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

यह बताएं कि इसमें कितना समय लगेगा.

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

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

कनेक्टिविटी की स्थिति बार को गड़बड़ी की स्थिति जैसा दिखाने से बचें.

कनेक्टिविटी स्थापित होने पर, यह पता चलता है कि ऐप्लिकेशन, स्टेटस बार में सिंक हो रहा है.

सिंक पूरा करने की पुष्टि करने के लिए, सही के निशान का आइकॉन बदलें और स्टेटस बार में टेक्स्ट का रंग और टेक्स्ट बदलें. इससे लोगों को यह जानने में मदद मिलती है कि जानकारी इकट्ठा की जा चुकी है.

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

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

इस बारे में जानकारी देने से बचें कि सिंक करने की सुविधा, इंटरनेट से दोबारा कब कनेक्ट की जाएगी.

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

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

लोडिंग बार, जो साफ़ तौर पर बताता है कि प्रोग्रेस हो रही है.

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

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

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

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

अलार्म जैसी बातें करने से या लोगों को बुरा महसूस कराने से बचें कि आपने सिंक नहीं किया है.

लोगों को कभी-कभी अपना डिवाइस सिंक करने की याद दिलाएं, जब वह स्वास्थ्य सेवा की सेटिंग (सुविधा बनाम समुदाय) के लिए तय थ्रेशोल्ड से ज़्यादा हो गया हो.

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

मैन्युअल तरीके से सिंक करने की सुविधा वाले पेज पर, दिखाएं कि पिछली बार कब सिंक किया गया था और अगला सिंक कब के लिए शेड्यूल किया गया था. "अभी सिंक करें" बटन शामिल करें.

इतिहास सिंक न होने पर, स्वास्थ्यकर्मियों के लिए समस्या को हल करना और यह जानना काफ़ी मुश्किल हो जाता है कि उन्हें किस तरह की जानकारी मिलेगी.

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

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

गड़बड़ी का ऐसा मैसेज इस्तेमाल करें जिसमें बताया गया हो कि क्या गलत है और उसे ठीक करने का तरीका क्या है. सिस्टम सेटिंग में नेविगेट करने के तरीके के बारे में निर्देश शामिल करें.

सामान्य गड़बड़ी के मैसेज का इस्तेमाल करने से बचें. इनमें ऐसी गड़बड़ी के बारे में साफ़ तौर पर नहीं बताया जाता है या उसे ठीक करने के सुझाव नहीं दिए जाते हैं.