وصف المشروع:
تطبيق يساعد المستخدمين على استكشاف الدورات التدريبية المتنوعة، التسجيل بها، وتتبع تقدمهم التعليمي بطريقة سهلة ومنظمة. يتضمن واجهة مستخدم مريحة وأقسام واضحة للوصول إلى محتوى الدورات.
التقنيات المستخدمة:
تطوير الواجهة الأمامية (Frontend):
باستخدام Flutter لإنشاء تصميم تفاعلي ومتجاوب يدعم مختلف أحجام الشاشات.
شاشة رئيسية تعرض تصنيفات الدورات (مثل تطوير البرمجيات، التسويق، التصميم).
شاشة تفاصيل الدورة تحتوي على وصف الدورة، عدد الساعات، تقييمات المستخدمين، وزر للتسجيل.
شاشة تتبع التقدم تعرض نسبة إكمال الدورة والدروس المكتملة.
تطوير قاعدة البيانات:
باستخدام Firebase Firestore لحفظ بيانات المستخدمين والدورات وتتبع التقدم في الوقت الفعلي.
قاعدة البيانات تتضمن:
- بيانات الدورة (اسم الدورة، وصفها، الفئة).
- بيانات المستخدم (اسم المستخدم، الدورات المسجل بها).
- تقدم المستخدم (نسبة الإنجاز لكل دورة).
الوظائف الرئيسية:
- عرض قائمة الدورات مع البحث حسب التصنيفات.
- تسجيل المستخدم في الدورة مع تتبع التقدم تلقائيًا.
- عرض سجل الإنجازات والدورات المكتملة.
الإشعارات:
استخدام Firebase Cloud Messaging لإرسال إشعارات دورية لتذكير المستخدم بمتابعة تقدمه أو بدء دورة جديدة.
اختبارات الأداء والجودة:
تنفيذ اختبارات لضمان استجابة التطبيق وسلاسة التصفح.