Vai al contenuto

Caso studio · 02/15

Flash-Destock

Un marketplace di offerte lampo di quartiere: i negozi smaltiscono le eccedenze, i clienti prenotano con un pass QR.

Categoria
App mobile · Applicazioni web · E-commerce
Anno
2026
Stato
Google Play · test chiuso
Lingue
FR · EN
Flash-Destock — offerte nelle vicinanze
Flash-Destock — pagina di un'offerta con conto alla rovescia e scorte
Flash-Destock — un'offerta di panetteria con allergeni e data di scadenza
Flash-Destock — il pass QR mostrato alla cassa

01

Panoramica

Flash-Destock parte da Parigi. Negozi, ristoranti e panetterie locali pubblicano sconti a tempo su eccedenze di magazzino e alimentari. I clienti consultano le offerte vicine e prenotano un pass QR gratuito, poi pagano in negozio; il commerciante scansiona il pass alla cassa per confermare la vendita. Un'app Android pubblica serve clienti e commercianti, mentre un'app di amministrazione privata è dedicata alla moderazione.

02

La nostra soluzione

Un monorepo Flutter (due app, quattro pacchetti condivisi) su backend Supabase: Postgres con PostGIS per la ricerca di prossimità, regole di business in funzioni di database protette dalla sicurezza a livello di riga, Edge Functions per le notifiche push e la verifica di Play Billing, e Firebase per messaggistica, report sugli arresti anomali e pagine web delle offerte condivise.

03

Funzionalità principali

  1. 01

    Offerte vicine per arrondissement, con ricerca, categorie e mappa

  2. 02

    Conto alla rovescia in tempo reale, barra delle scorte e nota legale sul prezzo di riferimento in ogni offerta

  3. 03

    Allergeni (i 14 principali UE) e date di scadenza nelle offerte alimentari

  4. 04

    Pass QR offline, scansionato alla cassa con riscatto idempotente

  5. 05

    Area commerciante: registrazione del negozio in 4 passaggi con verifica SIRET, offerte, statistiche sul funnel, staff

  6. 06

    App di amministrazione privata con autenticazione a due fattori obbligatoria e moderazione tracciata

04

Aspetti tecnici

  • 0183 policy di sicurezza a livello di riga; i ruoli vengono sempre letti dal server, mai dal client
  • 02Segreti QR conservati nell'archivio sicuro del dispositivo — il server ne memorizza solo l'hash SHA-256
  • 03Riscatto con lock di riga, decremento condizionale delle scorte e chiave di idempotenza: le scorte non possono mai andare in negativo
  • 04Circa 296 test automatizzati, di cui 132 test di backend che eseguono le vere migrazioni SQL

05

Tecnologie

  • Flutter
  • Dart
  • Riverpod
  • Supabase
  • PostgreSQL
  • PostGIS
  • Edge Functions
  • Firebase
  • Play Billing
  • Kotlin

06

Schermate

Scorra in orizzontale o usi i tasti freccia per vedere tutte le schermate.

  • Flash-Destock — offerte nelle vicinanze

    offerte nelle vicinanze

  • Flash-Destock — pagina di un'offerta con conto alla rovescia e scorte

    pagina di un'offerta con conto alla rovescia e scorte

  • Flash-Destock — un'offerta di panetteria con allergeni e data di scadenza

    un'offerta di panetteria con allergeni e data di scadenza

  • Flash-Destock — il pass QR mostrato alla cassa

    il pass QR mostrato alla cassa

  • Flash-Destock — mappa delle offerte

    mappa delle offerte

  • Flash-Destock — dashboard del commerciante

    dashboard del commerciante

  • Flash-Destock — creazione di un'offerta da parte del commerciante

    creazione di un'offerta da parte del commerciante

  • Flash-Destock — statistiche del commerciante

    statistiche del commerciante

Le schermate dell'app mostrano dati dimostrativi (modalità screenshot dell'app).

07

Disponibilità

In test chiuso su Google Play — uscita pubblica prossimamente.

Costruiamo il suo prossimo prodotto digitale.

Ci racconti il suo progetto. Rispondiamo entro due giorni lavorativi con domande o un primo approccio — senza impegno.