نظرة عامة على المشروع:
تصميم وتطوير منصة ويب تفاعلية لإدارة وإجراء الاختبارات الإلكترونية (Quiz System). يتيح النظام للمستخدمين إنشاء حسابات، أداء الاختبارات، ومتابعة إحصائياتهم ونتائجهم، بالإضافة إلى توفير لوحة تحكم (Dashboard) متكاملة للمشرفين لإدارة النظام بالكامل.
المهارات والميزات المطبقة في المشروع:
واجهة مستخدم تفاعلية وديناميكية: تصميم صفحات الواجهة (تسجيل الدخول، الملف الشخصي، شاشة الاختبار، لوحة الإدارة) وتطويرها باستخدام JavaScript لضمان تجربة مستخدم سلسة وتحديث البيانات بدون إعادة تحميل الصفحة.
نظام مصادقة وأمان متكامل: ربط الواجهات الأمامية مع (APIs) مخصصة لدعم ميزات تسجيل الدخول، التحقق عبر البريد الإلكتروني (SMTP)، واستعادة كلمة المرور، مع تطبيق رؤوس أمان أساسية (Security Headers).
إدارة الاختبارات والنتائج: برمجة واجهة الاختبار لعرض الأسئلة ديناميكياً، معالجة إجابات المستخدمين فورياً، وحفظ وعرض النتائج والإحصائيات في صفحة الملف الشخصي.
لوحة تحكم إدارية (Admin Dashboard): تطوير واجهة خاصة للمشرفين تتيح عرض قائمة المستخدمين، تفعيل أو تعطيل الحسابات، تغيير الصلاحيات (Roles)، وإدارة النظام بمرونة.
صفحات أخطاء مخصصة: تصميم وتوجيه المستخدمين لصفحات احترافية عند حدوث أخطاء مثل (404, 403, 500) للحفاظ على احترافية الموقع.
بنية برمجية منظمة: تقسيم المشروع باحترافية بين ملفات الواجهة (HTML/JS)، ملفات البيانات (JSON)، وملفات الخادم (PHP/MySQL) لتسهيل التطوير المستقبلي.
التقنيات المستخدمة:
HTML5, CSS3, JavaScript (AJAX/Fetch API), PHP, MySQL, SMTP (لإرسال رسائل البريد).