القصة
برنامج للأكاديميات الرياضية تكون فيه أي رياضة إعدادًا لا كودًا جديدًا. اللاعبون وأولياء الأمور، والبرامج حسب السن، وجداول لا تسمح بحجز الملعب مرتين، والحضور، والفواتير الشهرية، وبوابة لأولياء الأمور، وموقع الأكاديمية نفسه من أداة لبناء المواقع.
كل أكاديمية لها تطبيقها وقاعدة بيانات PostgreSQL خاصة بها، تُجهَّز من Control Plane كتبته أيضًا، وهو يحسب رسوم المنصة كنسبة من دخل كل أكاديمية.
العقبات التي تجاوزتها
- الأموال أرقام صحيحة: كل مبلغ محفوظ بالقرش، والتقسيم يقرّب للأقل والباقي يذهب للسطر الأخير، فتتوازن الدفاتر حتى القرش.
- توزيع الإيرادات لكل أكاديمية: الضريبة أولًا ثم المبالغ الثابتة ثم النسب ثم سطر واحد للباقي، ولا يُكتب شيء قبل أن يتوازن التقسيم.
- محرك تسعير بـ 13 نوعًا من القواعد وترتيب حسم من 10 خطوات. غياب السعر خطأ صريح، لا صفر صامت.
- المنشآت يتغير شكلها خلال اليوم (شبكة 3 في 2 صباحًا و2 في 1 مساءً)، والجدول يرفض أي حجز مزدوج رغم ذلك.
- 960 اختبارًا آليًا، واختبارات End-to-End في متصفح حقيقي، ودليل استخدام عربي من 354 صفحة يُعاد توليده من قاعدة بيانات مجهّلة.












