كيف نبني أنظمة تعمل حتى عند انقطاع الإنترنت
معظم البرمجيات تفترض أن الاتصال موجود دائمًا. في التشغيل الحقيقي ليس كذلك: الأتوبيسات تتنقل بين المدن، والمكاتب الفرعية ينقطع عنها الخط، والعمل لا يستطيع التوقف والانتظار.

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


