नहीं। और यहाँ महत्वपूर्ण बात यह है कि यह ऑफ़लाइन काम करने जैसा *दिखता है, हालाँकि वास्तव में ऐसा नहीं करता*।: जनरेट की गई एप्लिकेशन एक स्मार्टफोन की होम स्क्रीन पर नेटिव ऐप की तरह इंस्टॉल हो जाती है, लेकिन हर स्क्रीन पर इसे नेटवर्क की आवश्यकता होती है। यह आपको छुपाती नहीं है, बिना कनेक्शन के, एक सूची “सर्वर तक पहुँच नहीं” दिखाती है, खाली नहीं; और एक फॉर्म आपके द्वारा भरे गए मानों के साथ खुला ही रहता है। यह आपके डेटा को डिवाइस पर स्टोर नहीं करता, न ही आपके इनपुट को बाद में भेजने के लिए कतारबद्ध करता है। यदि आप कार्यालय, कारखाने या दुकान में काम करते हैं, तो आप कभी भी इस सीमा का सामना नहीं करेंगे; लेकिन यदि आप किसी ऐसे क्षेत्र में काम करते हैं जहाँ नेटवर्क नहीं है, तो आप इसे पहले ही दिन महसूस करेंगे, और यह पृष्ठ आपको खरीदने से पहले इसे ध्यान में रखने का तरीका बताता है।
“फोन पर इंस्टॉल करने योग्य” का अर्थ “ऑफ़लाइन काम करने योग्य” नहीं है
जनरेट की गई आर्काइव में एक वेब मैनिफेस्ट (`manifest.webmanifest`, `standalone` प्रदर्शन) शामिल है: इसलिए आपकी एप्लिकेशन को फोन की होम स्क्रीन पर उसके आइकन और रंगों के साथ जोड़ा जा सकता है, और यह एड्रेस बार के बिना पूर्ण स्क्रीन में खुलती है। दृश्यतः, यह किसी ऐप स्टोर से डाउनलोड की गई ऐप से कोई अंतर नहीं दिखाती, और यही भ्रम पैदा करता है।
लेकिन ऑफ़लाइन काम करने के लिए आवश्यक घटक, सर्विस वर्कर, इसमें अनुपस्थित है। यह एक छोटा सा प्रोग्राम है जो ब्राउज़र में चलता है और नेटवर्क के अभाव में पृष्ठों और डेटा को सर्व करता है। जनरेट किए गए कोड में इसका कोई निशान नहीं है, आप आर्काइव में इस शब्द को खोजकर इसे सत्यापित कर सकते हैं। सर्विस वर्कर के बिना इंस्टॉल की गई एप्लिकेशन अभी भी एक ऐसी एप्लिकेशन है जो हर स्क्रीन पर सर्वर से डेटा लेती है।
जब नेटवर्क न हो, तो यह वास्तव में क्या करती है
यह स्पष्ट रूप से बताती है। जो सूची लोड नहीं की जा सकती, वह “सर्वर तक पहुँच नहीं। कृपया अपने कनेक्शन की जाँच करें।” दिखाती है, खाली सूची नहीं। यह अंतर केवल दृश्यात्मक नहीं है: एक खाली स्क्रीन का अर्थ होता है “यहाँ कुछ भी नहीं है”, और आप साइट से चले जाते हैं, यह सोचकर कि वहाँ कोई कार्य रिकॉर्ड नहीं किया गया, जबकि वास्तव में सभी कार्य डेटाबेस में मौजूद हैं।
डेटा भरते समय फॉर्म बंद नहीं होता: यह खुला ही रहता है, आपके द्वारा अभी-अभी टाइप किए गए मानों के साथ, और “सहेजने में असमर्थ, कृपया कनेक्शन की जाँच करें और पुनः प्रयास करें” दिखाता है। आपको कुछ भी दोबारा टाइप करने की आवश्यकता नहीं है; जैसे ही नेटवर्क वापस आता है, एक और क्लिक से डेटा सहेजा जाता है। लेकिन यह स्पष्ट रूप से कहा जाना चाहिए: जब तक आप कनेक्शन के साथ क्लिक नहीं करते, कुछ भी सहेजा नहीं जाता, और उससे पहले टैब को बंद करने पर आपका डेटा खो जाता है, यह डिवाइस पर कहीं भी सुरक्षित नहीं है।
जो कुछ यह नहीं करती, और जिस परेशानी से यह बचती है
आपका कोई भी व्यावसायिक डेटा फोन या कंप्यूटर पर स्टोर नहीं किया जाता: न तो कोई एम्बेडेड डेटाबेस, न ही कोई डिफ़र्ड अपलोड की कतार। इसलिए नेटवर्क वापस आने पर कोई सिंक्रोनाइज़ेशन भी नहीं होता। यह कोई सेटिंग्स में बंद किया गया विकल्प नहीं है, यह क्षमता उत्पाद में मौजूद ही नहीं है, और इसके बारे में खरीदने के बाद जानने से पहले जानना बेहतर है।
यह एक सीमा है, और इसका एक उलटा पहलू भी है जिसे छुपाना ईमानदारी के खिलाफ होगा: ऑफ़लाइन काम करने वाले उपकरणों में सबसे अधिक रिपोर्ट की गई विफलता सिंक्रोनाइज़ेशन ही है, डेटा वापस भेजते समय खो जाना, या दोबारा पास करने पर डुप्लीकेट बनना। जो उपकरण कोई भी डेटा कतारबद्ध नहीं करता, उसके पास कोई कतार होती ही नहीं, इसलिए कतार खोने का कोई प्रश्न ही नहीं उठता। यह ऑफ़लाइन क्षमता का कोई विकल्प नहीं है जब आपको वास्तव में इसकी आवश्यकता हो; यह केवल इतना कहता है कि यहाँ इसकी अनुपस्थिति एक स्पष्ट अनुपस्थिति है, न कि कोई आधा काम करने वाला फीचर जिस पर आधा भरोसा किया जा सके।
आप जहाँ डेटा दर्ज करते हैं, उसके आधार पर निर्णय लेना
सही सवाल यह नहीं है कि “क्या मेरे पास सिग्नल है?”, बल्कि “मैं डेटा कहाँ दर्ज करता हूँ?” है। कार्यालय में, कार्यशाला में, दुकान में, छतयुक्त गोदाम में या शाम को घर पर, यहाँ कवरेज स्थिर होता है। और यह सीमा कभी नहीं आती। दूरस्थ साइट, कोठरी, तहखाना, नेटवर्क रहित क्षेत्र या ग्रामीण क्षेत्र में राउंड के दौरान, आप इसे पहले ही दिन महसूस करेंगे, और कोई भी सेटिंग इसे गायब नहीं कर सकती।
इस दूसरे मामले में दो स्पष्ट और ईमानदार विकल्प हैं। फील्ड में डेटा दर्ज करने के लिए ऑफ़लाइन काम करने वाले उपकरण को बनाए रखें, और जनरेट की गई एप्लिकेशन को केवल वापस आने के बाद किए जाने वाले कार्यों के लिए आरक्षित रखें, जैसे कार्यों का ट्रैकिंग, शेड्यूलिंग, स्टॉक प्रबंधन, और सूचकांक; या फिर डेटा दर्ज को टालने को स्वीकार करें, तुरंत नोट करें और जुड़ने के बाद टाइप करें। यह उन लोगों के लिए उपयुक्त है जो दिन में कुछ ही पंक्तियाँ दर्ज करते हैं, लेकिन उनके लिए नहीं जो दिन में पचास पंक्तियाँ दर्ज करते हैं। जो काम नहीं करना चाहिए, वह यह है कि आप यह सोचकर खरीदारी करें कि “बाद में यह ठीक हो जाएगा”, कोई सेटिंग नहीं है जिसे ढूँढ़ा जा सके।