ऑफ़लाइन और सिंक के लिए डिज़ाइन के दिशा-निर्देश

शुरुआती जानकारी

ऑफ़लाइन काम करने वाले ऐप्लिकेशन, स्वास्थ्य कर्मचारियों को उन ज़रूरी टूल का ऐक्सेस देते हैं जिनकी मदद से वे अपने स्वास्थ्य की बेहतर देखभाल कर पाते हैं. ऐसा तब भी होता है, जब वे इंटरनेट से कनेक्ट न हों. ऑफ़लाइन ऐप्लिकेशन, उन स्वास्थ्यकर्मियों के लिए काम के होते हैं जो सामुदायिक जगहों पर काम करते हैं. साथ ही, जहां इंटरनेट कनेक्शन न के बराबर कनेक्टिविटी हो या स्वास्थ्य सेवाएं उपलब्ध हों, वहां भी ये ऐप्लिकेशन काम करते हैं. ऑफ़लाइन ऐप्लिकेशन भी डेटा के खर्च को कम करने में मदद कर सकते हैं.

अगर स्वास्थ्यकर्मी ऑफ़लाइन होने पर किसी ऐप्लिकेशन का इस्तेमाल नहीं कर पाते हैं, तो हो सकता है कि वे अपने ज़रूरी कामों को पूरा न कर पाएं. इसकी वजह से हो सकता है कि स्वास्थ्यकर्मी ऐप्लिकेशन का इस्तेमाल न कर पाएं और डेटा भी मिट जाए. FHIR इंजन की लाइब्रेरी और डिज़ाइन से जुड़े दिशा-निर्देशों की मदद से, हमारा मकसद ऑफ़लाइन रहने पर स्वास्थ्य की सुविधा देने वाले ऐप्लिकेशन के उपयोगकर्ता अनुभव को बेहतर बनाना है, ताकि वे भरोसेमंद और इस्तेमाल में आसान हों.

मुख्य ऑफ़लाइन सिद्धांत

सेहत से जुड़े ऑफ़लाइन ऐप्लिकेशन बनाते समय, इन सिद्धांतों को ध्यान में रखें:

  1. कम्यूनिटी हेल्थकेयर वर्कर वाले ऐप्लिकेशन, लोगों को ऑफ़लाइन अनुभव देने के लिए बनाए जाने चाहिए.
  2. पक्का करें कि उपयोगकर्ता अपना मुख्य वर्कफ़्लो ऑफ़लाइन पूरा कर सकते हैं.
  3. उपयोगकर्ताओं को बताएं कि अपने डिवाइस को सिंक करने के लिए, उन्हें कितनी बार ऑनलाइन होना होगा.

शुरुआती सिंक

आपके ऐप्लिकेशन को, काम शुरू करने से पहले सिंक करने की ज़रूरत पड़ सकती है. इसके अलावा, मरीज़ को मरीजों की सूची डाउनलोड करने के लिए भी कहा जा सकता है. अगर ऐसा है, तो ऐप्लिकेशन का इस्तेमाल शुरू करने वाले डॉक्टरों के लिए, शुरुआत में सिंक करने का एक अलग तरीका अपनाएं. उन्हें बताएं कि इसे कब और कहां करना है. साथ ही, यह भी बताएं कि इसमें कितना समय लगेगा. इस बारे में जानकारी दें कि क्या ऐप्लिकेशन को खोलने की ज़रूरत है या सिंक होने के दौरान, स्वास्थ्य सेवाएं देने वाले अपने डिवाइस पर कोई अन्य काम कर सकते हैं या नहीं.

मेरे टास्क सिंक करें. आपके इंटरनेट कनेक्शन के हिसाब से, इसमें एक घंटा लग सकता है. तीन चरण. 1. वाई-फ़ाई या डेटा से कनेक्ट करें. 2. डिवाइस को ऐसी जगह पर रखें जहां इंटरनेट की स्पीड अच्छी हो. 3. डिवाइस के सिंक होने के दौरान आप उस पर दूसरे काम कर सकते हैं. बटन: मेरे टास्क सिंक करें.
क्या करें — उम्मीदें साफ़ तौर पर बताएं
यह बताएं कि इसमें कितना समय लगेगा.
मेरे टास्क की स्क्रीन को बिना निर्देशों के खाली करें. सिंकिंग बार और लोड हो रहा स्पिनिंग व्हील.
ऐसा न करें — कोई जानकारी नहीं है
अगर आपको इस बारे में कोई जानकारी नहीं देनी है, तो शुरुआत में सिंक करना शुरू न करें.

स्टेटस बार

स्टेटस बार से पता चलता है कि डिवाइस ऑफ़लाइन है या सिंक हो रहा है. स्टेटस बार तब दिखता है, जब:

  1. इंटरनेट कनेक्टिविटी न होने की वजह से, डिवाइस ऑफ़लाइन है
  2. डेटा सक्रिय रूप से सिंक हो रहा है
  3. सिंक नहीं हो सका
  4. सिंक पूरा हो गया

स्टेटस बार सिर्फ़ तब दिखाएं, जब ज़रूरी हो. यह उन पेजों पर या कॉम्पोनेंट के आस-पास होता है जो डेटा सिंक होने के बाद बदल जाएंगे. उदाहरण के लिए, किसी टास्क सूची को देखते समय, मरीज़ की सूची खोजते समय या मरीज़ का कार्ड लोड करते समय स्टेटस अहम होता है, ताकि स्वास्थ्यकर्मियों को पता चल सके कि नई जानकारी सिंक हुई है या नहीं.

स्लेटी रंग का स्टेटस बार, जिस पर ऑफ़लाइन लिखा है.
ऐसा करें — ऑफ़लाइन स्टेटस दिखाएं
काम की होने पर ऑफ़लाइन स्टेटस दिखाएं. उदाहरण के लिए, मरीज़ की सूची लोड करते समय.
लाल रंग का स्टेटस बार, जिसमें गड़बड़ी का आइकॉन है और लिखा हुआ है.
नहीं — कोई गड़बड़ी देखें
कनेक्टिविटी की स्थिति बार को गड़बड़ी की स्थिति जैसा दिखाने से बचें.
हल्के नीले रंग का स्टेटस बार, जिसमें सिंक करने का आइकॉन और सिंक करने के बारे में लिखा है.
ऐसा करें — सिंक की स्थिति दिखाएं
कनेक्टिविटी स्थापित होने पर, यह पता चलता है कि ऐप्लिकेशन, स्टेटस बार में सिंक हो रहा है.
हल्के स्लेटी रंग का स्टेटस बार, जिस पर सही का निशान आइकॉन है. साथ ही, सिंक करने की प्रोसेस पूरी हो गई है.
ऐसा करें — सिंक करने की पुष्टि दिखाएं
सिंक पूरा करने की पुष्टि करने के लिए, सही के निशान का आइकॉन बदलें और स्टेटस बार में टेक्स्ट का रंग और टेक्स्ट बदलें. इससे लोगों को यह जानने में मदद मिलती है कि जानकारी इकट्ठा की जा चुकी है.
हल्के पीले रंग के स्टेटस बार में, सिंक नहीं हो सका आइकॉन और सिंक नहीं होने की जानकारी लिखा जा रहा है.
ऐसा करें — सिंक नहीं होने पर दिखाएं
अगर सिंक नहीं हो सका, तो दिखाएं कि सिंक नहीं हो सका. अगर सिंक न होने की वजह यह है कि ऐप्लिकेशन ऑफ़लाइन है, तो स्टेटस को बदलकर ऑफ़लाइन करें. लोगों के लिए यह जानना ज़रूरी है कि क्या हो रहा है.

पैटर्न सिंक करें

सिंक डेटा को सर्वर पर अपलोड और उससे डाउनलोड करने के लिए, बैकग्राउंड में काम करता है. सिंक के काम करने के तरीके से उपयोगकर्ता का ध्यान न भटके.

सिंक के इंटरवल को उन थ्रेशोल्ड के हिसाब से सेट किया जाना चाहिए जो उस हेल्थकेयर सेटिंग के लिए काम के हों जिसमें ऐप्लिकेशन का इस्तेमाल किया जाता है. उदाहरण के लिए: कम्यूनिटी सेटिंग में हर 12 घंटे में सिंक करना. इसके अलावा, स्वास्थ्य सेवाओं वाले किसी संस्थान को हर 15 मिनट में सिंक करना. अपने-आप सिंक होने का सही इंटरवल होने से, मैन्युअल तौर पर सिंक करने की ज़रूरत कम हो जाती है.

स्नैक बार पर मैसेज: आप ऑफ़लाइन हैं. डिवाइस के फिर से कनेक्ट होने पर अपडेट अपलोड कर दिए जाएंगे.
कृपया फिर से भरोसा दिलाएं
उपयोगकर्ताओं को भरोसा दिलाएं कि ऐप्लिकेशन के ऑफ़लाइन होने पर भी वे अपने काम पूरा कर सकते हैं. साथ ही, कनेक्टिविटी फिर से शुरू होने पर ये बदलाव अपलोड कर दिए जाएंगे.
हल्के स्लेटी रंग का स्टेटस बार मैसेज: 3 मिनट 22 सेकंड में फिर से कोशिश की जाएगी.
ऐसा न करें — बहुत ज़्यादा जानकारी देकर ध्यान भटकाएं
इस बारे में जानकारी देने से बचें कि सिंक करने की सुविधा, इंटरनेट से दोबारा कब कनेक्ट की जाएगी.
मरीज़ का कार्ड सिंक हो रहा है.
ऐसा करें — सबसे पहले सिंक करें
इस बात पर ध्यान दें कि कौनसा डेटा सिंक किया जाए, ताकि स्वास्थ्यकर्मियों को अपना काम पूरा करने में आसानी हो. उदाहरण के लिए: अगर किसी ऐसी सुविधा में मरीज़ किसी दूसरे स्वास्थ्य कर्मचारी को दिए जाते हैं, तो पक्का करें कि उस मरीज़ के कार्ड को सिंक किया जाए जो अभी-अभी पूरा हुआ है.
मरीज़ों की सूची में 340 मरीज़ सिंक हो रहे हैं.
ऐसा न करें — काम न आने वाली जानकारी को पहले सिंक करें
बिना काम की जानकारी सिंक करने से पहले, मरीज़ की पूरी सूची या विज़िट के पुराने इतिहास को सिंक करने से बचें.

सिंक की प्रोग्रेस का इंडिकेटर

जब सर्वर से कॉन्टेंट सिंक हो रहा होता है, तब सिंक की स्थिति दिखाने वाला इंडिकेटर दिखता है. प्रोग्रेस इंडिकेटर से यह पता चलना चाहिए कि सिंक की सुविधा काम कर रही है.

सिर्फ़ मुख्य स्क्रीन पर प्रोग्रेस इंडिकेटर जोड़ें. जैसे, मरीज़ों की सूची या मरीज़ कार्ड की जानकारी. कितने प्रतिशत लोग डाउनलोड हो चुके हैं, यह दिखाकर यह बताएं कि सिंक होने में कितना समय लगेगा.

प्रोग्रेस बार में दिख रहा है कि 35% वीडियो डाउनलोड हो गए हैं.
ऐसा करें — प्रोग्रेस बार
लोडिंग बार, जो साफ़ तौर पर बताता है कि प्रोग्रेस हो रही है.
घूमता हुआ व्हील लोड हो रहा है.
ऐसा न करें — स्पिनिंग व्हील
लोडिंग व्हील को घुमाने से बचें. यह साफ़ तौर पर पता नहीं चल रहा है कि यह सुविधा रुक गई है या काम जारी है.

टाइमस्टैंप सिंक करें

सिंक किए गए टाइमस्टैंप से, स्वास्थ्यकर्मियों को यह पता चलता है कि जानकारी को पिछली बार कब अपडेट किया गया था. टाइमस्टैंप से, स्वास्थ्य कर्मचारियों को यह जानकारी मिलती है:

  1. अगर वे नई जानकारी खोज रहे हैं, तो इसकी जानकारी रखें.
  2. जानें कि ऐप्लिकेशन उम्मीद के मुताबिक सिंक हो रहा है और अपडेट हो रहा है.
  3. जहां पिछले डॉक्टर ने छोड़ दिया था, वहीं से संभालकर देखभाल करना.

टाइम स्टैंप का इस्तेमाल कम से कम करें और सिर्फ़ ज़रूरी होने पर ही दिखाएं, जैसे कि टास्क की सूची या मरीज़ के कार्ड में.

मरीज़ का कार्ड आज दोपहर 12:31 बजे अपडेट हुआ था.
ऐसा करें — काम के टाइमस्टैंप दिखाएं
दिखाएं कि जानकारी को पिछली बार कब अपडेट किया गया था. साथ ही, उस जानकारी को कॉन्टेक्स्ट में दिखाएं. इससे लोगों को पता चल पाएगा कि जानकारी को सिंक किए हुए काफ़ी समय बीत चुका है.
सिंक होने का टाइमस्टैंप, 23 मई, 2022 को 12:31 बजे का है. यह मरीज़ के कार्ड पर कॉन्टेंट की हर लाइन में दिखता है. उदाहरण के लिए, मोबाइल नंबर, आईडी नंबर, और पता.
ऐसा न करें — सारे डेटा के लिए टाइमस्टैंप दिखाएं
हर डेटा के लिए टाइमस्टैंप न दिखाएं, जैसे कि फ़ोन नंबर अपडेट करते समय. कौनसा डेटा सिंक किया गया, इसकी लंबी सूची से बचें. अगर 24 घंटे से ज़्यादा समय हो गया है, तो समय और तारीख की बहुत सटीक जानकारी दिखाना.

रिमाइंडर सिंक करें

सिंक करने के रिमाइंडर तब दिखते हैं, जब डिवाइस लंबे समय तक ऑफ़लाइन रहता है या उपयोगकर्ता को डिवाइस सिंक करने के लिए कार्रवाई करनी होती है.

रिमाइंडर का इस्तेमाल करके, उपयोगकर्ताओं को बताएं कि ऐप्लिकेशन को सिंक करना है और इसे कैसे करना है.

डायलॉग. पिछले सिंक के बाद से अहम बदलाव. सिंक पूरा करने के लिए, मोबाइल डेटा या वाई-फ़ाई से कनेक्ट करें. बटन: बाद में, बटन: अभी सिंक करें.
ऐसा करें — दोस्ताना रिमाइंडर
जब उचित हो, तब लोगों को सिंक करने के लिए, चुने गए इंटरवल पर याद दिलाएं. सिंक करने की ज़रूरत के बारे में बात करते समय, दोस्ताना लहजे का इस्तेमाल करें.
डायलॉग. तुरंत सिंक करें. आपके पेमेंट की 12 घंटे की समयसीमा खत्म हो गई है. सिंक पूरा करने के लिए, मोबाइल डेटा या वाई-फ़ाई से कनेक्ट करें. बटन: बाद में, बटन: अभी सिंक करें.
न करें — बदतमीज़ी से बात न करें
अलार्म जैसी बातें करने से या लोगों को बुरा महसूस कराने से बचें कि आपने सिंक नहीं किया है.
डायलॉग. पिछली बार सिंक किए जाने के 24 घंटे बाद. कृपया फिर से सिंक करें. सिंक पूरा करने के लिए, मोबाइल डेटा या वाई-फ़ाई से कनेक्ट करें. बटन: बाद में, बटन: अभी सिंक करें.
ऐसा करें — समय-समय पर मिलने वाले रिमाइंडर
लोगों को कभी-कभी अपना डिवाइस सिंक करने की याद दिलाएं, जब वह स्वास्थ्य सेवा की सेटिंग (सुविधा बनाम समुदाय) के लिए तय थ्रेशोल्ड से ज़्यादा हो गया हो.
डायलॉग. पिछली बार सिंक किए जाने के 1 घंटे बाद. कृपया फिर से सिंक करें. सिंक पूरा करने के लिए, मोबाइल डेटा या वाई-फ़ाई से कनेक्ट करें. बटन: बाद में, बटन: अभी सिंक करें.
ऐसा न करें — बहुत ज़्यादा रिमाइंडर भेजें
कई रिमाइंडर भेजने से उपयोगकर्ताओं को परेशानी हो सकती है. गड़बड़ी के मैसेज सिर्फ़ तब दें, जब कार्रवाई करना ज़रूरी हो.

मैन्युअल तरीके से सिंक करना

मैन्युअल सिंक की सुविधा, डिफ़ॉल्ट सिंक सेटिंग को बदल देती है और उपयोगकर्ताओं को अब सिंक करने की सुविधा देती है. यह काम मैन्युअल तरीके से सिंक करने वाले पेज पर जाकर किया जा सकता है या सीधे मरीज़ के कार्ड पर जाकर भी ऐसा किया जा सकता है. सिंक पेज दिखाता है कि पिछली बार कब सिंक किया गया था और अगला सिंक कब के लिए शेड्यूल किया गया है. आम तौर पर, अपने-आप सिंक होने का अंतराल मैन्युअल सिंक की ज़रूरत को कम करता है.

मैन्युअल सिंक सुविधा, उन स्वास्थ्य कर्मचारियों के लिए मददगार हो सकती है जो दिन भर समुदाय में रहते हैं और बेहतर कनेक्टिविटी के साथ रात में घर वापस आने पर सिंक करना चाहते हैं.

पिछली बार सिंक किए जाने का टाइमस्टैंप और अगले सिंक का टाइमस्टैंप दिखाने वाले इतिहास की जानकारी.
ऐसा करें — सिंक का इतिहास
मैन्युअल तरीके से सिंक करने की सुविधा वाले पेज पर, दिखाएं कि पिछली बार कब सिंक किया गया था और अगला सिंक कब के लिए शेड्यूल किया गया था. "अभी सिंक करें" बटन शामिल करें.
कोई सिंक इतिहास नहीं दिखाया गया है. सिर्फ़ सिंक करने का बटन है.
ऐसा न करें — सिंक का इतिहास नहीं है
इतिहास सिंक न होने पर, स्वास्थ्यकर्मियों के लिए समस्या को हल करना और यह जानना काफ़ी मुश्किल हो जाता है कि उन्हें किस तरह की जानकारी मिलेगी.
मरीज़ की जानकारी वाले कार्ड पर, 'अभी सिंक करें' बटन दिख रहा है.
ऐसा करें — किसी मरीज़ को सिंक करें
जब स्वास्थ्यकर्मियों को मरीज़ों को एक-दूसरे के मरीज़ों की निगरानी करनी हो, तो मरीज़ के कार्ड पर 'अभी सिंक करें' बटन दिखाकर, मरीज़ के रिकॉर्ड को तुरंत सिंक करने की सुविधा उपलब्ध कराएं. इसके अलावा, इवेंट के हिसाब से सिंक करने की सुविधा से भी ऐसा किया जा सकता है.
मरीज़ के कार्ड पर मोबाइल नंबर के बगल में, 'अभी सिंक करें' बटन दिखता है.
यह न करें — डेटा को पूरी तरह सिंक करें
उपयोगकर्ताओं को सिंक करने के लिए, खास डेटा चुनने की अनुमति न दें. यह बहुत जटिल और विस्तृत है.

गड़बड़ी के मैसेज और समस्या का हल

जब कोई सुविधा पूरी नहीं हो पाती, तो गड़बड़ी के मैसेज दिखते हैं, जैसे कि मरीज़ की सूची में कोई मरीज़ नहीं है.

गड़बड़ी का मैसेज सही स्क्रीन पर दिखाएं. लोगों को समस्या का हल करने में मदद करने के लिए, साफ़ तौर पर बताएं कि क्या काम नहीं कर रहा है और क्यों. इसके बाद, सवाल को हल करने के लिए निर्देश दें. अगर पहला तरीका काम नहीं करता है, तो क्या करना चाहिए, इसके निर्देशों का दूसरा सेट दें. लोगों को मैसेज या फ़ोन कॉल के ज़रिए मदद पाने के हमेशा दूसरे तरीके दें.

डायलॉग. कोई टास्क उपलब्ध नहीं है. टास्क की सूची सिंक करें. देखें कि आपका डिवाइस इंटरनेट से कनेक्ट है या वाई-फ़ाई से. सेटिंग > नेटवर्क और इंटरनेट पर जाएं. ऐप्लिकेशन पर वापस आएं और 'अभी सिंक करें' पर टैप करें. बटन: बाद में, बटन: अब सिंक करें.
ऐसा करें — गड़बड़ी के ऐसे मैसेज जिन पर कार्रवाई की जा सकती है
गड़बड़ी का ऐसा मैसेज इस्तेमाल करें जिसमें बताया गया हो कि क्या गलत है और उसे ठीक करने का तरीका क्या है. सिस्टम सेटिंग में नेविगेट करने के तरीके के बारे में निर्देश शामिल करें.
डायलॉग. कोई गड़बड़ी हुई. कोई गड़बड़ी हुई. बटन: फिर से कोशिश करें.
ऐसा न करें — गड़बड़ी के ये मैसेज काम के नहीं हैं
सामान्य गड़बड़ी के मैसेज का इस्तेमाल करने से बचें. इनमें ऐसी गड़बड़ी के बारे में साफ़ तौर पर नहीं बताया जाता है या उसे ठीक करने के सुझाव नहीं दिए जाते हैं.