📱 PWA Agenti commercio — modulo /m
Nuovo modulo mobile-first per gli agenti di commercio: applicazione web installabile sul cellulare (PWA) per inserire ordini cliente direttamente dal campo, anche senza connessione di rete. Sincronizzazione automatica al ritorno online.
Come accedere
- URL: https://www.gnox.it/m
- Login con le stesse credenziali NOX (utente abilitato come Agente, oppure Admin / Superadmin).
- L'utente Agente vede solo i propri clienti: il match avviene per email tra
User.emaileSoggetto.email(campo Soggetto con flag "È un agente").
Installazione sul cellulare
- Android / Chrome / Edge: vai in Profilo → pulsante "Installa NOX Agenti", oppure usa il banner "Aggiungi a Home" che il browser propone spontaneamente.
- iPhone / Safari: tocca l'icona Condividi (⮨) → "Aggiungi alla schermata Home". L'app si chiamerà "NOX Agenti" e partirà direttamente dalla home della PWA.
Funzionalità (5 tab)
- Home: quick-action Nuovo ordine + lista degli ultimi 5 ordini con stato e totale.
- Clienti: lista dei propri clienti con ricerca live (cognome/ragione sociale/codice/P.IVA/località), telefono ed email cliccabili. Tap sulla card pre-seleziona il cliente per il nuovo ordine.
- Catalogo: voci attive con codice, descrizione, unità di misura, IVA e prezzo predefinito.
- Nuovo ordine: wizard a 3 step (cliente → aggiungi articoli con quantità/prezzo/sconto/IVA modificabili → note + invio). Totali calcolati live. L'ordine viene creato in stato BOZZA; il numero progressivo definitivo viene assegnato dall'amministrazione al passaggio a CONFERMATO o EMESSO dal NOX desktop.
- Regole dell'ordine: l'agente e la sua provvigione vanno sulle righe, così la fattura che nasce dall'ordine la matura. L'IVA si sceglie fra le aliquote attive dell'azienda. Un prezzo abbassato rispetto al catalogo conta come sconto nel limite di sconto dell'utente. Non si prendono ordini per un cliente bloccato o sospeso, né da un agente cessato o col mandato finito (che non vede più i clienti). Il prezzo d'acquisto e il margine di un articolo si vedono solo con il permesso «Vedere costi e margini».
- Ordini: storico ultimi 90 giorni con filtri (Tutti / Bozza / Confermati / Emessi) e sezione "Da inviare" per ordini creati offline ancora in coda.
- Profilo: identità agente, last-sync per ogni tabella, pulsanti Sincronizza ora / Svuota cache offline / Apri NOX desktop / Esci.
Modalità offline
L'app continua a funzionare anche senza rete: clienti, catalogo e storico vengono memorizzati in cache locale sul dispositivo (IndexedDB). Quando crei un ordine offline:
- L'ordine viene salvato in coda locale; il pulsante diventa "Salva offline" per chiarezza.
- Sul topbar appare un'icona ☁↑ con il numero di ordini in attesa; tap per forzare l'invio.
- Al ritorno online la sincronizzazione è automatica: gli ordini in coda vengono inviati uno per uno, e in caso di errore restano in coda con messaggio diagnostico (potrai riprovare o correggerli manualmente dal NOX desktop).
- Le pagine Clienti / Catalogo / Storico mostrano un banner ambrato "Dati da cache offline" quando i dati visualizzati non sono aggiornati alla rete.
Limiti attuali (Fase 1)
Per scelta progettuale la prima release non include: scanner barcode con fotocamera, allegati foto, invio diretto a SDI dal mobile. Queste feature sono valutabili in una Fase 2 evolutiva insieme alla decisione se mantenere PWA o passare a un binario nativo distribuito da App Store / Google Play (via wrapper Capacitor).