الجواب القصير. التطبيق دون اتصال ليس تطبيقاً «يحتفظ بنسخة احتياطاً»؛ بل تطبيق لا تقرأ شاشته إلا قاعدة بيانات الهاتف، وتدخل كل كتابة فيه طابوراً دائماً بمفتاح تكرار، ومزامنته عمل خلفي يفرّغ الطابور بالترتيب حين تعود الشبكة، ويتعرف خادمه على مفتاح رآه من قبل فيعيد الجواب نفسه بدل إنشاء نسخة مكررة. التعارضات تُحل بقواعد مكتوبة لكل حقل قبل الكود، وكل إدخال يحمل حالة مرئية. أسبوعان من الجرد، عشرة أسابيع من البناء، قبول في وضع الطائرة، تجربة على جولة واحدة.
هذا الدليل موجّه إلى الموزّع الذي يقضي مندوبوه اليوم في أسواق مغطاة، والسائق الذي يوقّع في قبو، والوكالة التي تجري معاينات في الأقبية، وسلسلة المتاجر التي لا يستطيع صندوقها التوقف، والمؤسس المقيم في فرنسا الذي قرأ «وضع دون اتصال» في ثلاثة عروض أسعار دون أن يقول أي منها ما يعنيه. لا يختار إطار عمل؛ بل يصف ما يجب أن يوجد لتكون جملة «يعمل دون شبكة» صحيحة، وكيف يُتحقَّق منها.
ما تقوله الأرقام
الشبكة الجزائرية في كل مكان ولا مكان. وفق أرقام سلطة ضبط البريد والاتصالات التي نقلتها الصحافة، كان 48,7 مليوناً من 54,87 مليون اشتراك محمول على 4G في نهاية جوان 2025، أي 88,8 %، وأُحصي 51,63 مليون اشتراك 4G و5G في الربع الثاني من 2026؛ ويقدّر الاتحاد الدولي للاتصالات تغطية 3G و4G للسكان بـ99,1 % سنة 2025، وهو تقدير دولي لا قراءة من المنظّم. لكن التزامات التغطية تُعبَّر عنها بالسكان لا بالمساحة، وتصف مصادر ثانوية شبكات متركزة على الشريط الشمالي؛ وأعلنت اتصالات الجزائر في فبراير 2026 خطة 345 محطة 4G جديدة في 44 ولاية، وتذكر صحافة سبتمبر 2026 توسيع الخدمات إلى 3 000 بلدية قليلة الكثافة. هاتف مغطى لـ99 % من السكان مغطى بصفر في سوق مغطاة أو قبو أو غرفة تبريد أو قرية بين تلّين، وهناك يعمل من يُدخلون البيانات.
الشبكة تتوقف أيضاً بقرار. خلال البكالوريا قطعت الجزائر أو عطّلت بشدة الإنترنت الثابت والمحمول كل جوان من 2018 إلى 2023: وصفت وكالة الصحافة الفرنسية سنة 2018 انقطاعات كاملة بفترات ساعة، وتحدثت اتصالات الجزائر سنة 2021 عن «تقييد» لشبكات المشاركة خلال النصف الأول من كل اختبار، ولاحظت TSA سنة 2023 إنترنت مضطرباً بشدة منذ اليوم الأول. وبكالوريا 2026، التي بدأت يوم 7 جوان، كانت الأولى بلا انقطاع عام وفق TSA وAlgérie-Eco. سواء عادت الانقطاعات أم لا، فإن تطبيق الميدان المبني للجزائر صُمم لأيام لا تكون فيها الشبكة معطى.
الموضوع مكتوب منذ زمن عند من يبنون على نطاق واسع. يعرّف دليل هندسة Android التطبيق دون اتصال بأنه «قادر على أداء كل وظائفه الأساسية أو جزء حاسم منها دون الوصول إلى الإنترنت»، ويقرر أن مصدر البيانات المحلي هو مصدر الحقيقة المعتمد الذي يجب أن تقرأه الشاشة حصراً، ويميّز ثلاث استراتيجيات للكتابة: متصل فقط، في طابور، مؤجَّل، ويسمّي قاعدة التعارض الأكثر شيوعاً، «آخر كتابة تربح»، مع مهام خلفية تنتظر الشبكة وتعيد المحاولة بفاصل متزايد. أما Stripe فتوثّق مفاتيح التكرار: مفتاح ينشئه العميل، معرّف عشوائي طويل بما يكفي، يُحتفظ به أربعاً وعشرين ساعة على الأقل، يجعل الطلب المعاد يعيد الجواب المحفوظ بدل إنشاء كائن ثانٍ. هذان النصان وحدهما يقولان جوهر هذا الدليل؛ والباقي هو الجزائر والمهنة.
حياة إدخال دون اتصال، في ست لحظات
الهندسة لا توصف بمكوناتها بل بما يحدث لطلبية أُخذت في التاسعة في سوق مغطاة، حتى يراها المستودع.
الكتابة المحلية فورية: تُحفظ الطلبية في قاعدة بيانات الهاتف بمعرّف يُنشأ في المكان، معرّف عشوائي طويل لا رقم لا يستطيع إعطاءه إلا الخادم؛ ووقت الهاتف ونسخة. تعرضها الشاشة على الفور لأنها تقرأ القاعدة المحلية ولا شيء غيرها. الطابور يستقبل العملية لا البيانات فقط: «إنشاء الطلبية X»، بمفتاح تكرارها وطابعها الزمني وعدد محاولاتها وحالتها. يصمد الطابور لإغلاق التطبيق وإعادة تشغيل الهاتف. تعود الشبكة، أحياناً لثلاثين ثانية في مصعد: تفرّغ مهمة خلفية الطابور بترتيب الكتابة، عملية واحدة في كل مرة؛ وعند الفشل تعيد المحاولة بعد ثانية ثم ثانيتين ثم أربع، لا في حلقة ضيقة أبداً، لأن الحلقة الضيقة تستنزف البطارية وتُغرق الخادم حين يجد ألف هاتف الشبكة في الدقيقة نفسها.
يستقبل الخادم ويفعل ثلاثة أشياء بهذا الترتيب: ينظر إلى مفتاح التكرار، فإن رآه من قبل أعاد الجواب الذي أعطاه دون إعادة أي شيء؛ وإلا تحقق من نسخة السجل، وإن كان ثمة تعارض طبّق القاعدة المكتوبة لذلك الحقل؛ ثم طبّق العملية وأجاب. هذه اللحظة هي ما يميّز تطبيقاً دون اتصال عن تطبيق يعيد المحاولة. المصالحة تلي: جواب الخادم يحمل الحالة الحقيقية، السعر المعتمد، رقم الطلبية النهائي، السطر المرفوض؛ تتحدث القاعدة المحلية وتتبعها الشاشة دون أن يضغط المندوب على شيء. الإثبات هو ما يطلبه المستعمل وتنساه المشاريع: كل إدخال يحمل حالة، في الانتظار، مُرسَل، مؤكَّد، مرفوض بسببه؛ يعرف المندوب في الرابعة ما خرج وما لم يخرج، ولا يتصل بالمستودع ليسأل. وهو الإثبات نفسه الذي يطلبه دليل البيع المسبق للزيارة الموقّتة.
هندسة العمل دون اتصال، في خمس طبقات
خلف اللحظات الست خمس طبقات، والأولى قرار لا مكتبة.
القاعدة المحلية هي الشيء الوحيد الذي تقرأه الشاشة: الكتالوج، الزبائن، الأسعار، طلبيات اليوم، الصور المنتظرة. تُزامَن للقراءة بالفروق، أي يسأل الهاتف الخادم «ما الذي تغيّر منذ آخر مزامنة» بدل الكتالوج كله، وهذا يهم على باقة وشبكة بطيئتين. تطبيق يقرأ الشبكة أولاً و«يرجع إلى الذاكرة المؤقتة» عند الفشل ليس دون اتصال: يعرض عجلة تدور عشرين ثانية قبل أن يقرر أن لا شبكة له، عشرين مرة في اليوم. الطابور دائم ومرتَّب ومرئي: جدول في القاعدة المحلية لا قائمة في الذاكرة؛ كل سطر يحمل المفتاح والطابع الزمني وعدد المحاولات والحالة، وتستطيع شاشة التطبيق عرضه. المزامنة مهمة خلفية يطلقها نظام التشغيل حين تعود الشبكة وتسمح البطارية؛ وعلى Android هذا دور المهام الدائمة التي توثّقها Google، بإعادة محاولات بفاصل متزايد.
API غير القابلة للتكرار هي طبقة الخادم، وغالباً هي الناقصة حين يعد مورّد بالعمل دون اتصال: كل كتابة تقبل مفتاحاً، ويحتفظ الخادم بالمفتاح والجواب أربعاً وعشرين ساعة على الأقل، ويعيد الجواب نفسه إن عاد المفتاح؛ وكل سجل يحمل نسخة، ولكل حقل قاعدة تعارض مكتوبة قبل الكود. الإشراف يأتي أخيراً ويغيّر حياة مدير المبيعات: قائمة الهواتف التي يحوي طابورها عمليات عمرها أكثر من ساعتين، عمر البيانات لكل جهاز، الرفض لكل قاعدة. هاتف عالق منذ الصباح مكالمة تُجرى قبل الحادية عشرة لا إحصائية مسائية. تُبنى هذه الطبقات على API واحدة، تلك الموصوفة في دليل PWA والأصلي: الوجه الأصلي للميدان يحمل القاعدة المحلية والطابور؛ والوجه الويب للزبائن يحمل نسخة أخف.
«تطبيق يقرأ الشبكة ويحتفظ بنسخة احتياطاً ليس دون اتصال؛ بل متصل مع ذاكرة مؤقتة.»
مثال محسوب
مثال على فرضيات حجم، ومتطلبات ليست فرضيات: موزّع، اثنا عشر مندوباً، يوم جولة.
ثماني ساعات ليست فرضية بل متطلب يُكتب في دفتر الشروط: من الثامنة إلى الرابعة يجب أن يقرأ المندوب الكتالوج وأسعار هذا الزبون وتاريخه ورصيده، ويُدخل طلبيات وجرود رفوف بصور، دون أن يطلب التطبيق الشبكة مرة واحدة. إن قال دفتر الشروط «وضع دون اتصال» دون أن يقول ثماني ساعات ودون أن يقول ماذا، قرأ ثلاثة مورّدين ثلاثة أشياء. 350 طلبية على اثني عشر هاتفاً في اليوم فرضيتنا على الحجم؛ وما ليس فرضية هو النتيجة المنتظرة: صفر طلبية ضائعة وصفر تكرار عند الوصول إلى المستودع، لأن كل طلبية تُكتب محلياً قبل كل شيء وتحمل مفتاحاً يتعرف عليه الخادم. بلا مفتاح ينتج يوم من الشبكة غير المستقرة نسخاً مكررة، وكل نسخة مكررة شاحنة تسلّم مرتين أو تاجر يرفض.
دقيقتان بين عودة الشبكة والطلبية المرئية في المستودع فرضيتنا لطابور من ثلاثين عملية يُفرَّغ بالترتيب أمام خادم يجيب في أقل من ثانية؛ وتصبح عشر دقائق إن حوى الطابور صوراً ثقيلة غير مضغوطة، وهذا يُحل بالضغط على الهاتف وإرسال الصور بعد الطلبيات. قاعدة واحدة لكل حقل هي المتطلب الأقل كلفة والأكثر تجنيباً: الخادم مرجع السعر، الهاتف مرجع الكمية المدخلة، الأحدث مرجع الملاحظة الحرة، والحذف من جهة الخادم يربح. الفرضيات التي تُتحقَّق عندكم: كم ساعة تقضي فرقكم فعلاً دون شبكة، كم كتابة في اليوم ولكل جهاز، وما حجم الصور؛ أسبوع من التسجيل على هاتفين يجيب عن الثلاثة.
ستة تعارضات تحدث، والقاعدة التي تُكتب قبل الكود
التعارضات ليست حالات نادرة؛ تحدث في الأسبوع الأول، والسبيل الوحيد لجعلها غير مؤذية أن تكون القاعدة قد كُتبت قبلاً.
مندوبان يعدّلان الزبون نفسه دون اتصال، أحدهما الهاتف والآخر العنوان: القاعدة الساذجة، «آخر كتابة تربح» على السجل كله، تمحو تعديل أحدهما؛ والقاعدة المفيدة تدمج لكل حقل، فيحتفظ كل حقل بأحدث تعديل له. الطلبية نفسها تُرسل مرتين هو التعارض الأكثر تكراراً وكلفة: تنقطع الشبكة بعد أن استلم الخادم الطلبية وقبل أن يستلم الهاتف الجواب؛ يعيد الهاتف المحاولة؛ وبلا مفتاح تكرار يحضّر المستودع مرتين. السعر الذي تغيّر خلال اليوم يُحل بتقرير من هو المرجع: الخادم، مع عتبة فارق تمر تحتها الطلبية بالسعر المدخل وتذهب فوقها لموافقة مدير المبيعات.
المخزون الذي لم يعد يكفي لأن ثلاثة مندوبين باعوا الكرتون الأخير نفسه لا يُحل على الهاتف الذي لا يستطيع معرفة المخزون الآني دون اتصال: تُقبل الطلبية بسطر «للتأكيد»، ويقترح المستودع بديلاً، ويُبلَّغ التاجر، وهي الآلية التي يصفها دليل بوابة الطلب B2B. عنصر محذوف في الخادم ومعدَّل محلياً: الحذف يربح، ويصبح السطر «مرفوض، المنتج مسحوب» بسببه، مرئياً للمندوب بدل أن يختفي. ساعة الهاتف الخاطئة أكثر تكراراً مما يُظن: يؤرّخ الخادم عند الاستلام ويحتفظ بوقت الهاتف كمعلومة؛ وترتيب العمليات من الطابور لا من الساعة أبداً. تعارض سابع ليس في الجدول لأنه بشري: مندوب يصحح طلبية مرفوضة بإعادة إدخالها بدل تعديلها؛ حالة «مرفوض» مع زر «تصحيح» يعيد استعمال المفتاح تمنع التكرار.
«ما يجعل التعارض غير مؤذٍ ليس مكتبة، بل قاعدة مكتوبة قبل الكود.»
ستة منتجات: ما يجب أن يعمل دون شبكة، وما ينتظرها
ليس كل شيء يجب أن يعمل دون اتصال، وقائمة ما يجب أن يعمل هي أول ما يُكتب.
المندوب يحتاج قراءة كل شيء وإدخال الطلبيات والجرود؛ ولا يحتاج تأكيد المستودع ولا المخزون الحقيقي، وهما ينتظران الشبكة بحالة واضحة. السائق يحتاج جولته والوصل والتوقيع والصورة والتحصيل بوصل مطبوع أو معروض؛ ووصل SMS للزبون وتحديث الرصيد ينتظران، كما يصف دليل سلسلة التبريد وإثبات التسليم. المعاينة تجري في قبو أو على سطح: الشبكة الكاملة والصور الموقّتة والتوقيع يجب أن تعمل بلا شيء، والتقرير ينطلق بعدها، كما في دليل الشقة المسيَّرة من فرنسا. الصندوق لا يستطيع التوقف: البيع والتذكرة والخصم والإقفال والطباعة تعمل طوال اليوم دون شبكة، والدفع بالبطاقة عبر الإنترنت والمطابقة ولوحة السلسلة تنتظر، كما يصف دليل الصندوق والدفع بـQR.
بوابة الزبون أو تطبيقه يحتاج أقل: قراءة الكتالوج والسلة وآخر الطلبيات، وإدخال طلبية تذهب إلى الطابور؛ وأسعار اليوم والتأكيد والدفع تنتظر الشبكة، وهذا مقبول لأن الزبون ليس في قبو ثماني ساعات في اليوم. لوحة قيادة المسيّر هي الشاشة الوحيدة التي لا يلزم أن تعمل دون اتصال: تعرض آخر حالة معروفة بوقتها دون إتاحة أي فعل، لأن حقيقتها على الخادم. وهي أيضاً الشاشة التي يطلبها الجميع أولاً، ولهذا يجب كتابتها صراحةً في العمود الأيمن: مسيّر يتخذ قراراً على لوحة قيادة «دون اتصال» يقرر على أرقام الأمس.
رأيناه في مكان آخر: ما كتبته Google وStripe، وما ينتقل
يقول دليل هندسة Android ثلاثة أشياء يستطيع أي دفتر شروط جزائري نسخها. أولاً، أن مصدر البيانات المحلي هو مصدر الحقيقة المعتمد وأن الطبقات العليا للتطبيق لا تقرأ غيره، ما يضمن الاتساق بين حالات الاتصال. ثانياً، أن الكتابات تندرج تحت ثلاث استراتيجيات: متصل فقط لما يجب أن يتم آنياً كتحويل بنكي، في طابور لما يمكنه الانتظار دون إبلاغ المستعمل كالإحصاءات، مؤجَّل لما هو حاسم ويجب أن يوجد محلياً أولاً كطلبية؛ وأن الثالثة تتطلب قواعد تعارض. وأخيراً، أن المزامنة عمل دائم يُعهد به إلى النظام، بإعادة محاولات بفاصل متزايد وقيود مثل «الشبكة متصلة». هذه الأشياء الثلاثة تنتقل كما هي، والمورّد الذي لا يعرفها لن يبني تطبيقاً دون اتصال.
وتوثّق Stripe النصف الآخر، من جهة الخادم: الطلب غير القابل للتكرار يحمل مفتاحاً ينشئه العميل، معرّفاً عشوائياً بما يكفي من العشوائية لتجنب التصادم، حتى 255 حرفاً؛ يحفظ الخادم رمز الحالة وجسم الجواب الأول ويعيدهما إن عاد المفتاح، ويمكنه حذف المفاتيح بعد أربع وعشرين ساعة على الأقل. ما ينتقل: المفتاح لكل كتابة، الجواب المعاد، مدة الاحتفاظ. ما لا ينتقل: الحجم. API موزّع جزائري تستقبل بضعة آلاف من الكتابات في اليوم لا ملايين؛ تستطيع الاحتفاظ بمفاتيحها شهراً وتسجيل كل تعارض، وهو ما لا تستطيعه Stripe، وهذه ميزة: كل رفض يقرؤه مدير المبيعات في المساء نفسه.
القبول في وضع الطائرة
يُتحقَّق من التطبيق دون اتصال بقطع الشبكة، والقبول الذي لا يفعل ذلك لم يتحقق من شيء. السيناريوهات تسع صفحة وتُلعب على هاتفين حقيقيين لا على محاكٍ: إدخال عشر طلبيات في وضع الطائرة، إغلاق التطبيق، إعادة تشغيل الهاتف، إعادة الشبكة والعدّ في المستودع؛ قطع الشبكة أثناء إرسال طلبية، بالضبط بين الطلب والجواب، والتحقق من وجود طلبية واحدة؛ تعديل الزبون نفسه على جهازين دون اتصال والتحقق من الدمج لكل حقل؛ ضبط ساعة هاتف على السنة الماضية؛ إفراغ البطارية عند 30 % من الطابور؛ تحميل 2 000 سطر كتالوج و300 صورة وقياس وقت الفتح والمزامنة على أقدم هاتف في الفريق، ذلك الذي بـAndroid 11 أو 12 والذي يذكّر دليل PWA والأصلي بأنه أربعة هواتف من عشرة.
لكل سيناريو نتيجة منتظرة مكتوبة، وهذه النتائج هي معايير القبول في دفتر الشروط، كما يوصي دليل دفتر الشروط: «عشر طلبيات مدخلة في وضع الطائرة تكون في المستودع خلال دقيقتين من عودة الشبكة، بلا تكرار» يمكن التحقق منها؛ و«وضع دون اتصال متين» لا يمكن. القبول في وضع الطائرة معلم قائم بذاته بين البناء والتجربة، ويستغرق أسبوعين لأنه يجد شيئاً دائماً.
تقويم 2027
التقويم تقويم بناء في أربعة وعشرين أسبوعاً، أسبوعاه الأولان لا ينتجان كوداً ويقرران كل شيء.
الأسبوعان 0 إلى 2 للجرد مع أهل المهنة: كل كتابة ممكنة في التطبيق، مفتاحها، قاعدة تعارضها، حالتها المرئية، وقائمة ما يجب أن يعمل دون شبكة ولكم من الساعات. الأسابيع 2 إلى 6 توصل الشاشة بالقاعدة المحلية وتبني مزامنة القراءة بالفروق؛ وفي النهاية يقرأ التطبيق كل شيء دون شبكة. الأسابيع 6 إلى 10 تبني الطابور وAPI غير القابلة للتكرار والنسخ والقواعد المبرمجة، بحالات مرئية؛ وهذا قلب المشروع. الأسبوعان 10 إلى 12 هما القبول في وضع الطائرة. الأسابيع 12 إلى 16 هي التجربة على جولة حقيقية، اثنا عشر هاتفاً، مع مراقبة الطوابير والرفض كل مساء من مدير المبيعات والمورّد معاً. الأسابيع 16 إلى 20 تضيف الإشراف وتوسّع إلى كل الفرق؛ والأسابيع 20 إلى 24 للحصيلة: الخسائر، التكرارات، التعارضات لكل قاعدة، وما يمكن أن يبقى في النهاية متصلاً فقط. أما ما تكلّفه سنة من تطبيق كهذا فمفصَّل في دليل حياة التطبيق؛ والآجال حسب نوع المشروع في دليل الآجال الحقيقية.
ما يُفشل العمل دون اتصال
التطبيقات «دون اتصال» التي نراها تفشل تفشل دائماً تقريباً لأحد هذه الأسباب.
- قراءة الشبكة أولاً. تدور العجلة عشرين ثانية قبل الرجوع إلى الذاكرة المؤقتة؛ ويعود المستعمل إلى الدفتر في اليوم الثالث.
- طابور في الذاكرة. يغلق النظام التطبيق أو يُعاد تشغيل الهاتف؛ فيضيع اليوم.
- بلا مفتاح تكرار. أول يوم من الشبكة غير المستقرة ينتج نسخاً مكررة، ولا يعود المستودع يثق بأي طلبية.
- معرّف يعطيه الخادم. لا تستطيع الطلبية أن توجد قبل الشبكة؛ وكل ما عداه خاطئ.
- «آخر كتابة تربح» على السجل كله. العنوان الذي صححه أحدهما يمحو الهاتف الذي صححه الآخر، دون أن يعلم أحد.
- لا حالة مرئية. يتصل المندوب بالمستودع ليعرف ما خرج؛ ويتصل المستودع بالمورّد.
- قبول بلا وضع طائرة. كل شيء يعمل في المكتب على الواي فاي؛ ولا شيء يعمل في السوق المغطاة، ويُعرف ذلك يوم التجربة.
أسئلة شائعة
الأسئلة التي نتلقاها من موزّعين وسلاسل متاجر ووكالات ومؤسسين مقيمين في فرنسا.
- هل العمل دون اتصال خيار يُضاف في النهاية؟
- لا. تطبيق تقرأ شاشته الشبكة لا يصبح دون اتصال بإضافة ذاكرة مؤقتة؛ يجب أن تقرأ الشاشة القاعدة المحلية، وأن تمر الكتابات بطابور، وأن يقبل الخادم مفاتيح التكرار. تُقرَّر هذه الأشياء الثلاثة قبل أول سطر كود، ولهذا تكون في دفتر الشروط، مع عدد الساعات وقائمة الشاشات.
- كم ساعة دون شبكة يجب التخطيط لها؟
- تلك التي تقضيها فرقكم فعلاً دون شبكة، مقاسة أسبوعاً على هاتفين قبل كتابة دفتر الشروط. لجولة بيع مسبق أو تسليم، ثماني ساعات هي القاعدة؛ ولصندوق، اليوم كله؛ ولزبون يطلب من بيته، تكفي دقائق.
- ماذا يحدث إن عدّل شخصان الشيء نفسه؟
- ما تقوله القاعدة المكتوبة لذلك الحقل: الخادم مرجع السعر، الهاتف مرجع الكمية المدخلة، الأحدث مرجع الملاحظة، الحذف من جهة الخادم يربح، وحقول الزبون الواحد تُدمج واحداً واحداً. وحين تحسم القاعدة ضد المستعمل يراها في الحالة، مع السبب.
- والصور؟
- تُضغط على الهاتف، وتوضع في الطابور بعد الطلبيات، وتُرسل حين تكون الشبكة جيدة ويفضَّل على الواي فاي، وتُربط بطلبيتها أو معاينتها بالمعرّف المنشأ في المكان. معاينة من أربعين صورة تنطلق في دقائق على شبكة جيدة وفي ساعة على شبكة سيئة؛ والمستعمل لا ينتظر.
- هل يستطيع تطبيق ويب قابل للتثبيت العمل دون اتصال؟
- للقراءة ولطابور طلبيات خفيفة، نعم، على Android وعلى iPhone بعد الإضافة إلى الشاشة الرئيسية. لثماني ساعات ميدان بصور ومسح وطباعة، لا: هذا عمل الوجه الأصلي، ودليل PWA والأصلي يشرح أين يقع الحد.
- كيف نتحقق أن المورّد يعرف كيف يفعل؟
- اطلبوا منه كتابةً السيناريوهات الستة للقبول في وضع الطائرة والنتيجة المنتظرة لكل منها، واطلبوا رؤية جدول الطابور ومعالجة مفتاح التكرار من جهة الخادم في عرض. مورّد بنى من قبل تطبيقاً دون اتصال يملك هذه الأجوبة في عشر دقائق.