هندسة

البناء للحظة التي تنقطع فيها التغطية

تطبيق مبيعات يتوقف حين تتوقف الشبكة ليس تطبيق مبيعات. إنه استمارة تصادف وجودها على هاتف.

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

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

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

البناء بهذه الطريقة أعلى كلفة. وهو أيضًا الفارق بين برمجية يستعملها فريق الميدان وبرمجية يلتف حولها، ولهذا نسأل عن التغطية في أول محادثة بدل اكتشافها في التجربة الأولى.

كل المقالات

لنحدّد نطاق مشروعك.

أخبرنا كيف تحتاج أن يعمل نشاطك. سنرسل لك عرض سعرٍ واضحًا دون أي التزام.