Introduzione
Le app che funzionano offline offrono agli operatori sanitari l'accesso agli strumenti di cui hanno bisogno per fornire un'assistenza di qualità, anche quando non sono connessi a internet. Le app offline sono utili per gli operatori sanitari che lavorano in ambienti di comunità in cui la connettività è inaffidabile o che si trovano in una struttura sanitaria senza accesso a internet. Le app offline possono anche contribuire a ridurre i costi dei dati.
Se gli operatori sanitari non possono utilizzare un'app offline, potrebbero non essere in grado di completare le attività importanti. Ciò può comportare il mancato utilizzo dell'app da parte degli operatori sanitari e la perdita di dati. Con la libreria FHIR Engine e queste linee guida di progettazione, il nostro obiettivo è migliorare l'esperienza utente delle app per la salute offline in modo che siano affidabili e facili da usare.
Principi chiave offline
Considera questi principi quando crei app per la salute offline:
- Le app per gli operatori sanitari della comunità devono essere progettate per offrire un'esperienza offline.
- Assicurati che gli utenti possano completare il flusso di lavoro principale offline.
- Comunica agli utenti con quale frequenza devono andare online per sincronizzare il proprio dispositivo.
Sincronizzazione iniziale
La tua app potrebbe richiedere una sincronizzazione iniziale per scaricare attività o un elenco di pazienti prima che un operatore sanitario possa iniziare a utilizzare l'app. In questo caso, effettua la sincronizzazione iniziale un passaggio distinto all'interno degli operatori sanitari per iniziare a utilizzare l'app. Fornisci indicazioni su dove e quando farlo, oltre a una stima del tempo necessario. Spiega se l'app deve essere aperta o se gli operatori sanitari possono svolgere altre operazioni sul loro dispositivo durante la sincronizzazione.
Barra di stato
La barra di stato indica se il dispositivo è offline o se è in corso la sincronizzazione. La barra di stato viene visualizzata quando:
- Il dispositivo è offline per assenza di connessione a internet
- Sincronizzazione attiva dei dati
- Sincronizzazione non riuscita
- Sincronizzazione completata
Mostra la barra di stato solo se pertinente: sulle pagine o intorno ai componenti che cambieranno al termine della sincronizzazione dei dati. Ad esempio, lo stato è importante quando si esamina un elenco di attività, si cerca un elenco di pazienti o si carica una scheda paziente, in modo che l'operatore sanitario possa riconoscere se le informazioni più recenti sono state sincronizzate o meno.
Sincronizza pattern
La sincronizzazione funziona in background per caricare e scaricare i dati da e verso il server. Il comportamento della sincronizzazione non deve distrarre l'utente.
Gli intervalli di sincronizzazione devono essere impostati in base alle soglie pertinenti all'impostazione sanitaria in cui viene usata l'app. Esempio: esegui una sincronizzazione ogni 12 ore in un contesto comunitario o ogni 15 minuti in una struttura sanitaria. Avere gli intervalli di sincronizzazione automatica corretti riduce al minimo la necessità di eseguire la sincronizzazione manuale.
Indicatore di avanzamento della sincronizzazione
Quando i contenuti vengono sincronizzati dal server, viene visualizzato un indicatore di avanzamento della sincronizzazione. L'indicatore di avanzamento dovrebbe indicare visivamente che la sincronizzazione funziona.
Aggiungi un indicatore di avanzamento solo nelle schermate principali, come l'elenco dei pazienti o la scheda del paziente. Fornisci una stima del tempo di sincronizzazione necessario mostrando la percentuale di download.
Sincronizza timestamp
I timestamp di sincronizzazione informano gli operatori sanitari della data dell'ultimo aggiornamento delle informazioni. I timestamp aiutano gli operatori sanitari a:
- Scopri se stanno esaminando le informazioni più aggiornate.
- Scopri se l'app si sincronizza e si aggiorna come previsto.
- Fornire continuità dell'assistenza riprendo da dove l'operatore sanitario precedente ha interrotto.
Utilizza gli indicatori di data e ora con parsimonia e visualizzali solo quando sono fondamentali, ad esempio nell'elenco delle attività o nella scheda del paziente.
Sincronizza promemoria
I promemoria per la sincronizzazione vengono visualizzati quando il dispositivo è stato offline da troppo tempo o se l'utente deve eseguire un'azione per sincronizzarlo.
Utilizza i promemoria per comunicare agli utenti la necessità di sincronizzare l'app e come farlo.
Sincronizzazione manuale
La sincronizzazione manuale sostituisce le impostazioni di sincronizzazione predefinite e consente agli utenti di eseguire la sincronizzazione ora. Questa operazione può essere eseguita dalla pagina di sincronizzazione manuale o direttamente sulla scheda del paziente. La pagina di sincronizzazione mostra quando è avvenuta l'ultima sincronizzazione e quando è pianificata la successiva. Idealmente, gli intervalli di sincronizzazione automatici riducono al minimo la necessità di una sincronizzazione manuale.
La sincronizzazione manuale può essere utile per gli operatori sanitari che sono presenti nella comunità tutto il giorno e che desiderano sincronizzarsi quando sono tornati a casa la sera, con una migliore connettività.
Messaggi di errore e risoluzione dei problemi
I messaggi di errore vengono visualizzati quando una funzione non viene completata, ad esempio se nell'elenco dei pazienti non sono presenti pazienti.
Mostra il messaggio di errore nella schermata pertinente. Aiuta gli utenti a risolvere i problemi fornendo una chiara descrizione di ciò che non funziona e del perché. Dopodiché fornisci istruzioni su come risolvere il problema. Se la prima soluzione non ha funzionato, fornisci una seconda serie di istruzioni su cosa provare. Fornisci sempre alle persone altri modi per ricevere assistenza, tramite messaggi o una telefonata.