نظام إدارة جامعة بتطبيقين (طالب / أستاذ) بنظام Flavors

تفاصيل العمل

Next Gen Edu هو تطبيق تعليمي متكامل تم تطويره باستخدام Flutter لدعم الطلاب والأساتذة في بيئة تعليمية تفاعلية. يعتمد التطبيق على هيكلية (Clean Architecture) لضمان كود منظم، قابل للصيانة والتوسع. يقدم التطبيق تجربة مخصصة عبر نكهات (Flavors) للطلاب (Zag Uni Student) والأساتذة (Zag Uni Doctor) من خلال قاعدة كود واحدة، مما يسمح بتجربة مستخدم مصممة خصيصًا لكل دور مع الحفاظ على كفاءة التطوير.

أهم الميزات:

المصادقة: نظام تسجيل دخول آمن مع واجهات مخصصة للطلاب والأساتذة.

الإعلانات: إنشاء وجدولة الإعلانات للأساتذة وعرضها للطلاب مع تصفية حسب المقرر.

المواد الدراسية: إدارة ورفع المواد للأساتذة وعرضها للطلاب مع تصفية ديناميكية.

الدردشة الفورية: نظام دردشة في الوقت الفعلي باستخدام WebSockets يدعم النصوص، الصور، والصوت.

المنتدى: منصة أسئلة وأجوبة تفاعلية تدعم الإعجابات والحذف حسب الأدوار.

الاختبارات والواجبات: إنشاء، جدولة، وتقييم الاختبارات والواجبات مع واجهات مخصصة.

الجدول الزمني: عرض موحد للاختبارات والواجبات مع تصفية وبحث فوري.

الجدول الأسبوعي: جدول تفاعلي لإدارة الجلسات الأكاديمية مع دعم التنقل.

الملف الشخصي: عرض وتعديل بيانات المستخدم مع تخصيص حسب الدور.

التقدم الأكاديمي: عرض شامل لأداء الطالب مع مؤشر تقدم

الخريطة الداخلية: خريطة تفاعلية للتنقل داخل الحرم الجامعي باستخدام OpenRouteService API.

ميزات كل (Flavor):

Zag Uni Student (للطلاب):

المصادقة: واجهة تسجيل دخول مبسطة مع نقطة نهاية (login)، تنقل إلى الشاشة الرئيسية للطالب.

الإعلانات: عرض الإعلانات المجمعة من المقررات المسجلة مع تصفية حسب المقرر.

المواد الدراسية: عرض قائمة المقررات وموادها (محاضرات، أقسام، أخرى) مع تصفية ديناميكية وإمكانية تحميل الملفات.

الدردشة الفورية: الوصول إلى الدردشات المتعلقة بالقسم والمستوى الأكاديمي، مع دعم إرسال النصوص، الصور، والصوت.

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

الاختبارات: إجراء الاختبارات خلال الفترة النشطة مع مؤقت تلقائي، وعرض النتائج التفصيلية (إجابات صحيحة/خاطئة، الدرجة النهائية).

الواجبات: عرض تفاصيل الواجب، تحميل الملفات، تقديم الحلول قبل الموعد النهائي، وعرض الدرجات بعد التصحيح.

الجدول الزمني: عرض موحد للاختبارات والواجبات مع تصفية حسب النوع (اختبارات، واجبات) والبحث حسب العنوان.

الجدول الأسبوعي: عرض جدول المحاضرات الخاص بالطالب (للعرض فقط) مع أزرار التنقل إلى قاعات المحاضرات ومعلومات التأجيل.

الملف الشخصي: عرض بيانات الطالب (الاسم، البريد الإلكتروني، الكود الجامعي، القسم، المستوى، الجنسية، الهوية الوطنية) مع إمكانية تعديل الصورة الرمزية وكلمة المرور.

التقدم الأكاديمي: عرض شامل للدرجات (الحضور، الواجبات، الامتحانات) مع مؤشر تقدم الفصل وتبديل بين الفصول.

الخريطة الداخلية: خريطة تفاعلية للتنقل داخل الحرم الجامعي مع دعم النقر لتحديد الوجهة، البحث عن المباني، وعرض تعليمات التوجيه النصية.

Zag Uni Doctor (للأساتذة):

المصادقة: واجهة تسجيل دخول مخصصة مع نقطة نهاية (dashboard/login)، تنقل إلى لوحة تحكم الأستاذ.

الإعلانات: إنشاء، جدولة، تعديل، وحذف الإعلانات الخاصة بالمقررات، مع اختيار المقرر المستهدف.

المواد الدراسية: رفع، تعديل، وحذف مواد المقررات مع تتبع تقدم الرفع، وعرض المواد للتحكم بها.

الدردشة الفورية: الوصول إلى الدردشات المتعلقة بالمقررات التي يدرّسها الأستاذ، مع دعم إرسال النصوص، الصور، والصوت.

المنتدى: عرض جميع الأسئلة، الإجابة عليها، الإعجاب، وحذف أي سؤال أو إجابة (دور الإشراف)، مع تصفية حسب القسم، الفصل، أو الأسئلة المفضلة.

الاختبارات: إنشاء، جدولة، تعديل، وحذف الاختبارات، عرض قوائم الطلاب المشاركين، مراجعة الإجابات، وتسجيل الدرجات.

الواجبات: إنشاء، جدولة، تعديل، وحذف الواجبات، مراجعة تقديمات الطلاب، تحميل الملفات، وتسجيل الدرجات.

الجدول الأسبوعي: إدارة جداول المحاضرات عبر أقسام وفصول دراسية متعددة، تعديل حالة المحاضرات، والتنقل إلى قاعات المحاضرات مع معلومات التأجيل.

الملف الشخصي: عرض بيانات الأستاذ (الاسم، البريد الإلكتروني، الكود الجامعي، القسم، وصف شخصي) مع إمكانية تعديل الصورة الرمزية وكلمة المرور.

التقنيات المستخدمة:

Flutter لتطوير واجهات مستخدم متجاوبة.

Dio لإدارة الشبكة والاتصال بـ APIs.

flutter_bloc وCubit لإدارة الحالة.

get_it ل Di

WebSockets للدردشة الفورية.

flutter_secure_storage وSharedPreferences لتخزين البيانات.

الإنجازات:

تصميم هيكلية مرنة تدعم التوسع المستقبلي.

تطبيق (Flavors) لدعم تجارب مستخدم مختلفة.

معالجة موحدة للأخطاء مع رسائل سهلة الفهم.

تحسين تجربة المستخدم عبر تصميم متجاوب وواجهات تفاعلية.

Next Gen Edu هو مثال لتطبيق تعليمي حديث يجمع بين الأداء العالي، التصميم المتجاوب، وتجربة مستخدم سلسة، مما يجعله أداة قوية لتحسين التفاعل الأكاديمي.

بطاقة العمل

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