تطبيق متكامل لتقديم الاختبارات والأسئلة التفاعلية بشكل مبتكر وديناميكي تماماً. تم بناء التطبيق بشكل كامل باستخدام الـ Vanilla JavaScript دون الاعتماد على أي إطارات عمل خارجية، مع التركيز المكثف على تطبيق مفاهيم البرمجة كائنية التوجه (OOP) وكتابة كود نظيف وقابل للتطوير (Clean Code).
يقوم التطبيق بجلب الأسئلة بشكل فوري ومباشر من واجهة برمجة تطبيقات خارجية (API) مع إمكانية تحكم المستخدم في اختيار القسم، مستوى الصعوبة، وعدد الأسئلة.
أبرز المميزات التقنية التي قمت بتضمينها في المشروع:
- هندسة برمجية منظمة (OOP): تقسيم منطق العمل إلى فئات مستقلة (Classes) مثل Quiz لإدارة اللعبة وQuestion لإدارة الأسئلة والمؤقت، مما يسهل صيانة الكود وإضافة ميزات جديدة مستقبلاً.
- تجربة مستخدم حية وتفاعلية: إضافة نظام عد تنازلي لكل سؤال، والتحكم في ظهور الإجابات الصحيحة والخاطئة مع تأثيرات حركية (Animations) سلسة مخصصة بالـ CSS.
- مؤثرات صوتية برمجية (Audio Synthesis): بناء نظام مؤثرات صوتية (SFX) ذكي باستخدام الـ Web Audio API لتوليد النغمات برمجياً دون الحاجة لتحميل ملفات صوتية خارجية، مما يحافظ على سرعة وخفة أداء الموقع.
- لوحة صدارة محلية (Leaderboard): حفظ وتحديث أعلى النتائج لكل لاعب محلياً وترتيبها لعرض تجربة لعب تنافسية وممتعة.
- واجهات مستخدم مخصصة: بناء عناصر إدخال وقوائم منسدلة (Custom Dropdowns) خاصة بالتطبيق لضمان اتساق التصميم وسلاسته على مختلف الشاشات (Responsive Design).