تفاصيل العمل

هذا المشروع هو عبارة عن تطبيق لعبة مسابقات (Quiz Game) تعتمد على أسئلة متعددة الخيارات (MCQs)، ويتم بناؤها باستخدام التقنيات الأساسية للويب: HTML و CSS و JavaScript.

متطلبات تجربة المستخدم (User Stories)

تمثل هذه النقاط الميزات التي يجب أن يراها ويجربها اللاعب داخل اللعبة:

الشاشة الرئيسية والبدء:

شرح اللعبة: عند فتح الصفحة، يجب أن يرى المستخدم وصفاً مختصراً عن اللعبة وقواعدها (كيفية اللعب).

قائمة الصدارة (Leaderboard): يجب أن تحتوي الصفحة على جدول أو قائمة تعرض أعلى النقاط (High Scores) التي حققها اللاعبون السابقون مع أسمائهم.

زر البدء (Start Button): وجود زر واضح لبدء اللعبة. فور الضغط عليه، تطلب اللعبة من اللاعب إدخال اسمه قبل الانتقال للأسئلة.

آلية اللعب (Gameplay):

الأسئلة العشوائية: تقدم اللعبة 10 أسئلة عشوائية من نوع "اختيار من متعدد"، وكل سؤال يحتوي على 4 خيارات (إجابة واحدة فقط هي الصحيحة).

عداد الأسئلة: يجب أن يرى اللاعب مؤشراً يوضح تقدمه (مثلاً: 2/10 تعني أنه الآن في السؤال الثاني من أصل 10).

زر الانتقال للتالي (Next Button): * يوجد زر للانتقال للسؤال التالي.

شرط مهم: هذا الزر يكون مخفياً أو غير مفعل (Disabled)، ولا يظهر أو يتفعل إلا بعد أن يقوم اللاعب باختيار إجابة للسؤال الحالي.

نهاية اللعبة وحفظ البيانات:

عرض النتيجة: بعد الإجابة على السؤال العاشر والأخير، تظهر للاعب شاشة النهاية وتعرض النتيجة الإجمالية التي حققها.

التخزين المحلي (Local Storage): وهو عصب المشروع التقني؛ حيث يجب عليك استخدام الـ localStorage في المتصفح لـ:

حفظ الأسئلة وقراءتها منها.

حفظ قائمة الصدارة (الأسماء والنقاط) وتحديثها باستمرار حتى لا تختفي البيانات عند إعادة تنشيط الصفحة (Refresh).

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات