مقدمة
إنّ التطبيقات التي تعمل بلا اتصال بالإنترنت توفّر للعاملين في مجال الرعاية الصحية إمكانية الوصول إلى الأدوات التي يحتاجونها لتقديم رعاية جيدة، حتى في حال عدم اتصالهم بالإنترنت. إنّ التطبيقات المتوفّرة بلا إنترنت مفيدة للعاملين في مجال الرعاية الصحية الذين يعملون في البيئات المجتمعية التي لا يتوفّر فيها اتصال موثوق به أو في مرفق رعاية صحية لا يتوفّر فيه اتصال بالإنترنت. ويمكن أن تساعد التطبيقات بلا اتصال بالإنترنت أيضًا في خفض تكاليف البيانات.
إذا لم يتمكّن العاملون في الرعاية الصحية من استخدام أحد التطبيقات بلا اتصال بالإنترنت، قد لا يتمكّنون من إكمال المهام المُهمّة. وقد يؤدي ذلك إلى عدم استخدام العاملين في مجال الرعاية الصحية للتطبيق وفقدان البيانات. نهدف من خلال مكتبة FHIR Engine وإرشادات التصميم هذه إلى تحسين تجربة المستخدم من خلال استخدام التطبيقات الصحية التي تعمل بلا اتصال بالإنترنت لتكون موثوقًا بها وسهلة الاستخدام.
المبادئ الأساسية للاتّصال بالإنترنت
يُرجى مراعاة هذه المبادئ عند إنشاء تطبيقات الصحة بلا اتصال بالإنترنت:
- يجب تصميم تطبيقات العاملين في مجال الرعاية الصحية المجتمعية لمنحهم تجربة الاستخدام الأولى بلا اتصال بالإنترنت.
- تأكَّد من أنه يمكن للمستخدمين إكمال سير العمل الأساسي بلا اتصال بالإنترنت.
- إبلاغ المستخدمين بعدد المرّات التي يحتاجون فيها إلى الاتصال بالإنترنت لمزامنة أجهزتهم.
أول مزامنة
قد يتطلّب تطبيقك مزامنة أولية لتنزيل المهام أو قائمة المرضى قبل أن يتمكّن أحد العاملين في مجال الرعاية الصحية من بدء استخدام التطبيق. وفي هذه الحالة، اجعل المزامنة الأولية خطوةً مختلفةً كجزء من الخطوات التي يبدأها موظفو الرعاية الصحية في استخدام التطبيق. وقدِّم إرشادات حول مكان ووقت إجراء ذلك وتقديرًا للوقت الذي سيستغرقه التطبيق. وضِّح ما إذا كان يجب أن يكون التطبيق مفتوحًا أو ما إذا كان بإمكان العاملين في مجال الرعاية الصحية تنفيذ مهام أخرى على أجهزتهم أثناء مزامنة التطبيق.
![تزامن مهامي. وقد تستغرق هذه العملية مدة تصل إلى ساعة واحدة حسب اتصالك بالإنترنت. ثلاث خطوات. 1. اتصل بشبكة Wi-Fi أو بيانات الجوّال. 2. اترك الجهاز في مكان استقبال جيد على الإنترنت. 3. يمكنك تنفيذ مهام أخرى على الجهاز أثناء إجراء المزامنة. الزر: مزامنة مهامي](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-do.png?hl=ar)
قدِّم توقعات واضحة بشأن المدة التي سيستغرقها ذلك.
![إفراغ شاشة مهامي بدون تعليمات شريط المزامنة وعجلة تدور التحميل](https://developers.google.cn/static/open-health-stack/design/images/sync/initial-sync-dont.png?hl=ar)
لا تبدأ المزامنة الأولية بدون تقديم أي معلومات عمّا يمكن توقّعه.
شريط الحالة
يشير شريط الحالة إلى ما إذا كان الجهاز غير متصل بالإنترنت أو يجري عملية مزامنة. يظهر شريط الحالة في الحالات التالية:
- الجهاز غير متصل بالإنترنت بسبب عدم توفّر اتصال بالإنترنت.
- تتم مزامنة البيانات بشكل نشط
- تعذّرت المزامنة.
- اكتملت المزامنة.
عرض شريط الحالة فقط عند اللزوم، على الصفحات أو حول المكوّنات، والتي ستتغير عند الانتهاء من مزامنة البيانات. على سبيل المثال، تكون الحالة مهمة عند الاطّلاع على قائمة المهام أو البحث في قائمة المرضى أو تحميل بطاقة المريض حتى يتمكّن العامل في مجال الرعاية الصحية من معرفة ما إذا تمت مزامنة أحدث المعلومات أم لا.
![شريط حالة رمادي مكتوب عليه "بلا إنترنت"](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-do.png?hl=ar)
يمكنك عرض الحالة بلا اتصال بالإنترنت عندما يكون ذلك مناسبًا، على سبيل المثال عند تحميل قائمة المرضى.
![شريط حالة أحمر، مع رمز خطأ ومكتوب بلا اتصال بالإنترنت.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-offline-dont.png?hl=ar)
تجنَّب جعل شريط حالة الاتصال يبدو كأنّه حالة خطأ.
![شريط حالة بلون أزرق فاتح يحتوي على رمز مزامنة ولغة المزامنة مكتوبة.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-syncing.png?hl=ar)
عند إنشاء اتصال، أظهر أن التطبيق يجري المزامنة في شريط الحالة.
![شريط حالة رمادي فاتح مع رمز علامة اختيار واكتملت المزامنة.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-done.png?hl=ar)
يمكنك إظهار التأكيد على إكمال المزامنة من خلال تغيير الرمز إلى علامة اختيار وتغيير اللون والنص في شريط الحالة. يساعد هذا المستخدمين على معرفة أن المعلومات قد اكتملت.
![شريط حالة أصفر فاتح يحتوي على رمز تعذُّر المزامنة وتعذّرت كتابة المزامنة.](https://developers.google.cn/static/open-health-stack/design/images/sync/status-sync-failed.png?hl=ar)
في حال عدم اكتمال المزامنة، يجب توضيح أنّه تعذّر إكمال المزامنة. إذا كان سبب تعذُّر المزامنة هو عدم اتصال التطبيق بالإنترنت، يمكنك تغيير الحالة إلى بلا إنترنت. معلومة مهمة للمستخدمين لمعرفة ما يحدث.
مزامنة الأنماط
تعمل المزامنة في الخلفية لتحميل البيانات وتنزيلها من الخادم وإليه. يجب ألا يؤدي سلوك المزامنة إلى تشتيت انتباه المستخدم.
يجب ضبط الفواصل الزمنية للمزامنة استنادًا إلى الحدود ذات الصلة بإعداد الرعاية الصحية الذي يُستخدم فيه التطبيق. على سبيل المثال: المزامنة كل 12 ساعة في بيئة مجتمعية أو كل 15 دقيقة في مرفق رعاية صحية. يؤدي ضبط الفواصل الزمنية التلقائية الصحيحة للمزامنة إلى تقليل الحاجة إلى المزامنة اليدوية.
![رسالة من شريط الوجبات الخفيفة: جهازك غير متصل بالإنترنت. سيتم تحميل التحديثات عند إعادة اتصال الجهاز.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-reassure.png?hl=ar)
يمكنك طمأنة المستخدمين بأنّه يمكنهم إكمال مهامهم على الرغم من عدم اتصال التطبيق بالإنترنت، وأنّه سيتم تحميل التغييرات عند استئناف الاتصال بالإنترنت.
![رسالة شريط الحالة باللون الرمادي الفاتح: ستتم إعادة المحاولة بعد 3 دقائق و22 ثانية.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-distract.png?hl=ar)
تجنَّب الخوض في تفاصيل الوقت الذي ستعيد فيه المزامنة محاولة الاتصال بالإنترنت.
![تتم مزامنة بطاقات المريض](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-prioritize.png?hl=ar)
يمكنك تحديد أولويات البيانات التي تتم مزامنتها لكي يتمكّن العاملون في مجال الرعاية الصحية من إكمال سير عملهم. مثال: في منشأة يتم فيها تسليم المرضى إلى عامل آخر في مجال الرعاية الصحية، تأكَّد من إعطاء الأولوية لمزامنة بطاقة المريض التي تم إكمالها للتو.
![قائمة المرضى مع مزامنة 340 مريضًا.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-pattern-irrelevant.png?hl=ar)
تجنَّب مزامنة المعلومات غير ذات الصلة أولاً، مثل قائمة المرضى بالكامل أو سجلّ الزيارات القديمة غير المرتبطة بمهام اليوم.
مؤشر تقدُّم المزامنة
يظهر مؤشر تقدُّم المزامنة عند مزامنة المحتوى من الخادم. ومن المفترض أن يُظهر مؤشر التقدم بشكل مرئي أنّ المزامنة تعمل بشكل سليم.
أضف مؤشر تقدم فقط على الشاشات الرئيسية، مثل قائمة المرضى أو بطاقة المريض. قدِّم تقديرًا للمدة التي ستستغرقها المزامنة من خلال عرض النسبة المئوية التي تم تنزيلها.
![شريط تقدّم يعرض نسبة تنزيل% 35](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-bar.png?hl=ar)
شريط التحميل الذي يُظهر بوضوح حدوث مستوى التقدّم.
![عجلة التحميل التي تدور.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-progress-wheel.png?hl=ar)
يجب تجنُّب دوران عجلة التحميل. ولم يتّضح لنا ما إذا كانت الخدمة متوقفة أو تحرز تقدّمًا.
مزامنة الطوابع الزمنية
تُعلِم الطوابع الزمنية لمزامنة المعلومات العاملين في مجال الرعاية الصحية بموعد آخر تعديل للمعلومات. تساعد الطوابع الزمنية العاملين في مجال الرعاية الصحية على الآتي:
- اعرِف ما إذا كان يبحث عن أحدث المعلومات.
- افهم ما إذا كانت تتم مزامنة التطبيق ويتم تحديثه على النحو المتوقع.
- يمكنك توفير استمرارية الرعاية الصحية من خلال المتابعة من حيث توقف عامل الرعاية الصحية السابق.
استخدِم الطوابع الزمنية باعتدال وألّا يتم عرضها إلا عند الحاجة، مثلاً في قائمة المهام أو بطاقة المريض.
![تم آخر تعديل لبطاقة المريض اليوم في الساعة 12:31 ظهرًا.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-relevant.png?hl=ar)
يمكنك عرض تاريخ آخر تعديل للمعلومات (وعرضها في سياقها)، لمساعدة المستخدمين في معرفة ما إذا كانت المدة قد استغرقت وقتًا طويلاً منذ أن تمت مزامنتها.
![يظهر الطابع الزمني للمزامنة في 23 أيار (مايو) 2022 عند الساعة 12:31 على كل صف من المحتوى في بطاقة المريض. على سبيل المثال، رقم الهاتف الجوّال ورقم التعريف والعنوان.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-time-all.png?hl=ar)
لا تعرض الطوابع الزمنية لكل جزء من البيانات، مثل وقت تعديل رقم الهاتف. تجنَّب قائمة طويلة بالبيانات التي تمت مزامنتها ومتى. إظهار الكثير جدًا من دقة الوقت والتاريخ إذا زادت هذه المدة عن 24 ساعة.
مزامنة التذكيرات
يتم عرض تذكيرات المزامنة عندما يكون الجهاز غير متصل بالإنترنت لفترة طويلة جدًا أو عندما يحتاج المستخدم إلى اتخاذ إجراء لمزامنة الجهاز.
استخدم التذكيرات لإبلاغ المستخدمين بالحاجة إلى مزامنة التطبيق وكيفية القيام بذلك.
![مربّع حوار تغييرات مهمة منذ آخر مزامنة. عليك الاتصال بالبيانات أو شبكة Wi-Fi لإكمال عملية المزامنة. الزر: لاحقًا، الزر: المزامنة الآن.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-friendly.png?hl=ar)
يمكنك تذكير المستخدمين خلال فترة محددة بإجراء المزامنة، عندما يكون ذلك مناسبًا. استخدم نبرة ودية عند الإبلاغ عن الحاجة إلى المزامنة.
![مربّع حوار المزامنة فورًا. لقد تأخرت 12 ساعة. عليك الاتصال بالبيانات أو شبكة Wi-Fi لإكمال عملية المزامنة. الزر: لاحقًا، الزر: المزامنة الآن.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-rude.png?hl=ar)
تجنَّب التواصل المزعج أو شعور المستخدمين بالسوء إذا لم تتم مزامنة بياناتهم.
![مربّع حوار 24 ساعة منذ آخر مزامنة. يُرجى إعادة المزامنة. عليك الاتصال بالبيانات أو شبكة Wi-Fi لإكمال عملية المزامنة. الزر: لاحقًا، الزر: المزامنة الآن.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-occasional.png?hl=ar)
يمكنك تذكير المستخدمين من وقت لآخر بمزامنة أجهزتهم عند تجاوزها الحد الأدنى المحدد لنوع إعدادات الرعاية الصحية (منشأة مقابل خدمة مجتمعية).
![مربّع حوار ساعة واحدة منذ آخر مزامنة. يُرجى إعادة المزامنة. عليك الاتصال بالبيانات أو شبكة Wi-Fi لإكمال عملية المزامنة. الزر: لاحقًا، الزر: المزامنة الآن.](https://developers.google.cn/static/open-health-stack/design/images/sync/sync-reminder-frequent.png?hl=ar)
قد يؤدي العدد الكبير من التذكيرات إلى الإزعاج ويمكن أن تسبّب إزعاجًا للمستخدمين. لا ترسل رسائل الخطأ إلا عندما يكون الإجراء عاجلاً.
مزامنة يدوية
تلغي المزامنة اليدوية إعدادات المزامنة التلقائية وتسمح للمستخدمين بالمزامنة الآن. يمكن إجراء ذلك من خلال صفحة المزامنة اليدوية أو مباشرةً على بطاقة المريض. تعرض صفحة المزامنة وقت حدوث آخر مزامنة ووقت جدولة المزامنة التالية. ومن المفترض أن تؤدي الفواصل الزمنية للمزامنة التلقائية إلى تقليل الحاجة إلى المزامنة اليدوية.
يمكن أن تكون المزامنة اليدوية مفيدة للعاملين في مجال الرعاية الصحية الذين يتواجدون في المجتمع طوال اليوم ويريدون المزامنة عندما يعودون إلى منازلهم ليلاً مع تحسين إمكانية الاتصال.
![يعرض السجلّ آخر طابع زمني للمزامنة والطابع الزمني التالي للمزامنة.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history.png?hl=ar)
في صفحة المزامنة اليدوية، يعرض وقت حدوث آخر مزامنة ووقت جدولة المزامنة التالية. تضمين زر "للمزامنة الآن".
![لا يتم عرض سجلّ المزامنة، ولكن زر "المزامنة الآن" فقط.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-history-none.png?hl=ar)
عندما لا يتوفّر سجلّ للمزامنة، يصعب على العاملين في مجال الرعاية الصحية تحديد المشاكل وحلّها ومعرفة ما سيحدث.
![زر "المزامنة الآن" المعروض على بطاقة المريض.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-patient.png?hl=ar)
عندما يسلِّم العاملون في مجال الرعاية الصحية المرضى فيما بينهم، يمكنك توفير طريقة لمزامنة سجلّ المريض على الفور، من خلال عرض زر "المزامنة الآن" على بطاقة المريض. بدلاً من ذلك، يمكن تنفيذ ذلك أيضًا باستخدام المزامنة المستندة إلى الحدث.
![زر "المزامنة الآن" المعروض بجانب رقم الهاتف الجوّال على بطاقة المريض.](https://developers.google.cn/static/open-health-stack/design/images/sync/manual-everything.png?hl=ar)
تجنَّب السماح للمستخدمين باختيار بيانات محدّدة لمزامنتها. إنه معقد للغاية ودقيق للغاية.
رسائل الخطأ وتحديد المشاكل وحلّها
تظهر رسائل الخطأ عند فشل وظيفة ما، مثل عدم وجود مريض في قائمة المرضى.
اعرض رسالة الخطأ على الشاشة ذات الصلة. ساعِد المستخدمين على تحديد المشاكل وحلّها من خلال تقديم وصف واضح للمشكلة التي لا تعمل وأسبابها. ثم قدّم تعليمات حول كيفية حل المشكلة. إذا لم ينجح الحل الأول، فقدم مجموعة ثانية من الإرشادات لما يجب تجربته. قدِّم دائمًا طرقًا إضافية للمستخدمين للحصول على المساعدة من خلال المراسلة أو الاتصال الهاتفي.
![مربّع حوار لا تتوفّر أي مهام. مزامنة قائمة المهام تأكَّد من أنّ جهازك متصل بالبيانات أو شبكة 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=ar)
تجنَّب رسائل الخطأ العامة التي لا توضّح المشكلة أو لا تقدِّم اقتراحات حول كيفية حلّ المشكلة.