Static dashboard

La static dashboard (staticdashboard) è un concetto. Si trattavdi preparare dei dati per averli a dispoizione della webapp tamite dei pacchetti json.

Questi dati possono essere preparati in differenti modi ed in differenti momenti.
Questi vengono poi presi dalla webapp per poter effettuare, solitamente, il rendering rapido e leggero di tavole e grafici o, in casi più rari, di offrire semplici stringhe di informazioni.

Come creare dati per la static dashboard

I dati staticdashboard registrati nel database fanno riferimento alla tavola: bcd_wpmstaticdashboard. La scelta di registrare dati nel database, piuttosto che di generare un JSON fa solitamente capo al fatto che la logica potrebbe volere valori sempre nuovi e aggiornati nello scorrere del tempo.
I dati registrati nel database fanno capo a specifiche logiche descritte dalla colonna “concept”

Le staticdashboard di tipo database

  • postTypeFlow: totali giornalieri dei dati (per ogni tipo di post_type) nei vari status (nota: la funzione che genera questo tipo di dati gira qualche istante prima della mezzanotte nella ‘wpws_endday_actions’).

staticdashboard di tipo JSON

La funzione di creazione di dati JSON per la staticdashboard effettua sempre un’operazione corrispondente alla stringa:  ‘$file_handle = fopen($siteroot_abs_path . ‘/wp-bcd-json/staticdashboard/plate_mot_alerts.json’, ‘w’);’ con nome del file variabile.
Questo tipo di azione avviene al termine di una logica (più o meno elaborata, più o meno lunga) che genera una lista di risultati.
Questa logica può essere annidata in:

  • webservice ‘wpws_run_recursive_checks_and_actions’ (principale o specifico di un post_type (post_type . ‘_wpws_run_recursive_checks_and_actions’))
  • webservice ‘wpws_daily_actions’ (principale o specifico di un post_type (post_typ . ‘_wpws_daily_actions’))
  • in un qualunque altro webservice chiamato specificatamente per compiere un’azione ma è più raro. Solitamente la staticdashboard elabora dati a seguito di una logica di analisi ritmica o successiva ad una particolare modifica del sistema

staticdashboard di tipo database

 

Le staticdashboard JSON

Generiche:

  • /wp-bcd-json/staticdashboard/latest_login.json: ultimi login al sistema
  • /wp-bcd-json/staticdashboard/latest_errors.json: ultimi errori di sistema
  • /wp-bcd-json/staticdashboard/latest_web_activities.json: ultime attività
  • /wp-bcd-json/staticdashboard/latest_alerts.json: ultime notifiche

Per post_type specifici:

  • plate
    • /wp-bcd-json/staticdashboard/plate_mot_alerts.json: targhe con data della revisione in scadenza