È richiesta la registrazione?
Quando l'app viene avviata, si connette al server e gli comunica un identificativo univoco. Il server genera un codice a barre e lo associa a tale identificatore. La connessione di rete rimane aperta mentre l'app è in esecuzione.
Quando il server riceve una ricevuta con un codice a barre da un punto vendita, può cercare l'identificatore per quel codice a barre, cercare la connessione di rete attiva per quell'identificatore e inviare i dati di ricevuta.
Nessuna registrazione richiesta. Né per il consumatore né per il punto di vendita.
Quando hai intenzione di monetizzare la tua app registrando tutti gli acquisti di ciascun utente, dai dati alla miniera per generare un profilo completo del consumatore e poi venderlo a ricerche di mercato, l'identificativo inviato dall'app al server dovrebbe essere un identificatore costante del dispositivo, come il suo numero IMEI.
Quando prevedi di rispettare la privacy dei tuoi utenti e trovare un metodo di monetizzazione più etico, l'identificatore dovrebbe essere generato casualmente ogni volta che l'app viene lanciata ed essere abbastanza lungo da rendere impossibile le collisioni (come un GUID ).
In che modo lo scanner di codici a barre distingue i codici dai codici prodotto?
Questo è complicato, perché dovrai immergerti nei dettagli tecnici degli scanner di codici a barre del punto vendita e vedere cosa possono fare e non possono fare il loro hardware e hardware (questa non è la mia area di competenza, ma potrei immaginare che ci siano scanner che decodificano completamente i codici a barre nell'hardware). E ci sono molti diversi sistemi POS sul mercato. Affrontare tutti i diversi sistemi POS sarà comunque la parte più difficile del tuo progetto.
- Forse puoi ottenere che gli scanner leggano un nuovo formato di codice a barre completamente diverso da il formato EAN di solito usato per prodotti al dettaglio.
- Forse potresti registrare il tuo numero di azienda EAN in modo da ottenere una gamma di codici EAN ad uso esclusivo dalla tua applicazione
- Forse puoi usare la codifica EAN ma con valori non validi. I tuoi codici potrebbero ad esempio trasformare la cifra di controllo nel suo complimento binario. In questo modo il terminale POS potrebbe controllare se la cifra di controllo è corretta secondo EAN o corretta in base alla tua e elaborare il codice di conseguenza.
- Forse puoi usare codici EAN arbitrari che potrebbero essere utilizzati anche da prodotti reali, ma avere il terminale POS gestirli in modo diverso a seconda del suo stato attuale.