Dispenser Barcode App
App desktop per la gestione dei lotti di produzione/aggiornamento dei dispenser, con stampa etichette ZPL e integrazione AWS Cognito.
Stack: Electron 33 + Angular 19 + @ngrx/signals.
Perché esiste
- Centralizza la creazione e chiusura dei lotti di creazione Dispensers.
- Automatizza la scansione dei seriali via lettore barcode (emulazione tastiera).
- Genera etichette ZPL pronte per stampanti di rete (porta 9100).
- Esporta CSV dei lotti e li carica sul backend per la tracciabilità.
🔐 Accesso
- Per accedere è necessario effettuare il login.
- L’autenticazione è gestita tramite AWS Cognito.
- Nel pool utenti Cognito esistono diversi gruppi: solo gli utenti appartenenti al gruppo
adminoPartnerOEMpossono entrare nel Applicazione. - Un utente deve quindi:
- Inserire le proprie credenziali valide.
- Risultare associato al gruppo
adminoPartnerOEMall’interno di Cognito.
📊 Funzionalità principali
Una volta effettuato l’accesso, l’utente può:
- **Lavorare su un lotto di creazione dispenser già aperto.
- **Aprire un lotto di creazione nuovo.
- **Creare un lotto di modifica, per aggiungere una presa ad un dispenser già assemblato con batteria.
Una volta effettuato il Login l'utente si troverà di default nella pagina di gestione dei lotti di creazione dispenser. Per accedere al flusso di modifica ha un tasto che lo reindirizza su una pagina diversa.
💡 Nota: I lotti sono salvati nel computer in locale nel localStorage perchè si è scelto di non salvarli nel database.
Avvio rapido
# Installazione
npm ci
# Sola UI (Angular)
npm run start
# App completa (Electron + Angular)
npm run electron