تفاصيل العمل

قمت بتطوير تطبيق اختبارات تفاعلي متكامل باستخدام HTML5 وCSS3 وVanilla JavaScript من الصفر، دون الاعتماد على أي Framework، مع تطبيق مبادئ البرمجة كائنية التوجه OOP لتنظيم منطق التطبيق وجعله سهل الصيانة والتوسّع.

تم ربط التطبيق مع Open Trivia API لجلب أسئلة متنوعة وديناميكية، مع إتاحة تخصيص الاختبار قبل البدء من خلال تحديد فئة الأسئلة، مستوى الصعوبة وعدد الأسئلة.

يتولى التطبيق إدارة دورة الاختبار بالكامل، بداية من جلب البيانات وعرض الأسئلة والاختيارات، مرورًا بتسجيل إجابات المستخدم وحساب النقاط، وحتى عرض النتيجة النهائية بصورة واضحة وتفاعلية.

كما تم تنفيذ تحديث ديناميكي للواجهة باستخدام DOM Manipulation، والتعامل مع العمليات غير المتزامنة وطلبات الـAPI، إلى جانب تنظيم الملفات والكلاسات بما يفصل بين البيانات ومنطق الاختبار وعناصر الواجهة.

تم تصميم التطبيق ليكون سريعًا ومتجاوبًا مع الهواتف المحمولة والأجهزة اللوحية وشاشات الكمبيوتر، ويعكس قدرة قوية على استخدام JavaScript الحديثة وبناء تطبيق تفاعلي كامل دون مكتبات خارجية.