العودة لقائمة المشاريع
تطبيق تنافس وتحديات
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
تطوير البرمجيات
تصميم UI UX
اختبار تطبيقات الجوال
تصميم تطبيقات الهواتف الذكية
تطوير البرمجيات
تصميم UI UX
اختبار تطبيقات الجوال
تصميم تطبيقات الهواتف الذكية
الوصف
متطلبات برنامج مسابقة التحدي للطلاب
التقنيات الأساسية
1. تقنية التطوير: استخدام فلاتر (Flutter) لبرمجة التطبيق ليعمل على أنظمة أندرويد وiOS.
2. قاعدة البيانات: استخدام قاعدة بيانات مثل Firebase أو SQLite لتخزين بيانات المستخدمين والأسئلة.
---
المتطلبات الرئيسية
1. واجهة المستخدم
شاشة تسجيل الدخول/التسجيل:
●تسجيل دخو ل باستخدام البريد الإلكتروني (يرسل كود التفعيل بالاميل) او الدخول من خلال الفيسبوك
●إنشاء حساب جديد إذا كان المستخدم غير مسجل.
شاشة اختيار المادة:
●قائمة المواضيع المتوفرة (رياضيات، علوم، لغة عربية، ...) مرتبطة بقاعدة البيانات الخاصة بالاسئلة والمواضيع.
شاشة التحدي:
●تسمح بتحدي شخصي او تحدي متسابق آخر يقوم التطبيق بتحديد بحيث يقوم المستخدمين بطلب نفس الموضوع ويقوم التطبيق بوضعهم فى تحدي واحد
●تعرض صفحة التحدي 10 أسئلة متعددة الاختيارات.
●حساب الزمن لكل إجابة والمتسابق الذي يجيب أسرع يحصل على درجة أعلى (مثال زمن الإجابة 20 ثانية إذا أجاب خلال أول ثانية يحصل على 20 نقطة وإذا أجاب فى الثانية التالية 19 نقطة وهكذا).
●تحديد الإجابة الصحيحة بعد انتهاء السؤال.
●عرض اسم وصورة المنافس .
شاشة النتائج:
●عرض النتائج النهائية للطرفين.
●تحديد الفائز بناءً على الزمن والدقة.
عرض إحصائيات الأداء (الأسئلة الصحيحة، الزمن الكلي).
شاشة الملف الشخصي:
عرض إحصائيات الطالب (عدد التحديات، الانتصارات، المواد المفضلة).
●اضافة بيانات المستخدم (الاسم و العنوان و عيد الميلاد و الوظيفية والشركة و المدرسة الموجود بها)
●ميزه توثيق ملف المستخدم باستخدام الهاتف
●عرض صور أنيمي يمكن الاختيار منها
---
2. واجهة المستخدم للمشرف (Admin)
إدارة المواضيع للمتسابق و إنشاء موضوع جديدة.
إدارة الأسئلة:إضافة أسئلة جديدة مع تحديد الإجابة الصحيحة و تخصيص الأسئلة لمواد محددة.
إدارة المستخدمين:
عرض قائمة بالمستخدمين المسجلين.
حذف أو تعطيل حسابات عند الحاجة.
---
ميزات إضافية (اختيارية)
1. شاشة leaderboard:
عرض قائمة الترتيب لأفضل المستخدمين بالموضوع خلال العام والأسبوع بناءً على أدائهم.
2. إشعارات فورية:
تنبيه الطلاب عند وجود تحديات جديدة أو تحديثات في التطبيق.
3. دعم لغات متعددة:
توفير واجهة تدعم اللغة العربية والإنجليزية.
4. أنظمة تحفيز:
منح شارات أو نقاط عند تحقيق إنجازات معينة.