मुख्य कंटेंट तक स्किप करें

ऑफ़लाइन सिंक सवाल-जवाब

जब Achal इस device पर offline pill, encrypted drafts, pending changes, conflicts या locked changes दिखाए, तो यह पेज इस्तेमाल करें।

कौन कर सकता है: supported clinic screens इस्तेमाल कर रहे signed-in staff; offline writes में वही online permissions लगती हैं। कहाँ: header offline indicator और प्रभावित screen, जैसे patient registration, queue token या clinical document editor।

Offline indicator का क्या मतलब है?​

Header pill केवल तब दिखता है जब ध्यान देने की ज़रूरत हो। यह offline waiting changes, syncing, conflicts/failed changes, auth pause या locked pending changes दिखा सकता है।

  1. Header में offline indicator click करें।
  2. इस डिवाइस पर सहेजे गए बदलाव (Changes saved on this device) पढ़ें।
  3. हर item status देखें: सिंक की प्रतीक्षा (Waiting to sync), कहीं और बदला गया (Changed elsewhere) या सहेजा नहीं जा सका (Could not be saved)।
  4. Internet वापस आने के बाद अभी सिंक करें (Sync now) click करें।
  5. Failed items के लिए फिर से कोशिश करें (Retry) या हटाएँ (Discard) इस्तेमाल करें।

आज offline क्या काम करता है?​

Implemented offline paths सीमित और जानबूझकर रखे गए हैं।

  1. Clinical note (autosave) केवल eligible non-sensitive draft clinical documents के लिए queue हो सकता है, जो पहले online खुले हों।
  2. Walk-in token queue हो सकता है; sync होने पर server numbering assign करता है।
  3. Patient registration encrypted local draft रख सकता है, लेकिन duplicate checks में human check चाहिए, इसलिए यह auto-submit नहीं होता।
  4. Rx drafts adoption pattern इस्तेमाल कर सकते हैं, लेकिन finalizing/signing online ही होना चाहिए।

पहली बार कोई clinical document offline खोलना supported नहीं है।

क्या offline data encrypted है?​

हाँ। Server /offline/session-key से per-session secret जारी करता है। Browser non-extractable AES-GCM key derive करता है और encrypted drafts और sync queue IndexedDB में रखता है।

महत्वपूर्ण बातें:

  1. Secret tenant, user और JWT session issue time से bound है।
  2. IndexedDB database achal-offline है और object store records है।
  3. Offline changes 24 घंटे बाद expire हो जाते हैं।
  4. API responses और PHI service worker से cache नहीं होते।

Document offline allowed क्यों नहीं है?​

POST /offline/eligibility offlineAllowed और reasons लौटाता है। Offline persistence केवल non-sensitive DRAFT clinical documents के लिए allowed है।

आम reasons में ये शामिल हैं:

  1. Final या signed document के लिए NOT_A_DRAFT।
  2. Restricted document।
  3. Restricted patient।
  4. Psychiatry या psychology जैसी sensitive specialty।
  5. Sensitive template settings।

अगर editor में यह संवेदनशील रिकॉर्ड है और इस डिवाइस पर कभी सहेजा नहीं जाता। ऑनलाइन होने तक यह पेज खुला रखें। (This record is sensitive and is never stored on this device. Keep this page open until you are back online.) दिखे, तो connectivity आने तक tab बंद न करें।

Changes waiting हों तो क्या करूँ?​

  1. Internet reconnect करें।
  2. Tab खुला रखें।
  3. Offline indicator click करें।
  4. अभी सिंक करें click करें।
  5. Panel में दिखे failed या conflict items resolve करें।
  6. अगर panel sign-in needed कहे, तो फिर login करें।

Indicator ऑफ़लाइन — N बदलाव प्रतीक्षा में (Offline - N changes waiting), N बदलाव सिंक हो रहे हैं… (Syncing N changes...) या ऑफ़लाइन बदलाव सिंक करने के लिए फिर से साइन इन करें (Sign in again to sync offline changes) कह सकता है।

Offline changes conflict हों तो क्या करूँ?​

Conflict का मतलब है कि आपके offline रहने के दौरान किसी और ने वही record बदल दिया। Panel में कहीं और बदला गया (Changed elsewhere) दिखता है।

  1. इस डिवाइस पर सहेजे गए बदलाव खोलें।
  2. उस item के लिए conflict help text पढ़ें।
  3. अगर आपका version rebase के बाद overwrite करना चाहिए, तो मेरा संस्करण रखें (Keep mine) click करें।
  4. अगर online version सही है, तो सर्वर संस्करण लें (Use server version) click करें।
  5. अगर बाद में field by field compare करना है, तो दोनों रखें (Keep both) click करें।
  6. Document खोलकर sign करने से पहले highlighted offline copy values review करें।

System conflict में कभी चुपचाप last-writes-wins नहीं करता।

क्या मैं offline sign या finalize कर सकता हूँ?​

नहीं। Signing और finalizing के लिए connection चाहिए।

  1. अगर आप offline हैं, तो draft edit केवल तभी करें जब offline banner कहे कि यह device पर saved है।
  2. Internet reconnect करें।
  3. अभी सिंक करें click करें।
  4. सभी pending changes sync होने तक wait करें।
  5. फिर sign या finalize करें।

Clinical document service signing रोकने के लिए OFFLINE_SIGN_BLOCKED या OFFLINE_SYNC_PENDING लौटा सकता है, जब तक sync safe न हो।

क्या shared computer पर offline mode इस्तेमाल कर सकता हूँ?​

इससे बचें। Offline drafts encrypted होते हैं, फिर भी synced, expired या cleared होने तक उसी browser profile पर रहते हैं।

  1. जहाँ possible हो, personal clinic devices इस्तेमाल करें।
  2. Cyber cafe, shared family laptop या patient device से offline mode इस्तेमाल न करें।
  3. जाने से पहले reconnect करके सभी changes sync करें।
  4. Sync complete होने के बाद ही sign out करें।

Sign out करने या workspace switch करने से unsynced changes मिट जाते हैं।

Logout, tenant switch या session expiry पर क्या होता है?​

Offline runtime session-bound है।

  1. Logout records और queue wipe करता है।
  2. Tenant switch records और queue wipe करता है।
  3. Valid session के बिना boot होने पर leftovers wipe होते हैं।
  4. Session expiry के बाद same user re-login करे तो old key memory में हो तो records re-key हो सकते हैं।
  5. Offline reload होने पर store locked रहता है, जब तक app new session key fetch न कर ले।

अगर N ऑफ़लाइन बदलाव लॉक हैं — सिंक के लिए ऑनलाइन आएँ (N offline changes locked - reconnect to sync) दिखे, तो browser बंद करने से पहले reconnect करें।

Better offline use के लिए PWA कैसे install करूँ?​

Production में app के पास installable PWA shell है।

  1. Clinic device पर Chrome या Edge में Achal खोलें।
  2. Browser का Install app या Add to home screen option use करें।
  3. Installed app को online रहते एक बार खोलें।
  4. Login करें और offline जाने से पहले जिन screens की ज़रूरत है उन्हें खोल लें।
  5. जब prompt अचल हेल्थकेयर का नया संस्करण उपलब्ध है। (A new version of Achal Healthcare is available.) कहे, तो safe time पर रीलोड करें (Reload) click करें।

PWA install करने से हर screen offline काम नहीं करने लगती; इससे केवल app loading और update behaviour बेहतर होता है।

Browser storage full हो या IndexedDB unavailable हो तो क्या करें?​

IndexedDB या WebCrypto unavailable होने पर app online-only चलता है या उस tab के लिए in-memory storage पर fallback करता है। In-memory drafts tab बंद होते ही गायब हो जाते हैं।

  1. Internet reconnect करें और तुरंत sync करें।
  2. सब कुछ सिंक हो चुका है। (Everything is synced.) दिखने तक tab बंद न करें।
  3. Device पर space खाली करें।
  4. Clinic work के लिए private/incognito mode से बचें।
  5. अगर वही item बार-बार सहेजा नहीं जा सका (Could not be saved) दिखा रहा है, तो visible non-PHI error code copy करें और support से संपर्क करें।

फिर भी समस्या है?​

Help & Support (/app/support) खोलें और screen name, item type, time, offline indicator text, कोई error code, और patient details छिपाकर screenshot भेजें। Support chat में patient clinical data paste न करें।

संबंधित​