يسجل الموظف زيارة، ويلتقط صورتين، ثم يعود إلى المكتب ليكتشف أن عبارة «تم الحفظ» كانت تعني الحفظ على هاتفه فقط. هذا الفرق الصغير في النص قد يتحول إلى خلاف كبير عند استلام تطبيق ميداني. لذلك يحتاج طلب العمل دون إنترنت إلى وصف أدق من إضافة علامة أمام خاصية في العرض.
ابدأ بتحديد ما يجب أن ينجزه الموظف أثناء الانقطاع، وما يجوز أن ينتظر الاتصال. فتح بيانات سبق تنزيلها، وإنشاء سجل جديد، وتعديل سجل مشترك، ورفع صورة، أربع عمليات مختلفة. قد يشمل العرض بعضها ويستبعد بعضها الآخر دون أن يكون ذلك واضحًا من اسمه.
اكتب يوم العمل في ثلاث لحظات
لنفترض مثالًا افتراضيًا لمندوب يفحص طريقة عرض منتجات لدى عملاء. ينزل قائمة زياراته صباحًا، ويسجل ملاحظات وصورًا في مكان ضعيف الشبكة، ثم يرسل النتائج عندما يتحسن الاتصال. لا يتضمن المثال تحصيل أموال أو اعتماد مخزون لحظي؛ لكل منهما قواعد إضافية إذا احتجته.
قسّم اليوم إلى ما قبل الانقطاع وأثناءه وبعده. ما المعلومات التي يجب تنزيلها مسبقًا؟ هل يستطيع المندوب إضافة زيارة لم تكن في القائمة؟ ومتى يستطيع المشرف اعتبارها وصلت؟ هذه الأسئلة تجعل شركة برمجة التطبيق تقدّر العمل على بيانات واضحة بدل افتراض اتصال مستمر.
بطاقة متطلبات لكل عملية
- المتاح محليًا: الحقول والقوائم التي تظهر، وعمر آخر تحديث، وحدود البيانات التي تُحفظ على الجهاز.
- ما يمكن تغييره: إنشاء أو تعديل أو حذف، والعمليات التي تحتاج اتصالًا قبل السماح بها.
- إشارة الحالة: محفوظ على الجهاز، وينتظر الإرسال، ووصل للخادم، ويحتاج تدخلًا؛ مع تعريف كل حالة.
- قاعدة التعارض: من يراجع تعديلين مختلفين للسجل نفسه، وما المعلومات التي لا يجوز فقدها بصمت.
- المرفقات: عددها وحجمها وحالتها مستقلة عن النص، وما يحدث إذا لم يكتمل رفعها.
- حدود الجلسة: مصير العمل المعلق عند الخروج أو تبديل الحساب أو انتهاء الصلاحية.
هذه بطاقة إعداد للعرض وليست وعدًا بأن كل العمليات يجب أن تعمل بلا شبكة. قد يكون الأنسب منع تعديل اعتماد نهائي أثناء الانقطاع، مع السماح بمسودة قابلة للمراجعة لاحقًا. المهم أن يفهم الموظف هذا الحد قبل استخدام التطبيق في الميدان.
تعارض التعديلات يحتاج قرار عمل
في المثال، يغير المشرف تعليمات الزيارة بينما يضيف المندوب ملاحظة على نسخة أقدم. هل يحتفظ النظام بالملاحظة والتعليمات معًا؟ هل يطلب مراجعة؟ أم يمنع تعديل حقول بعينها بعد التنزيل؟ اطلب من المنفذ عرض الحالة ببيانات تجريبية، لا الاكتفاء بوعد أن آخر نسخة ستظهر.
يشرح دليل Android تصميم القراءة والكتابة والمزامنة في التطبيقات التي تراعي الانقطاع. وتذكر وثائق Firestore سياسة «آخر كتابة تفوز» عند تعديلات متعددة للمستند نفسه. هذه خاصية لذلك المنتج، وليست قاعدة عمل مناسبة تلقائيًا لكل تطبيق؛ يجب تقييمها مقابل المعلومات التي لا تريد أن يطغى عليها تعديل آخر.
افصل وصول الصور عن وصول الزيارة
قد يصل النص ويبقى ملف صورة معلقًا. اتفق هل تُعرض الزيارة للمشرف كمكتملة أم ناقصة المرفقات، وكيف يعرف المندوب الملف الذي يحتاج إعادة إرسال. ناقش أيضًا استهلاك البيانات ومساحة الجهاز وتغيير الصورة قبل اكتمال الرفع، ضمن أجهزة الاستخدام الفعلية.
لا تجعل مؤشر الاتصال وحده معيارًا للنجاح؛ قد تتصل الشبكة ثم تفشل خدمة بعينها. اطلب أن تُظهر الشاشة نتيجة العملية المفيدة للمستخدم، وأن تبقى الملاحظة قابلة للتتبع إذا أغلق التطبيق أو أعاد فتحه. حدود الاحتفاظ المحلي وحماية البيانات مسؤولية تصميم يجب الاتفاق عليها، خصوصًا عند مشاركة الأجهزة.
ست تجارب قبل قبول بند العمل بلا اتصال
- نزّل قائمة اختبار ثم افصل الشبكة؛ تحقق مما يمكن فتحه وما يظهر أنه غير متاح.
- أنشئ زيارة بملاحظة وصورتين، وأغلق التطبيق وأعد فتحه قبل عودة الاتصال.
- أعد الشبكة لفترة قصيرة ثم اقطعها؛ راقب حالة النص وكل صورة دون إعلان اكتمال مضلل.
- عدّل السجل نفسه من حساب آخر، وتحقق من تطبيق سياسة التعارض المتفق عليها.
- جرّب انتهاء الجلسة أو تبديل الحساب بعمل معلق، وفق سياسة معتمدة تحفظ حدود الوصول.
- قارن ما يراه المشرف بما على الجهاز، وسجل الاستثناء ومسار معالجته إن وجد.
نفذ التجارب على الأجهزة وأنظمة التشغيل المحددة في العرض. لا يثبت اختبار على جهاز واحد أن كل الهواتف ستتصرف بالطريقة نفسها. وحدد مسؤول متابعة السجلات المعلقة بعد الإطلاق؛ بناء المزامنة دون وسيلة لفهم تعثرها يترك عبئًا تشغيليًا على الموظفين.
إذا كان احتياجك أوسع، تفيدك خريطة مكونات عرض الموبايل. أما تطبيق التقرير اليومي للمقاولات فيناقش دورة نموذج متخصص. عند طلب تطبيق ميداني من نكست ويف، أرفق البطاقة وتجارب الانقطاع حتى يظهر أثرها في النطاق والمدة والتكلفة.
مراجع المزامنة
فُتح دليل Android للعمل مع الانقطاع وشرح Firestore للبيانات دون اتصال في 3 نوفمبر 2026. يسندان الفروق التقنية العامة وسياسة المنتج المذكورة، ولا يمثلان ترشيحًا لحزمة تقنية أو ضمانًا لحفظ كل نوع من البيانات.

