Interventi, Talk & Keynote

Zero tacche: un POS offline-first in Flutter.

Architettura, codice e lezioni sul campo per un registratore di cassa e POS in Flutter che vende e accetta pagamenti con carta anche quando la connessione di rete scompare completamente.

Meetup Flutter Catania · 17 Ottobre 2026 30 Slide in 16:9 con Note dello Speaker Salvatore Vacante — Founder Shoppi, Stripe Partner, CTO Digital Rent

Anteprima del mazzo di slide

Una selezione delle slide chiave presentate al meetup. Per consultare tutte le 30 slide complete con diagrammi di sequenza e note analitiche, scarica il PDF.

Cover: Zero tacche

Cover: Zero tacche

Titolo e introduzione all'architettura offline-first per POS

Perché Flutter

Perché Flutter

Multipiattaforma per POS Android, iOS e hardware eterogeneo

Architettura completa

Architettura completa

UI reattiva, Repository, SQLite locale, Sync Engine e API

Outbox Pattern

Outbox Pattern

Transazioni atomiche SQLite: garanzia di zero vendite perse

Stripe Terminal Offline

Stripe Terminal Offline

Sequence diagram di autorizzazione locale e successivo inoltro

5 Regole d'oro

5 Regole d'oro

Togliere la rete dal percorso critico: lezioni dal campo

PDF Completo

Scarica il PDF completo (30 Slide + Note dello Speaker)

Inserisci la tua email lavorativa per ricevere l'accesso completo immediato e la copia in PDF in alta definizione (4.5 MB). Niente spam: solo il file e aggiornamenti tecnici occasionali.

✓ 30 Slide complete ✓ Note dello speaker ✓ Diagrammi di sequenza Stripe

Argomenti del talk

Cosa trovi all'interno delle 30 slide

I temi chiave affrontati durante l'intervento, dal disaccoppiamento della UI alla gestione contabile offline.

01 · Il POS come primo dispositivo mobile

Dalla strisciatrice meccanica a carta carbone degli anni '70 ai POS senza fili GSM, fino alla rivoluzione di Square nel jack delle cuffie e ai moderni terminali Android (PAX, Verifone). Perché oggi la responsabilità del funzionamento è interamente sul software del merchant.

02 · Vendere a zero tacche

L'analisi degli scenari ostili: vendite a bordo aereo a 10.000 metri, mercati rionali affollati, fiere con celle telefoniche sature. La regola cardine: il cliente non aspetta mai che la rete torni prima di pagare.

03 · Il database sul telefono è la verità

Il cambio di paradigma architetturale: la UI non chiama l'API per poi aggiornare lo schermo. La UI scrive nel DB SQLite locale reattivo (Drift), lo schermo si aggiorna all'istante a 60 fps, e il sync engine lavora in background.

04 · Outbox pattern & Idempotenza

Transazione atomica locale tra salvataggio dell'ordine e inserimento nella coda outbox. ID generati sul client (UUIDv4 tecnico + numero progressivo leggibile). Chiavi di idempotenza su ogni richiesta per tollerare timeout e retry multipli senza duplicare ordini.

05 · Soldi e risoluzione dei conflitti

I soldi non sono double: gestione rigorosa in centesimi interi (mai float IEEE 754). Risoluzione dei conflitti basata su registri append-only e movimenti delta su giacenze, senza bisogno di complessi CRDT distribuiti.

06 · Stripe Terminal in modalità offline

Come funziona davvero l'SDK di Stripe: autorizzazioni asincrone su disco, create, collect e confirm senza connettività, MethodChannel nativo in Flutter e inoltro automatico (forwarding) con riallineamento dei token appena torna la linea.

Esperienza & Social Proof

Track record & altri interventi

«The Truth about eCommerce» · Berlino, San Francisco, New York

Serie di meetup e masterclass ideata e condotta per la community Berlin Retail & eCommerce Meetup presso WeWork Berlino. Sessioni dal vivo e registrazione dell'episodio 17 di Experience This a San Francisco sul futuro del commercio fisico e digitale. Rating medio 5.0/5.0.

SMAU Milano · Commercio elettronico e proximity

Speaker all'edizione 2019 di SMAU Milano su temi di piattaforme multicanale, proximity payments e strategie di conversione per retail.

GreenMindAI Hackathon Catania 2025

Fra i tre progetti premiati all'hackathon con la soluzione Briller.AI per l'analisi energetica e la riduzione degli sprechi industriali.

Vuoi ospitare questo talk o un intervento tecnico?

Disponibile per conferenze tech, meetup per sviluppatori, eventi aziendali e community su Flutter, architetture offline-first e fintech.

Richiedi disponibilità per uno speech →