وضع العمل بدون إنترنت

ما الذي يظل النظام يفعله حين ينقطع الإنترنت في منتصف عملية بيع، وما الذي يعجز عنه، ومشاكل المزامنة التي تظهر بعدها.

يُعرف أيضًا بـ العمل دون اتصال وضع عدم الاتصال التشغيل بدون شبكة

التعريف

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

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

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

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

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

أسئلة حول وضع العمل بدون إنترنت

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

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.