library · tech brief

Cosa succede quando salta il wifi?

Una fila al banco, una carta in mano a qualcuno, e la connessione sceglie proprio quel momento per cadere. In un sito di campagna succederà. L'unica domanda che conta è se la tua cassa si blocca del tutto, oppure continua a servire e si rimette in ordine da sola quando la linea torna.

la linea di demarcazione

Una cassa su una pagina web muore insieme al wifi.

Se il tuo punto vendita è solo una scheda del browser, la connessione è la cassa. Quando cade, smetti di vendere. Una cassa costruita come una vera app sul dispositivo è tutta un'altra bestia.

la realtà

Siti di campagna e linee imperfette.

Garden center e vivai raramente sono su una dorsale in fibra. Si trovano ai margini del paese, in fondo a una stradina, in una vallata, sotto un tunnel di plastica con un unico router sovraccarico, e la connessione vacilla. Passa un furgone delle consegne accanto al ripetitore, cambia il tempo, la linea fa semplicemente un colpo. In un sabato affollato con la fila che cresce, quel colpo non può fermare la cassa.

È qui che la forma del software decide tutto. Buona parte dei punti vendita "cloud" è in realtà una pagina web: ogni battitura ha bisogno del server, quindi nel momento in cui la linea cade lo schermo si blocca e la fila si ferma con lui. Il cloud doveva renderti resiliente; costruito così, ti rende fragile.

Una cassa resiliente adotta l'approccio opposto al banco. È un'app di punto vendita separata e costruita su misura che gira sul dispositivo davanti al cassiere, con alle spalle un sistema di registrazione. L'app registra la vendita, incassa il denaro e stampa lo scontrino in locale, poi invia il risultato completato a monte. La connessione trasporta il risultato di una vendita; non serve per farla.

La cassa gira sul banco, non nel cloud.

l'architettura

La cassa gira sul banco, non nel cloud.

Poiché la cassa è una vera app sul dispositivo anziché una scheda puntata su un server, continua a fare il suo lavoro quando la linea è giù. Il cassiere prosegue: scansiona il carrello, incassa il pagamento, consegna uno scontrino stampato, serve il cliente successivo. Niente di tutto questo aspetta un giro fino alla sede centrale.

Il sistema di back office resta il sistema di registrazione: conserva la fattura corrispondente per la tua contabilità e le imposte, ed è dove finisce ogni vendita. Ma l'atto di vendere vive in locale, quindi il peggio che una connessione caduta può fare è ritardare l'allineamento delle scritture. Non può impedirti di vendere, e non può rimandare indietro un cliente al banco.

Contanti, carta e gift card continuano a funzionare.

durante l'interruzione

Contanti, carta e gift card continuano a funzionare.

Nemmeno l'incasso si ferma. I contanti vengono registrati e il resto calcolato sul momento. Gift card e voucher vengono verificati e applicati. Un cliente conosciuto può mettere la vendita sul proprio conto per saldarla più tardi. Ogni pagamento si scala dalla cifra ancora dovuta finché l'ordine non è saldato e pronto a chiudersi.

I pagamenti con carta sono volutamente scollegati dal collegamento della cassa con la sede centrale: il cliente avvicina, inserisce o passa la carta sul terminale stesso, che parla con la banca sulla propria linea, e la cassa si limita ad attendere l'approvazione. Una cassa ben costruita mostra persino lo stato di ogni terminale, Online o Offline, oltre alla batteria, così il cassiere ne sceglie uno pronto. Il banco continua a muoversi mentre la connessione si rimette in ordine in sottofondo.

la rete di sicurezza

Niente scivola via nel vuoto.

Vendere durante un'interruzione è sicuro solo se in essa non si perde nulla in silenzio. La cassa tiene traccia esatta di ciò che non è ancora arrivato alla sede centrale, e si rifiuta di lasciartelo dimenticare.

Ogni vendita completata viene inviata a monte automaticamente, e quasi sempre passa subito. Quando una non passa, di solito perché la linea è caduta per un attimo, la cassa non lo nasconde. Quell'ordine è contrassegnato nell'elenco Ordini con una marca rossa "non trasferito"; aprilo e leggerai Non Trasferito in parole chiare. Un tocco sulla marca riprova l'invio, e diventa verde una volta passato.

La vera tutela è a fine giornata: la cassa non ti lascia chiudere la sessione finché una vendita completata è ancora in attesa di essere inviata. Non puoi materialmente fare la chiusura cassa e andartene con incassi non sincronizzati ancora sul dispositivo. Lo Z-Report di fine giornata funziona allo stesso modo. Parte alla chiusura della sessione, ma se la linea era giù resta contrassegnato come Non Inviato, con un Riprova, oppure Riprova Tutti i Non Inviati per più report insieme. L'interruzione diventa un breve elenco visibile da smaltire anziché un buco silenzioso nei conti della giornata.

Recuperare è questione di un paio di clic.

quando la linea torna

Recuperare è questione di un paio di clic.

Quando la connessione torna, non devi reinserire nulla. Le vendite registrate durante l'interruzione sono già complete e si trovano sulla cassa; devono solo finire il loro viaggio verso il sistema di back office. Cancella le marche rosse nell'elenco Ordini, invia gli Z-Report non inviati, e il dispositivo e la sede centrale sono di nuovo allineati.

Da lì tutto torna normale: le vendite arrivano nel sistema di back office come sistema di registrazione, lo stock si assesta e gli incassi della giornata si riconciliano con lo Z-Report. Un'interruzione smette di essere una crisi e diventa ordinaria amministrazione, una manciata di voci da sistemare, con la cassa che ti dice esattamente quali.

Costruito per lavorare senza linea, ovunque.

una scelta progettuale precisa

Costruito per lavorare senza linea, ovunque.

Questa non dovrebbe essere una fortunata proprietà della sola cassa. L'offline-first è un principio di progettazione che vale la pena applicare a tutto il kit di strumenti, dal banco a qualunque cosa si usi fuori sul sito. Una app per l'inventario ben costruita, per esempio, funziona offline per progettazione: ha bisogno di internet solo per il primo accesso, poi continua a contare nei tunnel di plastica e nei campi sul retro dove non c'è alcun segnale, sincronizzando quando torna in copertura.

Fai il lavoro in locale, sul dispositivo, e tratta la connessione come qualcosa che recupera anziché qualcosa da cui il lavoro dipende. Per un vivaio il cui stock e i cui clienti non vivono vicino a un segnale forte, è la differenza tra un software che si adatta al sito e un software che lo combatte.

atlas core

Come Atlas Core gestisce le vendite durante un'interruzione della connettività

Atlas Core mette in pratica questi principi al banco e oltre:

  • La fila non si ferma mai. Atlas Cassa gira come app nativa sulla cassa, così i cassieri continuano a registrare vendite in contanti, con carta, con voucher e a conto anche mentre la linea del sito è giù.
  • Gli incassi con carta restano indipendenti. Il terminale parla con la banca sulla propria connessione, e Cassa mostra lo stato Online/Offline e la batteria di ogni terminale così il cassiere ne sceglie uno pronto.
  • Niente si perde nel vuoto. Le vendite non sincronizzate sono segnalate in rosso come Non Trasferito, e Cassa si rifiuta di chiudere la sessione finché una vendita completata o uno Z-Report è ancora in attesa di raggiungere Atlas Core.
  • Recuperare è un tocco. Riprova gli ordini e gli Z-Report non inviati, oppure Riprova Tutti i Non Inviati, quando la linea torna, senza reinserimenti.
  • Offline-first in tutta la famiglia. Atlas Tally conta lo stock nei tunnel di plastica e nei campi sul retro senza segnale e sincronizza quando torna in copertura.

Continua a leggere

Scopri come Atlas Core ti tiene operativo qualunque cosa accada.

Costruito per siti reali con linee imperfette: continua a vendere durante un'interruzione e riconcilia in un paio di clic. Parla con noi di come Atlas Core si adatta al tuo vivaio.