מבוא
אפליקציות שפועלות אופליין מספקות לעובדי מערכת הבריאות גישה לכלים הדרושים להם כדי שיוכלו לספק טיפול איכותי, גם כשהם לא מחוברים לאינטרנט. אפליקציות אופליין שימושיות לעובדים בשירותי הבריאות שעובדים בסביבות קהילתיות שבהן יש קישוריות לא יציבה, או במתקן רפואי ללא גישה לאינטרנט. אפליקציות אופליין יכולות גם לעזור בהפחתת עלויות השימוש בנתונים.
אם עובדים בשירותי הבריאות לא יוכלו להשתמש באפליקציה במצב אופליין, ייתכן שהם לא יוכלו לבצע משימות חשובות. כתוצאה מכך, יכול להיות שעובדי מערכת הבריאות לא ישתמשו באפליקציה ויאבדו נתונים. בעזרת ספריית FHIR Engine והנחיות העיצוב האלה, אנחנו שואפים לשפר את חוויית המשתמש באפליקציות בריאות עם יכולות אופליין, כך שיהיו מהימנות וקלות לשימוש.
העקרונות המרכזיים של אופליין
כשאתם בונים אפליקציות אופליין בתחום הבריאות, כדאי להביא בחשבון את העקרונות הבאים:
- אפליקציות לעובדי מערכת הבריאות בקהילה צריכות לספק חוויית שימוש ללא חיבור לאינטרנט.
- יש לוודא שהמשתמשים יכולים להשלים את תהליך העבודה הראשי שלהם אופליין.
- יש ליידע את המשתמשים לגבי התדירות שבה הם צריכים להתחבר לאינטרנט כדי לסנכרן את המכשיר שלהם.
סנכרון ראשוני
יכול להיות שיהיה צורך לבצע סנכרון ראשוני באפליקציה כדי להוריד משימות או רשימת מטופלים, לפני שעובד במערכת הבריאות יוכל להתחיל להשתמש בה. במקרה כזה, כדאי להגדיר סנכרון ראשוני כחלק מהשלב שבו אנשי הצוות בתחום הבריאות מתחילים להשתמש באפליקציה. יש לספק הדרכה לגבי המקום והזמן שבו צריך לבצע את ההורדה, והערכת זמן כמה זמן זה ייקח. יש להסביר אם האפליקציה צריכה להיות פתוחה, או אם אנשי הרפואה יכולים לבצע פעולות אחרות במכשיר שלהם בזמן הסנכרון.
![סנכרון המשימות שלי. הפעולה עשויה להימשך עד שעה, בהתאם לחיבור האינטרנט. שלושה שלבים. 1. מתחברים לרשת Wi-Fi או לחבילת גלישה. 2. משאירים את המכשיר במיקום שבו יש קליטה טובה באינטרנט. 3. אפשר לבצע פעולות אחרות במכשיר בזמן הסנכרון. לחצן: לסנכרון המשימות שלי.](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-do.png?hl=he)
יש להגדיר ציפיות ברורות לגבי משך הזמן.
![רוקן את מסך המשימות שלי ללא הוראות. סרגל סנכרון וגלגל מסתובב בטעינה.](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-dont.png?hl=he)
אין להתחיל את הסנכרון הראשוני בלי לספק מידע על מה שצפוי לקרות.
שורת סטטוס
שורת הסטטוס מציינת אם המכשיר במצב אופליין או סנכרון. שורת הסטטוס מופיעה כאשר:
- המכשיר במצב אופליין כי אין חיבור לאינטרנט
- הנתונים מסתנכרנים באופן פעיל
- הסנכרון נכשל
- הסנכרון הושלם
הצג את שורת הסטטוס רק כאשר היא רלוונטית - בדפים או סביב רכיבים שישתנו לאחר סיום סנכרון הנתונים. לדוגמה, הסטטוס חשוב כשמעיינים ברשימת משימות, בחיפוש ברשימת מטופלים או כשטוענים כרטיס של מטופל, כדי שנציגי הטיפול הרפואי יוכלו לזהות אם המידע העדכני ביותר הסתנכרן או לא.
![שורת סטטוס אפורה עם כתיבה במצב אופליין.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-do.png?hl=he)
הצגת סטטוס אופליין כשזה רלוונטי, למשל כשטוענים את רשימת המטופלים.
![שורת סטטוס אדומה, עם סמל שגיאה וכתובה במצב אופליין.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-dont.png?hl=he)
אין להציג את שורת סטטוס הקישוריות כמצב שגיאה.
![שורת סטטוס בצבע תכלת עם סמל הסנכרון והסנכרון.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-syncing.png?hl=he)
כשהקישוריות מבוססת, מראים שהאפליקציה מסתנכרנת בשורת הסטטוס.
![שורת סטטוס אפור בהיר עם סמל סימן אישור והסנכרון הושלם.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-done.png?hl=he)
כדי להציג אישור להשלמת הסנכרון, אפשר לשנות את הסמל לסימן וי ולשנות את הצבע והטקסט בשורת הסטטוס. כך המשתמשים ידעו שהפרטים מולאו.
![שורת סטטוס צהובה בהירה עם סמל הסנכרון נכשל והסנכרון נכשל.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-failed.png?hl=he)
אם הסנכרון לא הושלם, סימן שהסנכרון נכשל. אם הסיבה לכשל בסנכרון היא שהאפליקציה במצב אופליין, משנים את הסטטוס למצב אופליין. חשוב שאנשים ידעו מה קורה.
דפוסי סנכרון
הסנכרון פועל ברקע כדי להעלות נתונים לשרת ולהוריד אותו. התנהגות הסנכרון לא אמורה להסיח את דעתו של המשתמש.
צריך לקבוע את מרווחי הסנכרון על סמך ערכי סף שרלוונטיים להגדרת שירותי הבריאות שבה נעשה שימוש באפליקציה. דוגמה: סנכרון כל 12 שעות בסביבה קהילתית או כל 15 דקות במוסד רפואי. מרווחי הזמן האוטומטיים לסנכרון מפחיתים את הצורך בסנכרון ידני.
![הודעה שמגישים בה חטיף: אין חיבור לאינטרנט. העדכונים יועלו כשהמכשיר יתחבר מחדש.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-reassure.png?hl=he)
מראים למשתמשים שלמרות שהאפליקציה במצב אופליין, הם עדיין יכולים להשלים את המשימות שלהם ושהשינויים יועלו כשהקישוריות תתחדש.
![הודעה בשורת הסטטוס באפור בהיר: מנסה שוב בעוד 3 דקות ו-22 שניות.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-distract.png?hl=he)
מומלץ לא לפרט יותר מתי הסנכרון עומד לנסות להתחבר לאינטרנט.
![סנכרון הכרטיס של המטופל.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-prioritize.png?hl=he)
כדאי לקבוע סדר עדיפויות לנתונים שיסונכרנו כדי שעובדי מערכת הבריאות יוכלו להשלים את תהליך העבודה שלהם. דוגמה: במוסד שבו המטופלים מוסרים לעובד אחר של מערכת הבריאות, הקפידו לתעדף את הסנכרון של כרטיס המטופל שהושלם הרגע.
![רשימת מטופלים עם סנכרון של 340 מטופלים.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-irrelevant.png?hl=he)
יש להימנע מסנכרון של מידע לא רלוונטי, כמו כל רשימת המטופלים או של היסטוריית ביקורים ישנה, שלא קשורה למשימות של היום.
אינדיקטור להתקדמות הסנכרון
אינדיקטור של התקדמות הסנכרון יופיע כשהתוכן מסונכרן מהשרת. אינדיקטור ההתקדמות אמור להראות באופן חזותי שהסנכרון פועל.
יש להוסיף אינדיקטור התקדמות רק במסכים מרכזיים, כמו רשימת המטופלים או כרטיס המטופל. אפשר לספק אומדן של משך הזמן שייקח לסנכרון באמצעות הצגת אחוז ההורדה.
![סרגל התקדמות שמציג את ההורדה של 35%.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-bar.png?hl=he)
סרגל טעינה שמראה בבירור את ההתקדמות.
![טוען גלגל שמסתובב.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-wheel.png?hl=he)
מומלץ להימנע מגלגל טעינה מסתובב. לא ברור אם הסרטון מתעכב או שהוא מתקדם.
סנכרון חותמות זמן
חותמות הזמן של הסנכרון מודיעות לעובדים בשירותי הבריאות מתי המידע עודכן לאחרונה. חותמות זמן עוזרות לעובדים בשירותי הבריאות:
- לדעת אם הם מעיינים במידע העדכני ביותר.
- להבין אם האפליקציה מסתנכרנת ומתעדכן כמצופה.
- כדי לשמור על רציפות בטיפול, ממשיכים לעבוד מהנקודה שבה הפסיק עובד הטיפול הרפואי הקודם.
יש להשתמש בחותמות זמן קצרות ומוצגות רק במקרים חשובים, למשל ברשימת המשימות או בכרטיס המטופל.
![כרטיס המטופל עודכן לאחרונה היום בשעה 12:31.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-relevant.png?hl=he)
אפשר להראות מתי המידע עודכן לאחרונה (ולהציג אותו בהקשר המתאים), כדי לעזור לאנשים לדעת אם חלף יותר מדי זמן מאז הסנכרון.
![חותמת הזמן של הסנכרון, 23 במאי 2022, 12:31, מוצגת בכל שורת תוכן בכרטיס המטופל. לדוגמה, מספר טלפון נייד, מספר זהות וכתובת.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-all.png?hl=he)
אין להציג חותמות זמן לכל חלק בנתונים, למשל מתי עודכן מספר הטלפון. לא כדאי להציג רשימה ארוכה של הנתונים שסונכרנו במועד. מוצגים יותר מדי דיוק בתאריך ובשעה אם עברו יותר מ-24 שעות.
סנכרון תזכורות
תזכורות לסנכרון מוצגות כשהמכשיר לא היה מחובר לאינטרנט במשך יותר מדי זמן או אם המשתמש צריך לבצע פעולה כדי לסנכרן את המכשיר.
כדאי להשתמש בתזכורות כדי להסביר למשתמשים את הצורך לסנכרן את האפליקציה ולהבין איך עושים זאת.
![תיבת דו-שיח. שינויים משמעותיים מאז הסנכרון האחרון. צריך להתחבר לחבילת גלישה או ל-Wi-Fi כדי להשלים את הסנכרון. לחצן: מאוחר יותר, לחצן: סנכרון עכשיו.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-friendly.png?hl=he)
להזכיר לאנשים במרווח זמן מסוים לבצע סנכרון, לפי הצורך. כשרוצים לסנכרן, השתמשו בטון ידידותי.
![תיבת דו-שיח. סנכרן באופן מיידי. יש לך איחור של 12 שעות. צריך להתחבר לחבילת גלישה או ל-Wi-Fi כדי להשלים את הסנכרון. לחצן: מאוחר יותר, לחצן: סנכרון עכשיו.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-rude.png?hl=he)
מומלץ להימנע מתקשורת מעוררת השראה או לגרום לאנשים להרגיש רעים שהם לא הסתנכרנו.
![תיבת דו-שיח. 24 שעות מאז הסנכרון האחרון. צריך לסנכרן שוב. צריך להתחבר לחבילת גלישה או ל-Wi-Fi כדי להשלים את הסנכרון. לחצן: מאוחר יותר, לחצן: סנכרון עכשיו.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-occasional.png?hl=he)
כדאי להזכיר לאנשים מדי פעם לסנכרן את המכשיר שלהם, אם המכשיר חרג מהסף שהוגדר לסוג של שירותי הבריאות (מתקן לעומת קהילה).
![תיבת דו-שיח. חלפה שעה מאז הסנכרון האחרון. צריך לסנכרן שוב. צריך להתחבר לחבילת גלישה או ל-Wi-Fi כדי להשלים את הסנכרון. לחצן: מאוחר יותר, לחצן: סנכרון עכשיו.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-frequent.png?hl=he)
יותר מדי תזכורות עלולות להיות מעצבנות ועשויות לתסכל משתמשים. יש לשלוח הודעות שגיאה רק כאשר הפעולה דחופה.
סנכרון ידני
הסנכרון הידני מבטל את הגדרות ברירת המחדל של הסנכרון ומאפשר למשתמשים לבצע את הסנכרון עכשיו. אפשר לעשות זאת דרך דף הסנכרון הידני או ישירות בכרטיס של המטופל. בדף הסנכרון מוצג המועד שבו התרחש הסנכרון האחרון ומתי תוזמן הסנכרון הבא. באופן אידאלי, המרווחים האוטומטיים של הסנכרון יצמצמו את הצורך בסנכרון ידני.
סנכרון ידני יכול להועיל לעובדים במערכת הבריאות שנמצאים מחוץ לקהילה במשך כל היום ורוצים לבצע סנכרון כשהם חוזרים הביתה בלילה, עם קישוריות טובה יותר.
![היסטוריה שמציגה את חותמת הזמן של הסנכרון האחרון וחותמת הזמן של הסנכרון הבא.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history.png?hl=he)
בדף הסנכרון הידני, מראים מתי בוצע הסנכרון האחרון ומתי מתוכנן לו הסנכרון הבא. יש לכלול לחצן "לסנכרן עכשיו".
![לא מוצגת היסטוריית סנכרון, רק לחצן לסנכרון עכשיו.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history-none.png?hl=he)
כשאין היסטוריית סנכרון, לעובדים בשירותי הבריאות יהיה קשה לפתור את הבעיה ולדעת למה לצפות.
![הלחצן 'סנכרון עכשיו' מוצג בכרטיס של המטופל.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-patient.png?hl=he)
כשעובדים בשירותי הבריאות מוסרים מטופלים זה לזה, חשוב לספק להם דרך לסנכרן מיידית את רשומות המטופלים. כדי לעשות זאת, יש להציג לחצן 'סנכרון עכשיו' בכרטיס המטופל. אפשר לעשות זאת גם באמצעות סנכרון שמבוסס על אירועים.
![הלחצן 'סנכרון עכשיו' מוצג ליד מספר הטלפון הנייד בכרטיס המטופל.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-everything.png?hl=he)
אין לאפשר למשתמשים לבחור נתונים ספציפיים לסנכרון. הוא מורכב ומפורט מדי.
הודעות שגיאה ופתרון בעיות
הודעות שגיאה מופיעות כשפונקציה נכשלת, למשל אם אין מטופלים ברשימת המטופלים.
להציג את הודעת השגיאה במסך הרלוונטי. כדי לעזור לאנשים לפתור את הבעיה, אפשר לספק תיאור ברור של מה שלא עובד ולמה. לאחר מכן, נותנים הוראות לפתרון הבעיה. אם הפתרון הראשון לא עזר, מספקים קבוצה נוספת של הוראות לנסות. תמיד צריך לספק לאנשים דרכים נוספות לקבל עזרה – בהודעות או בשיחת טלפון.
![תיבת דו-שיח. אין משימות זמינות. מסנכרנים את רשימת המשימות. בודקים אם יש חיבור לחבילת גלישה או ל-Wi-Fi. עוברים אל 'הגדרות' > 'רשת ואינטרנט'. חוזרים לאפליקציה ומקישים על 'סנכרון עכשיו'. לחצן: מאוחר יותר, לחצן: לסנכרון עכשיו.](/static/open-health-stack/design/images/sync/sync-error-actionable.png)
יש להציג הודעת שגיאה שמתארת את הבעיה ואת השלבים לפתרון הבעיה. הוספת הוראות לניווט בהגדרות המערכת.
![תיבת דו-שיח. שגיאה. משהו השתבש. לחצן: יש לנסות שוב.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-error-unhelpful.png?hl=he)
יש להימנע מהודעות שגיאה גנריות שלא מסבירות את הבעיה או מספקות הצעות לפתרון.