Fotocamera e barcode sono la superficie.
Identità, unità, conflitti e sincronizzazione decidono se il dato è utilizzabile.
Identificare articolo, lotto e ubicazione
Un barcode codifica dati; non garantisce correttezza o unicità nel sistema. GS1 descrive identificatori per prodotti, spedizioni e ubicazioni e attributi come lotto, seriale e date. Il progetto stabilisce quali codici usa davvero l’azienda.
| Dato | Decisione | Errore |
|---|---|---|
| Articolo | Codice autorevole | Descrizione come chiave |
| Ubicazione | Formato e gerarchia | Campo libero |
| Quantità | Unità e decimali | Pezzo/confezione |
| Lotto | Obbligatorietà | Duplicato |
| Sessione | Owner e perimetro | Doppio conteggio |
Fotocamera o lettore dedicato
Smartphone riduce hardware iniziale e aiuta un pilot. Terminale dedicato può offrire ergonomia, resistenza e velocità. Misura codici al minuto, distanza, luce, guanti, batteria e qualità etichette. Mantieni un fallback manuale tracciato per codici danneggiati.
Offline-first: la rete non decide se puoi lavorare
Android Developers raccomanda una sorgente locale come source of truth per supporto offline-first. Servono coda persistente, stato di sincronizzazione, retry e conflitti. Se due operatori contano la stessa ubicazione, scegli blocco, sessioni separate o riconciliazione; “ultima scrittura vince” può cancellare evidenze.
Conteggio, rettifica e movimento non sono sinonimi
Il conteggio osserva. La rettifica modifica giacenza con causale e autorizzazione. Il movimento spiega ingresso, uscita o trasferimento. Una sessione conserva snapshot, operatore, quantità, differenza, motivo, approvazione e sync.
Collegamento con gestionale o WMS
Il gestionale può restare sorgente di anagrafiche e giacenze. Definisci identificatori, API o import, frequenza e gestione errori. Anche CSV può bastare per pilot se formato e riconciliazione sono controllati.
Approfondisci contratto dati nell’integrazione API e architettura in web app o app nativa.
Sicurezza e usabilità sul campo
Definisci ruoli, sessioni, smarrimento dispositivo, dati locali e cancellazione. Pulsanti grandi, contrasto, vibrazione e conferma non solo cromatica riducono errori. Testa con custodie, guanti e rumore reali.
Otto test prima del rilascio
- Scansione valida.
- Codice sconosciuto.
- Lotto obbligatorio.
- Doppia scansione.
- Cambio ubicazione.
- Modalità aereo e riapertura.
- Conflitto tra operatori.
- Riconciliazione finale.
Per una build verificabile, consulta la pagina sviluppatore app freelance.
Domande frequenti
Posso fare inventario con la fotocamera dello smartphone?
Sì, se qualità dei codici, luce, volume ed ergonomia sono adeguati; un pilot confronta velocità ed errori con un lettore dedicato.
L’app deve funzionare offline?
Se la rete non è garantita, servono database locale, coda, stato visibile, retry, conflitti e riconciliazione.
Barcode e QR code sono equivalenti?
No. Capacità, standard e lettori cambiano; il formato deve seguire identificatori, dati e ambiente di scansione.
L’app sostituisce il gestionale di magazzino?
Non necessariamente. Può essere un client di conteggio collegato a ERP o WMS con sorgente autorevole e confine delle modifiche espliciti.
