يتيح تطبيق المقاولات بدون نت لفرق الموقع تسجيل الأعمال وساعات المعدات والوقود والصور حتى عند غياب تغطية الهاتف، ثم يزامن هذه البيانات مع المكتب بمجرد عودة الاتصال. في كثير من المواقع في مصر، بما فيها المشاريع الصحراوية والمحاجر البعيدة والأقبية والطوابق غير المكتملة، تنقطع الإشارة لساعات متواصلة. التطبيق الذي يتوقف عن العمل في هذه الظروف يخلق تراكمًا للأوراق وتأخيرًا في الفواتير. يشرح هذا الدليل ما يحتاجه التصميم الذي يعمل بدون اتصال أولًا، وأين يكون الخلل عادةً، وما الذي يجب طلبه قبل توقيع العقد.
لماذا يفشل التطبيق الذي يعمل بالاتصال فقط في الموقع
معظم النماذج الجاهزة للهواتف تفترض اتصالًا مستقرًا. عند انقطاع الاتصال، إما يتوقف زر الحفظ أو تضيع البيانات المُدخلة. عندئذ يلجأ مشرفو الفرق إلى الورق، ثم يُعاد إدخال البيانات في نهاية اليوم. تنشأ الأخطاء من إعادة الكتابة هذه، ويؤدي التأخير إلى تأجيل التكاليف والفوترة لأيام.
التصميم الذي يعمل بدون اتصال أولًا يسير في الاتجاه المعاكس. يكون الهاتف هو المكان الأول لحفظ البيانات، ويُحدَّث الخادم عند توفر الاتصال. لا يحتاج المستخدم أبدًا إلى انتظار رد من الشبكة لإتمام أي مهمة.
ما الذي يجب أن يخزنه تطبيق مقاولات بدون نت محليًا
ابدأ بالقائمة القصيرة من السجلات التي يحتاجها الفريق أثناء الوردية. كل ما عدا ذلك يمكن أن ينتظر جلسة متصلة بالإنترنت.
- أوامر العمل المسندة إلى الفريق، مع الموقع والنطاق والأولوية وأي ملاحظات تتعلق بالسلامة.
- قائمة المعدات وحالتها للآلات التي يستخدمها الفريق، حتى يختار السائق المعدة من قائمة بدلًا من كتابة رقم اللوحة.
- سجلات الوقود والساعات، بما في ذلك قراءة العداد والمشغل والوقت.
- أعداد الإنتاج مثل الحمولات المنقولة أو الأمتار المنجزة أو القطع المكتملة، إذا كان الأجر بالقطعة.
- الصور والملاحظات المرفقة بأمر العمل، مضغوطة قبل الرفع.
- قوائم المرجعية للمواد والوحدات وأفراد الفريق، تُحدَّث في بداية كل وردية.
أبقِ حجم البيانات المحلية صغيرًا. الهاتف الذي يحمّل قاعدة بيانات الشركة كاملة سيعمل ببطء ويمتلئ تخزينه. اقصر كل جهاز على المشاريع والمعدات التي يستخدمها فعليًا.
كيف تعمل المزامنة ومن أين تأتي التعارضات
كل سجل يُنشأ بدون اتصال يحتاج إلى معرّف محلي مؤقت. يعيّن الخادم المعرّف الدائم عند وصول السجل. تُوضع السجلات في قائمة انتظار على الجهاز، ويرسلها التطبيق بالترتيب عندما يكون الاتصال مستقرًا. يجب أن تبقى قائمة الانتظار بعد إعادة تشغيل التطبيق أو الهاتف، لأن أحد أفراد الفريق قد يغلق التطبيق وهو داخل شاحنة.
تحدث التعارضات عندما يعدّل شخصان السجل نفسه. قد يغلق المشرف أمر عمل في المكتب بينما يضيف السائق وقودًا إليه في الموقع. قرر القاعدة قبل بناء الشاشات:
- السجلات الإضافية فقط مثل سجلات الوقود وأعداد الإنتاج لا ينبغي أن تتعارض أبدًا. كل إدخال صف جديد، لذا يخزن الخادم الاثنين معًا ببساطة.
- حقول الحالة مثل مفتوح وقيد التنفيذ ومغلق تحتاج إلى حسم واضح. القاعدة الشائعة أن حالة المكتب هي الأولى، ويعرض التطبيق للمستخدم إشعارًا بذلك.
- تعديلات التفاصيل المشتركة مثل الموقع أو النطاق ينبغي أن تُعلَّم للمراجعة بدلًا من الكتابة فوقها بصمت.
اكتب هذه القواعد في وثيقة المتطلبات. لا يستطيع المطور تخمينها بشكل صحيح، ولا يظهر التخمين الخاطئ إلا عندما يكتشف مدير الموقع إدخالًا ناقصًا.
التصميم بدون اتصال أولًا مقابل التطبيق المتصل فقط: مقارنة سريعة
| المجال | تطبيق متصل فقط | تطبيق بدون اتصال أولًا |
|---|---|---|
| إدخال الوقود أو الساعات بدون إشارة | متوقف أو مفقود | محفوظ على الهاتف ويُزامن لاحقًا |
| سرعة إدخال البيانات | تعتمد على سرعة الشبكة | فورية في كل شاشة |
| التعامل مع تعديل السجل نفسه | آخر حفظ يكتب فوق ما قبله | قواعد لكل حقل، مع مراجعة عند الحاجة |
| تخزين الجهاز | ضئيل | يحتاج إلى قاعدة بيانات محلية محدودة وقواعد تنظيف |
| جهد الاختبار | في الغالب الشاشات وواجهات البرمجة | يضيف اختبار قائمة الانتظار والمزامنة والتعارضات |
ما الذي يجب اختباره قبل التشغيل
نادرًا ما تظهر أخطاء العمل بدون اتصال في عرض توضيحي داخل مكتب يعمل بالواي فاي. اختبر في الظروف التي سيواجهها الفريق:
- فعّل وضع الطيران، وسجّل عشرة إدخالات، وأغلق التطبيق قسرًا، ثم أعد فتحه وتأكد من عدم ضياع أي شيء.
- انتقل بالجهاز إلى اتصال 2G أو EDGE ضعيف، وتحقق من أن قائمة الانتظار ترسل البيانات دون تكرار.
- عدّل أمر عمل واحد على الهاتف وفي المكتب في الوقت نفسه، ثم تأكد من تطبيق قاعدة التعارض.
- أعد تشغيل الهاتف أثناء رفع صورة كبيرة، وتأكد من استئناف الرفع.
- نفّذ وردية كاملة في موقع حقيقي مع فريق تجريبي قبل توسيع نطاق التشغيل.
اطلب من المطور أن يعرض سجلات كل محاولة مزامنة. عندما يفشل سجل ما، ينبغي أن يرى المكتب السبب، لا مجرد غياب الصف.
أسئلة يجب طرحها على فريق التطوير
عند طلب العروض، اطلب من كل فريق أن يجيب عن هذه النقاط كتابيًا:
- ما السجلات المخزنة بدون اتصال، وكيف يُحدَّد حجم البيانات المحلية لكل جهاز؟
- كيف تُستبدل المعرّفات المؤقتة بمعرّفات الخادم، وكيف يُمنع التكرار؟
- ما قاعدة التعارض لكل حقل قابل للتعديل؟
- كيف يتعامل التطبيق مع فشل المزامنة، وكيف يخبر المستخدم بما عليه فعله؟
- ما الأجهزة وإصدارات أندرويد المشمولة في الاختبار؟
الفرق التي تجيب عن هذه الأسئلة بوضوح سبق لها عادةً بناء تطبيقات تعمل بدون اتصال. الإجابات الغامضة علامة تحذير.
كيف يتناسب هذا مع نظام تخطيط موارد المؤسسة الأوسع
يكون التطبيق بدون اتصال أكثر فائدة عندما يغذي نظامًا مركزيًا. ينبغي أن تصب أوامر العمل وساعات المعدات والوقود والإنتاج في السجلات نفسها التي تقود الرواتب والمخزون والمحاسبة. بنينا نظام Earth Movers ERP لمقاولي أعمال الحفر والإنشاء على هذا المبدأ، مع تطبيق جوال لاستخدام الفرق متصل بالمعدات والوقود وأوامر العمل والرواتب. يمكنك قراءة تفاصيل المشروع في صفحة المشاريع، وعن النظام الأساسي في صفحة خدمة نظام ERP.
إذا كانت فرقك ما زالت ترسل قصاصات ورقية إلى المكتب، فابدأ بسجلين أو ثلاثة، مثل الوقود والساعات، وأضف المزيد بعد الشهر الأول من الاستخدام المستقر. يمكنك أيضًا التواصل معنا لمراجعة سير العمل الحالي وتحديد السجلات التي يجب أن تكون على الهاتف.
الأسئلة الشائعة
هل يمكن لتطبيق الجوال أن يعمل بالكامل بدون إنترنت في موقع بناء؟
نعم، إذا صُمم ليعمل بدون اتصال أولًا. يحفظ التطبيق الإدخالات على الهاتف ويرسلها إلى الخادم بمجرد عودة الاتصال. يجب تحميل الشاشات الأساسية مثل أوامر العمل والنماذج قبل خروج الفريق إلى الموقع.
ما حجم البيانات التي يمكن للهاتف تخزينها بدون اتصال؟
يستطيع الهاتف تخزين كمية كبيرة، لكن الحد العملي تحدده طريقة التصميم. اقصر كل جهاز على المشاريع والمعدات وقوائم المرجعية التي يحتاجها، ونظّف البيانات المزامنة وفق جدول محدد.
ماذا يحدث إذا عدّل شخصان أمر العمل نفسه بدون اتصال؟
تعتمد الإجابة على القواعد التي تضعها. السجلات الإضافية فقط، مثل سجلات الوقود، لا تتعارض. أما الحقول المشتركة مثل الحالة أو النطاق فتحتاج إلى طرف فائز محدد أو خطوة مراجعة، ويجب الاتفاق عليها قبل بدء التطوير.
هل التطبيق الذي يعمل بدون اتصال أغلى من التطبيق المتصل فقط؟
عادةً يتطلب جهدًا أكبر في الاختبار والتصميم بسبب منطق قائمة الانتظار والمزامنة والتعارضات. تعتمد التكلفة على النطاق وعدد أنواع السجلات وتغطية الأجهزة. يتناول مدونتنا العوامل التي تحدد تكلفة المشروع بمزيد من التفصيل.



