Wstęp
Aplikacje działające w trybie offline zapewniają pracownikom opieki zdrowotnej dostęp do narzędzi potrzebnych do zapewnienia wysokiej jakości opieki zdrowotnej nawet wtedy, gdy nie mają połączenia z internetem. Aplikacje offline przydają się pracownikom opieki zdrowotnej, którzy pracują w środowiskach społecznych, w których połączenie z internetem jest niestabilne, lub w placówkach zdrowotnych bez dostępu do internetu. Aplikacje offline też mogą pomóc w obniżeniu kosztów transmisji danych.
Jeśli pracownicy służby zdrowia nie mogą korzystać z aplikacji offline, mogą nie być w stanie wykonywać ważnych czynności. Może to spowodować, że pracownicy opieki zdrowotnej nie będą korzystać z aplikacji i stracą dane. Dzięki bibliotece FHIR Engine oraz tym wskazówkom projektowym chcemy zwiększyć wygodę użytkowników korzystających z aplikacji zdrowotnych działających offline, aby były one niezawodne i łatwe w użyciu.
Najważniejsze zasady dotyczące sprzedaży offline
Podczas tworzenia aplikacji do dbania o zdrowie offline weź pod uwagę te zasady:
- Aplikacje dla pracowników służby zdrowia powinny być zaprojektowane z myślą o pracy offline.
- Zapewnij użytkownikom możliwość ukończenia głównego przepływu pracy w trybie offline.
- Poinformuj użytkowników, jak często muszą łączyć się z internetem, aby zsynchronizować swoje urządzenia.
Pierwsza synchronizacja
Twoja aplikacja może wymagać wstępnej synchronizacji w celu pobrania zadań lub listy pacjentów, zanim pracownik opieki zdrowotnej będzie mógł zacząć korzystać z aplikacji. W takim przypadku podczas rozpoczynania pracy służby zdrowia należy zrobić pierwszy krok. Wyjaśnij, czy aplikacja musi być otwarta lub czy podczas synchronizacji pracownicy służby zdrowia mogą robić inne rzeczy na urządzeniu.
![Zsynchronizuj moje zadania. W zależności od połączenia z internetem może to potrwać nawet godzinę. Trzy kroki. 1. Połącz się z siecią Wi-Fi lub komórkową. 2. Pozostaw urządzenie w miejscu, w którym sygnał internetowy jest dobry. 3. Podczas synchronizacji możesz robić inne rzeczy na urządzeniu. Przycisk: zsynchronizuj moje zadania.](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-do.png?hl=pl)
Jasno określ, ile czasu to potrwa.
![Pusty ekran zadań bez instrukcji. Pasek synchronizacji i obracające się koło.](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-dont.png?hl=pl)
Nie rozpoczynaj początkowej synchronizacji bez podania jakichkolwiek informacji o tym, czego się spodziewać.
Pasek postępu
Pasek stanu pokazuje, czy urządzenie jest w trybie offline, czy podczas synchronizacji. Pasek stanu pojawia się, gdy:
- Urządzenie jest offline z powodu braku połączenia z internetem
- Dane są aktywnie synchronizowane
- Nie udało się zsynchronizować
- Synchronizacja zakończona
Pasek stanu wyświetlaj tylko w odpowiednich przypadkach – na stronach lub w okolicach komponentów, które zmienią się po zakończeniu synchronizacji danych. Na przykład stan jest ważny podczas przeglądania listy zadań, wyszukiwania listy pacjentów lub wczytywania karty pacjenta, ponieważ dzięki temu pracownik opieki zdrowotnej może stwierdzić, czy najnowsze informacje zostały zsynchronizowane.
![Szary pasek stanu z opcją offline](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-do.png?hl=pl)
Wyświetlaj stan offline, gdy ma to zastosowanie, na przykład podczas wczytywania listy pacjentów.
![Czerwony pasek stanu z ikoną błędu i informacją o trybie offline.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-dont.png?hl=pl)
Unikaj sytuacji, w której pasek stanu połączenia przypomina stan błędu.
![Jasnoniebieski pasek stanu z ikoną synchronizacji i napisem dotyczącym synchronizacji.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-syncing.png?hl=pl)
Po nawiązaniu połączenia na pasku stanu pokaż, że trwa synchronizacja aplikacji.
![Jasnoszary pasek stanu z ikoną znacznika wyboru i napisanym komunikatem Synchronizacja zakończona.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-done.png?hl=pl)
Pokaż potwierdzenie zakończenia synchronizacji – zmień ikonę na znacznik wyboru i zmień kolor oraz tekst na pasku stanu. Dzięki temu użytkownicy będą wiedzieć, że informacje są kompletne.
![Jasnożółty pasek stanu z ikoną niepowodzenia synchronizacji i informacją o niepowodzeniu synchronizacji.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-failed.png?hl=pl)
Jeśli synchronizacja nie została ukończona, pokaż, że się nie udało. Jeśli przyczyną niepowodzeń synchronizacji jest to, że aplikacja jest offline, zmień jej stan na offline. Ważne, aby użytkownicy wiedzieli, co się dzieje.
Wzorce synchronizacji
Synchronizacja działa w tle i przesyła dane na serwer oraz je pobiera. Synchronizacja nie powinna rozpraszać użytkownika.
Odstępy synchronizacji powinny być ustawione na podstawie progów odpowiednich dla środowiska opieki zdrowotnej, w którym używana jest aplikacja. Przykład: synchronizuj co 12 h w środowisku lokalnym lub co 15 minut w placówce medycznej. Ustawienie odpowiednich odstępów czasu automatycznej synchronizacji minimalizuje potrzebę ręcznej synchronizacji.
![Komunikat na pasku z przekąskami: jesteś offline. Aktualizacje zostaną przesłane po ponownym połączeniu urządzenia.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-reassure.png?hl=pl)
Zapewnij użytkowników, że nawet jeśli aplikacja jest offline, mogą nadal wykonywać swoje zadania i że zmiany zostaną przesłane po wznowieniu połączenia.
![Jasnoszary komunikat na pasku stanu: ponowienie próby za 3 minuty i 22 sekundy.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-distract.png?hl=pl)
Unikaj szczegółowych informacji o tym, kiedy synchronizacja próbuje ponownie połączyć się z internetem.
![Synchronizacja kart pacjenta.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-prioritize.png?hl=pl)
ustal priorytety synchronizowanych danych, aby pracownicy opieki zdrowotnej mogli ukończyć przepływ pracy. Przykład: w placówce, w której pacjenci są odsyłani do innego pracownika służby zdrowia, należy zadbać o synchronizację karty pacjenta, która właśnie została ukończona.
![Lista pacjentów z synchronizacją 340 pacjentów.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-irrelevant.png?hl=pl)
Staraj się nie synchronizować nieistotnych informacji, np. całej listy pacjentów, lub starych wizyt, które nie są związane z dzisiejszymi zadaniami.
Wskaźnik postępu synchronizacji
Podczas synchronizowania treści z serwerem wyświetlany jest wskaźnik postępu synchronizacji. Wskaźnik postępu powinien pokazywać, że synchronizacja działa.
Wskaźnik postępu dodawaj tylko na najważniejszych ekranach, takich jak lista pacjentów lub karta pacjentów. Podaj szacowany czas trwania synchronizacji, pokazując, ile procent zostało pobranych plików.
![Pasek postępu pokazujący 35% pobierania.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-bar.png?hl=pl)
Pasek wczytywania, który wyraźnie pokazuje postęp.
![Wirujące koło ładowania.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-wheel.png?hl=pl)
Unikaj obracających się kółek. Nie jest jasne, czy proces ten jest opóźniony czy rozwija się.
sygnatury czasowe synchronizacji,
Sygnatury czasowe synchronizacji informują pracowników opieki zdrowotnej o ostatniej aktualizacji tych informacji. Sygnatury czasowe pomagają pracownikom opieki zdrowotnej:
- Dowiedz się, czy mają dostęp do najbardziej aktualnych informacji.
- Sprawdź, czy aplikacja synchronizuje i aktualizuje się zgodnie z oczekiwaniami.
- Zaoferuj ciągłość opieki, wracając do miejsca, w którym poprzedni pracownik opieki zdrowotnej przerwał pracę.
Nie używaj sygnatur czasowych i wyświetlaj się tylko wtedy, gdy jest to niezbędne, np. na liście zadań lub karcie pacjenta.
![Karta pacjenta została ostatnio zaktualizowana dzisiaj o 12:31.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-relevant.png?hl=pl)
Pokaż czas ostatniej aktualizacji informacji (i pokaż je wraz z kontekstem), aby pokazać, czy od synchronizacji minęło zbyt dużo czasu.
![W każdym wierszu karty pacjenta wyświetla się sygnatura czasowa synchronizacji: 23 maja 2022 r., 12:31. Na przykład numer telefonu komórkowego, numer identyfikacyjny i adres.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-all.png?hl=pl)
Nie pokazuj sygnatur czasowych dla wszystkich danych (np. daty aktualizacji numeru telefonu). Unikaj długiej listy danych, które były synchronizowane. Wyświetlanie zbyt dużej dokładności godziny i daty, jeśli minęło więcej niż 24 godziny.
Synchronizuj przypomnienia
Przypomnienia o synchronizacji są wyświetlane, gdy urządzenie zbyt długo jest offline lub użytkownik musi podjąć działanie w celu zsynchronizowania urządzenia.
Informuj użytkowników o konieczności zsynchronizowania aplikacji i o tym, jak to zrobić, korzystając z przypomnień.
![Okno. Znaczące zmiany od ostatniej synchronizacji. Aby dokończyć synchronizację, połącz się z internetem lub Wi-Fi. Przycisk: Później, Przycisk: Synchronizuj teraz.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-friendly.png?hl=pl)
W razie potrzeby przypomnij użytkownikom w wybranych odstępach czasu o synchronizacji. Informuj o potrzebie synchronizacji, używając przyjaznego tonu.
![Okno. Synchronizuj natychmiast. Masz 12 godzin opóźnienia. Aby dokończyć synchronizację, połącz się z internetem lub Wi-Fi. Przycisk: Później, Przycisk: Synchronizuj teraz.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-rude.png?hl=pl)
Unikaj zaniepokojenia i smutnia użytkownikom, którzy nie są zsynchronizowani.
![Okno. 24 godziny od ostatniej synchronizacji. Zsynchronizuj ponownie. Aby dokończyć synchronizację, połącz się z internetem lub Wi-Fi. Przycisk: Później, Przycisk: Synchronizuj teraz.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-occasional.png?hl=pl)
Przypomnij użytkownikom od czasu do czasu, aby zsynchronizować swoje urządzenie, gdy przekroczy ono próg określony dla danego rodzaju opieki zdrowotnej (obiekt lub społeczność).
![Okno. 1 godzinę od ostatniej synchronizacji. Zsynchronizuj ponownie. Aby dokończyć synchronizację, połącz się z internetem lub Wi-Fi. Przycisk: Później, Przycisk: Synchronizuj teraz.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-frequent.png?hl=pl)
Zbyt wiele przypomnień bywa denerwujące i frustruje użytkowników. Komunikaty o błędach podawaj tylko wtedy, gdy działanie jest pilne.
Synchronizacja ręczna
Synchronizacja ręczna zastępuje domyślne ustawienia synchronizacji i umożliwia użytkownikom synchronizację teraz. Można to zrobić na stronie synchronizacji ręcznej lub bezpośrednio na karcie pacjenta. Na stronie synchronizacji znajdziesz informacje o czasie ostatniej synchronizacji i jej zaplanowaniu. W idealnym przypadku odstępy czasu automatycznej synchronizacji minimalizują potrzebę ręcznej synchronizacji.
Synchronizacja ręczna może być przydatna dla pracowników opieki zdrowotnej, którzy przez cały dzień są na miejscu i chcą przeprowadzić synchronizację, gdy powrócą do domu w nocy i będą mieć lepsze połączenie z siecią.
![W historii są widoczne sygnatury czasowe ostatniej i następnej synchronizacji.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history.png?hl=pl)
Na stronie synchronizacji ręcznej pokaż, kiedy miała miejsce ostatnia synchronizacja i kiedy jest zaplanowana kolejna. Dodaj przycisk „Synchronizuj teraz”.
![Historia synchronizacji nie jest wyświetlana, tylko przycisk Synchronizuj teraz.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history-none.png?hl=pl)
Gdy nie ma historii synchronizacji, pracownicy opieki zdrowotnej mogą mieć trudności z rozwiązaniem problemów i ustaleniem, czego mogą się spodziewać.
![Przycisk Synchronizuj teraz wyświetlany na karcie pacjenta.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-patient.png?hl=pl)
Gdy pracownicy służby zdrowia przekazują między sobą pacjentów, zapewnij im możliwość natychmiastowej synchronizacji kartoteki pacjenta przez wyświetlanie na karcie pacjenta przycisku synchronizacji. Możesz to też osiągnąć, stosując synchronizację opartą na zdarzeniach.
![Przycisk Synchronizuj teraz wyświetlany obok numeru telefonu komórkowego na karcie pacjenta.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-everything.png?hl=pl)
Staraj się nie umożliwiać użytkownikom wyboru konkretnych danych do synchronizacji. Jest zbyt skomplikowany i zbyt szczegółowy.
Komunikaty o błędach i rozwiązywanie problemów
Komunikaty o błędach są wyświetlane, gdy funkcja nie zostanie ukończona, np. jeśli na liście pacjentów nie ma pacjenta.
Pokaż komunikat o błędzie na odpowiednim ekranie. Pomóż użytkownikom w rozwiązywaniu problemów, jasno opisz, co nie działa i dlaczego. Następnie podaj instrukcje, jak rozwiązać problem. Jeśli pierwsze rozwiązanie nie zadziałało, prześlij kolejny zestaw instrukcji, jakie należy wypróbować. Zawsze zapewniaj użytkownikom dodatkowe możliwości uzyskania pomocy przez SMS-y lub połączenia telefoniczne.
![Okno. Brak dostępnych zadań. Zsynchronizuj listę zadań. Sprawdź, czy masz połączenie z siecią transmisji danych lub Wi-Fi. Otwórz Ustawienia > Sieć i internet. Wróć do aplikacji i kliknij Synchronizuj teraz. Przycisk: później, Przycisk: Synchronizuj teraz.](/static/open-health-stack/design/images/sync/sync-error-actionable.png)
Używaj komunikatu o błędzie, który opisuje, co jest nie tak i jakie czynności umożliwiające rozwiązanie tego problemu. Dołącz wskazówki dotyczące poruszania się po ustawieniach systemu.
![Okno. Błąd. Coś poszło nie tak. Przycisk: spróbuj ponownie.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-error-unhelpful.png?hl=pl)
Unikaj ogólnikowych komunikatów o błędach, które nie wyjaśniają, co jest nie tak, lub nie zawierają sugestii rozwiązania problemu.