È possibile mostrare un messaggio all’avvio dell’app, valido per tutti o solo per determinati utenti e con una frequenza configurabile.
Ipotizziamo di avere già il file “preferenze.xlsx” che permette di specificare parametri differenziati per utente/raggruppamento/ruolo, ma potremmo ottenere gli stessi messaggi/parametri anche da una query proveniente da gestionale.
I parametri interessati sono:
- MESSAGGIO_TESTO che deve contenere il messaggio testuale da mostrare all’utente (o a tutti)
- MESSAGGIO_INTERVALLO che può assumere i valori “1a” se il messaggio deve essere mostrato ad ogni avvio dell’app, oppure “1g” se il messaggio deve essere mostrato ogni 24h o più, oppure solo “1” se il messaggio deve essere mostrato una sola volta
Se quindi vogliamo mostrare:
- un messaggio “NUOVI PRODOTTI NELLA SEZIONE PROMOZIONI” per tutti gli utenti di tipo agente ad ogni avvio dell’app
- al particolare agente AG1, invece del messaggio generico degli agenti, vogliamo invece mostrare “VERIFICA ESTRATTI CONTO PRIMA DI FARE NUOVI ORDINI” ad ogni avvio dell’app
- un messaggio “BENVENUTI NELL’APP DI ACCESSORI TECNICI 24” a tutti i clienti solo al loro primo utilizzo
dovrò quindi popolare il file “preferenze.xlsx” come segue:
Codice | Valore | Utente | Raggruppamento | Ruolo |
MESSAGGIO_TESTO | NUOVI PRODOTTI NELLA SEZIONE PROMOZIONI | A | ||
MESSAGGIO_INTERVALLO | 1a | A | ||
MESSAGGIO_TESTO | VERIFICA ESTRATTI CONTO PRIMA DI FARE NUOVI ORDINI | AG1 | ||
MESSAGGIO_INTERVALLO | 1a | AG1 | ||
MESSAGGIO_TESTO | BENVENUTI NELL’APP DI ACCESSORI TECNICI 24 | C | ||
MESSAGGIO_INTERVALLO | 1 | C |
Infatti la colonna Ruolo può accettare uno fra i valori T (tutti gli utenti di tipo titolare), A (tutti gli utenti di tipo agente) oppure C (tutti gli utenti di tipo cliente), e l’agente AG1, pur essendo di ruolo A riceverà invece il messaggio personalizzato per il suo codice in quanto un parametro assegnato al singolo utente “vince” rispetto allo stesso parametro assegnato al suo raggruppamento o ruolo.
Ogni utente può ricevere solo un messaggio, quindi se mettessi due righe con MESSAGGIO_TESTO per lo stesso utente, ne riceverebbe solo una.