عدم الاتصال نوع نموذج مقصود
نموذج KayanOS غير المتصل مخصص للعمل الميداني الذي يجب أن يستمر خلال انقطاع الاتصال. ليس نموذجاً عادياً فُتح من دون شبكة. قبل الزيارة الميدانية، ينزّل/يجهز عضو مخول حزمة النموذج وهو متصل. ثم يحتفظ الجهاز بتعريف النموذج والجلسات المحلية والملفات المرفقة وطابور المزامنة محلياً حتى يستطيع إرسال جلسة مسلمة إلى KayanOS. استخدمه لفريق المعاينات الميدانية الذي يسجل ملاحظات وصوراً متكررة في ناحية مركز خدمة. لا تستخدمه عندما يحتاج العمل إلى بحث حي في كيان أو وصول عام أو رابط تعبئة مسبقة أو إجراءات سير عمل ديناميكية أو قرار تفويض يعتمد على البيانات عند الإدخال.
قرر هل النموذج مناسب
اختر نموذجاً غير متصل فقط بعد الإجابة عن الأسئلة التالية:
ينبغي أن يكون النموذج غير المتصل صغيراً وواضحاً وذاتي الاكتفاء. إذا لم يمكن اختبار مطلب بلا اتصال، اجعله نموذجاً عادياً أو انقل خطوة المراجعة إلى سير العمل المتزامن.
ما الذي يخزنه KayanOS محلياً
يحتفظ مخزن عدم الاتصال المحلي على الجهاز بأربعة أنواع مترابطة من البيانات:
يسمح هذا التصميم للتطبيق باستبدال مراجع الملفات المحلية بمراجع ملفات KayanOS المرفوعة قبل أن يثبت جلسة الخادم. ويعني أيضاً أن جهازاً مفقوداً أو ممسوحاً أو غير قابل للوصول قد يحوي النسخة الوحيدة من إرسالة غير متزامنة. ضع عملية تعامل مع الأجهزة وحوادثها قبل الاعتماد على العمل غير المتصل.
حالات المزامنة: معناها الفعلي
تنتقل كل جلسة وعنصر طابور غير متصل عبر الحالات التالية:
يتجنب عامل المزامنة دورات متوازية وينتظر أن يكون المتصفح متصلاً ويفحص العناصر المستحقة دورياً ويعمل عند عودة الاتصال. تستخدم المحاولات الفاشلة تراجعاً متزايداً يبدأ بنحو خمس ثوان ويحد عند خمس دقائق. هذه الأوقات آلية تعافٍ وليست وعداً بوصول الإرسالة بلا مراجعة.
ابنِ نموذج معاينة غير متصل
استخدم سيناريو معاينة طلب خدمة المواطن لضبط إصدار أول:- أنشئ نموذج غير متصل لفريق المعاينات الميدانية وأنت متصل.
- أضف حقولاً ملائمة محلياً فقط: مرجع الطلب وعنوان الموقع وتاريخ/وقت المعاينة وحالة السلامة وقسم ملاحظات متكرر وملاحظة وحقل ملف للصور.
- اضبط خيارات اختيار ثابتة مثل
safeوunsafeوfollow_up_required. لا تستخدم مصدر خيارات مدعوماً بكيان لقائمة يجب أن تعمل بلا خادم. - امنح قسم الملاحظات حدوداً دنيا/قصوى معقولة واختبر صفاً واحداً وصفوفاً عدة وصفاً اختيارياً فارغاً وصفاً غير آمن يتطلب ملاحظة.
- أضف تعبيرات محلية حتمية فقط، مثل:
- احفظ وتحقق من بنية عدم الاتصال. عالج كل تحذير قدرة غير متصلة قبل توزيع الحزمة.
- نزّل/جهز الإصدار المختبر على جهاز مضبوط، وسجل إصدار النموذج ومالك العمل الميداني في خطة الزيارة.
قدرات محجوبة عمداً دون اتصال
يحظر منشئ النموذج غير المتصل ميزات تحتاج بيانات خادم حالية أو سير عمل متصل. هذا حد أمان لا مفتاح إعداد مفقود.
قد يرفض مدقق عدم الاتصال تعبيرات يقترحها المحرر العام. عامل هذا الرفض كعقد نوع النموذج؛ لا تلتف عليه بتعبير آخر على العميل.
سير العمل الميداني: من الجهاز إلى جلسة مستلمة
قبل المغادرة
- أكد أن العامل مسجل الدخول ويملك التعيين/النطاق المقصود وهو متصل.
- جهز حزمة النموذج الحالية وافحص إصدارها وعنوانها وحدود التكرار والحقول المطلوبة وقيم الخيارات الثابتة.
- اختبر التخزين المتاح والكاميرا/اختيار الملف وخطة البطارية وإعدادات التاريخ/الوقت في الجهاز.
- افتح جلسة غير إنتاجية مضبوطة واحفظ مسودة وأرفق ملف اختبار غير حساس وسلمها وتحقق من وصولها إلى
syncedقبل الاعتماد على الجهاز في عمل حي. - اتفق على كيفية تسجيل مرجع طلب خدمة المواطن من دون وضع بيانات شخصية في ملاحظة أو اسم ملف غير مؤمن.
في الميدان
- ابدأ أو تابع الجلسة المحلية واحفظ تقدماً ذا معنى أثناء الزيارة.
- أضف مثيل ملاحظة واحداً لكل ملاحظة فعلية، وأبق الملاحظات والصور الفردية ملحقة بالصف/الحقل الصحيح.
- قبل الإرسال افحص الحقول الإلزامية وصفوف التكرار وأسماء الملفات. قد يصبح الحقل المسمى «اختياري» مطلوباً بسبب قاعدة محلية مرتبطة بحالة محددة.
- سلّم مرة واحدة عند اكتمال المعاينة، ولاحظ المرجع/الوقت المحلي واحتفظ بالجهاز حتى تتأكد المزامنة.
عند عودة الاتصال
- صل الجهاز وأبق التطبيق/الجلسة متاحين.
- راقب انتقال الحالة من
pendingإلىsyncingثمsynced، أو التقط خطأfailedووقت الإعادة. - يرفع العميل كل ملف محلي معلق ويستبدل مرجعه المحلي في الحالة المحفوظة ويبدأ جلسة الخادم ويثبت الحالة.
- افتح إرسالة النموذج على الخادم باستخدام الجلسة/المرجع الناتج وأكد صفوف الملاحظات ومرفقات الملفات والطوابع والحقول المطلوبة.
- عندئذ فقط دع وحدة القرارات والسجلات تستخدم الدليل المتزامن في مراجعة أو قرار حالة.

