openstamanager icon indicating copy to clipboard operation
openstamanager copied to clipboard

Badge informativi

Open loviuz opened this issue 7 years ago • 1 comments

La mia idea è quella di riuscire a creare un sistema di notifiche per cui, se un utente avesse 3 attività urgenti su 10 assegnate, possa vedere a fianco di "Attività" un numero 3 colorato, di arancione o rosso, di questo tipo: immagine

Inizialmente pensavo a creare una query su zz_modules, che mi indicasse che numero far uscire, e se questo fosse "0", non uscirebbe nessuna notifica. Poi ho pensato che potrei mostrare un numero in rosso (ad esempio: interventi urgenti) e uno in arancione (ad esempio: interventi in scadenza). In questo caso, 2 campi nuovi su zz_modules per i 2 numeri.

Poi è sorta un'altra domanda: se clicco su "Attività" e volessi vedere quali sono queste 3 attività urgenti, l'ideale è che fossero evidenziate, altrimenti la notifica funziona "a metà". Per fare questo, dovrei forse estrarre dalla vista delle attività un campo che mi dica per ogni record quale considerare come urgente, per cui cliccando sul numero 3 potrei vedere la vista attività filtrata per quelle che hanno l'urgenza. In questo caso però, ad ogni refresh della pagina, verrebbero eseguite tutte le query di tutti i moduli per estrarre le notifiche in rosso da visualizzare a fianco della propria voce menu, cosa non molto performante! :-/

Un altro esempio reale potrebbe essere la notifica sul modulo fatture di vendita, per indicare fatture scadute, o Magazzino -> Articoli per indicare gli articoli sottoscorta.

Lo scopo è quello di guidare l'utente per fargli seguire, fra i vari moduli, le cose prioritarie da fare.

Idee? Proposte?

loviuz avatar Feb 02 '18 16:02 loviuz

L'unica idea che mi viene ora è usare una colonna in più (2 se si vogliono mostrare anche dei warning) in cui si specifica una query che restituisce solo un numero, ad esempio con un COUNT(), nell'esempio sopra sarebbe 3. Seguendo l'esempio sopra, filtro quindi le attività che hanno come tipo attività "Urgente". Parallelamente, andrebbe aggiornata anche la query della vista "Attività" su zz_modules, in modo che le righe con tipo attività "Urgente" siano rosse.

Il problema di questo sistema è che, se ci fossero errori in una delle 2 query, potrei vedere nel menu di sinistra una notifica con numero 3, e nella vista attività 5 (numero a caso) di attività evidenziate in rosso.

loviuz avatar Feb 02 '18 16:02 loviuz