Lo scopo di eSticky è sostenere le persone con problemi di memoria per renderle sempre più autonome e indipendenti anche all'interno delle proprie case. Ecco perché, nello sviluppo del nostro post-it digitale, è necessaria un'infrastruttura di componenti hardware e software in grado di soddisfare tutti i requisiti necessari.
L'obiettivo generale del lavoro di sviluppo è quello di utilizzare componenti hardware e tecnologie software all'avanguardia, tenendo conto di:
- Funzionalità e prestazioni adeguate alle esigenze dei diversi gruppi target;
- Usabilità e accessibilità semplici per l'utente;
- Fattori di costo.
In questo articolo descriviamo in dettaglio l'idea di base per un'architettura di sistema con i componenti hardware e software più appropriati in questa fase di sviluppo.
Architettura di sistema ad alto livello: a cosa serve.
L'Architettura di sistema ad alto livello fornisce una panoramica dell'architettura del sistema eSticky.
Long Description
2023 04 06
La Figura 1 mostra le relazioni di base tra i diversi componenti del sistema.
Vediamo ora una descrizione di ogni parte del sistema e della sua funzione:
- Connessione Internet: per stabilire la comunicazione tra i client remoti e la base station. Nello specifico, la base station si connette via (W-)LAN o scheda SIM a Internet;
- Base station: la base station è il cuore del sistema eSticky. Include il server web, il servizio di connessione per interagire con il server di registrazione e il middleware che interagisce con i display. Include anche uno storage locale — un database — utilizzato sia dal middleware che dal server web. Il sistema operativo della base station gestisce la gestione del tempo, ottiene l'ora effettiva dai timeserver e include un account utente amministratore per l'installazione del software e la configurazione della rete;
- Middleware: il middleware controlla i display. Utilizza un repository che include tutti i messaggi e la loro programmazione — in minuti — oltre a gestire l'assegnazione a cui ogni messaggio viene inviato. Può anche registrare nuovi display utilizzando un ID univoco e un processo di associazione automatizzato;
- Web server e servizio di connessione: il Web server fornisce la Web app che interagisce con l'utente. Utilizza il database per memorizzare i messaggi e tutti i dati di configurazione in modo che il middleware possa utilizzarli per la trasmissione ai display. Con un'interfaccia utente facile da usare e fruibile, l'utente amministratore può configurare il sistema — come impostare nomi descrittivi per i display registrati, eseguire la gestione degli utenti, regolare le impostazioni per la comunicazione — e ogni utente può interagire con il sistema — raccogliere messaggi, programmi e display a cui inviare tali messaggi, impostare parametri per i messaggi come periodi di tempo e intervalli o attributi di presentazione;
- Logging server: il logging server esegue un Web service che registra gli ambienti domestici e inoltra le informazioni di connessione agli utenti remoti. Deve essere altamente disponibile. Ogni base station client registra il proprio indirizzo IP esterno e lo mantiene aggiornato in caso di modifiche. Il servizio di connessione della base station utilizza un account dedicato per comunicare con il server di registrazione e fornire i dettagli di connessione necessari ai client remoti per comunicare con la base station;
- Client: parenti e accompagnatori – cioè utenti secondari – possono comunicare con l'applicazione web tramite vari dispositivi terminali, come PC, tablet o smartphone. La comunicazione tra il webserver della base station e i client è possibile sia dall'interno della casa dei clienti — utenti primari — tramite la rete locale, sia da reti esterne — via Internet. Se già disponibili, i dettagli di connessione del server domestico precedentemente utilizzati vengono prelevati dal repository Web locale della Web app degli utenti secondari. Nel caso in cui il tentativo di connessione non vada a buon fine, verrà contattato il server di registrazione. A questo punto verrà avviato un secondo tentativo di connessione con i dettagli restituiti dal server di registrazione. In caso di servizio di registrazione non raggiungibile o web service della base station non raggiungibile, un messaggio informerà l'utente di tale esito e fornirà ulteriori informazioni su cosa fare. Sarà prestata particolare attenzione a garantire reattività, usabilità, facilità d'uso e accessibilità (WCAG 2.1 AA) durante l'implementazione della GUI del client;
- Display passivi: i display passivi mostrano i messaggi corrispondenti. Il loro scopo è solo quello di informare passivamente l'utente. L'utente non ha la possibilità di interagire con un display passivo. Il middleware gestisce l'invio dei messaggi – tramite push – ai display secondo una programmazione predeterminata. Successivamente, i display mostrano questi messaggi con i parametri di visualizzazione determinati e per il periodo di tempo specificato dal middleware. È importante notare che ogni display può visualizzare solo un messaggio alla volta;
- Display attivi: a differenza dei display passivi, utilizzando i display attivi l'utente può eseguire semplici interazioni. L'obiettivo di un display attivo non è solo quello di informare l'utente, ma anche di spingerlo a innescare un'azione. Questo è utile per gli utenti secondari — come parenti e caregiver — per poter confermare che i messaggi importanti siano stati effettivamente letti dall'utente primario. I display attivi, attraverso l'uso di un pulsante, offrono all'utente una scelta tra diverse risposte per confermare un messaggio. La risposta viene quindi inviata al middleware dove viene memorizzata nel database della base station e mostrata agli utenti secondari su richiesta tramite la Web app. Dopo la conferma dell'utente, il messaggio scompare su tutti i display;
- Ruolo utente amministratore: l'amministratore configura tutte le impostazioni rilevanti per il sistema ed esegue compiti di gestione utenti, come fornire un nome descrittivo per la base station, avviare il processo di associazione tra display e base station, fornire un nome descrittivo per ogni display registrato, gestire gli account degli utenti secondari — nomi utente, password, diritti e ruoli — e gestire il calendario per gli utenti primari. È possibile impostare un messaggio standard opzionale per ogni display che viene visualizzato costantemente e viene interrotto solo da un messaggio programmato;
- Ruolo utente secondario: parenti e/o accompagnatori possono gestire i messaggi attraverso la web app. Un utente primario nel ruolo di utente secondario può anche gestire i messaggi come promemoria personale. In questo caso, è possibile creare nuovi messaggi, personalizzarli — impostazioni di visualizzazione come colore del testo, carattere, dimensione, stile — creare programmi per i messaggi, selezionare i display su cui far apparire i messaggi e leggere le conferme degli utenti;
- Ruolo dell'utente principale: l'utente principale può leggere i messaggi sui display per ricordare determinate cose. Può anche confermare i messaggi sui display attivi, se sono stati parametrizzati come messaggi attivi.
eSticky: il post-it digitale per vivere le giornate in autonomia
eSticky è un vero post-it digitale che può aiutare le persone anziane a ricordare i propri impegni quotidiani e i piccoli appuntamenti. L'obiettivo del progetto è sostenere le persone con problemi di memoria affinché possano mantenere la propria vita indipendente.
Insieme per aiutare le persone ad avere una nuova prospettiva.
Condividi
30 / 51
Articoli Correlati

Harpo alla conferenza di Poznań

Concetto di UI Design: il progetto eSticky


