تطوير تطبيق اختبارات Quiz متكامل وعالي الأداء باستخدام Flutter وFirebase

تفاصيل العمل

← قمت بتصميم وتطوير تطبيق اختبارات احترافي مستوحى من فكرة Elite Quiz، مع بناء نظام كامل لإدارة الأسئلة، التقدم، الفئات، وتتبع النتائج. ركّزت في هذا المشروع على الجودة البرمجية، التنظيم العالي للكود، وتحقيق تجربة استخدام سلسة عبر واجهة جذابة ومتوافقة مع مختلف الأجهزة.

أبرز الجوانب التقنية والميزات:

• ربط كامل مع Firebase (Auth + Firestore) لإدارة المستخدمين وتخزين الأسئلة والنتائج

(firebase_auth — cloud_firestore — firebase_core)

• بنية نظيفة Clean Architecture باستخدام

(flutter_bloc — hydrated_bloc — dartz — get_it — injectable)

لضمان فصل منطق العمل عن الواجهة، سهولة الاختبار، وإمكانية التوسّع.

• أداء محسّن باستخدام:

• التخزين المؤقت للصور (cached_network_image — flutter_cache_manager)

• حفظ الحالة تلقائيًا (hydrated_bloc)

• تجربة استخدام متجاوبة بالكامل مع مختلف أحجام الشاشات عبر

(flutter_screenutil)

• تصميم واجهات عصرية باستخدام SVGs وأيقونات محسّنة

(flutter_svg — cupertino_icons)

• اختبار الواجهة على مختلف الأجهزة عبر

(device_preview)

• المؤثرات البصرية وحركات التحميل

(loading_animation_widget)

وظائف التطبيق:

• تسجيل الدخول وإنشاء الحساب

• عرض فئات الأسئلة

• نظام أسئلة متعدد الخيارات

• حساب النقاط والنتائج فوريًا

• عرض الإحصائيات وتتبع تقدّم المستخدم

• حفظ بيانات المستخدم حتى بعد إغلاق التطبيق

• أداء سريع وسلس حتى مع الصور والبيانات عبر الإنترنت

طريقة التنفيذ:

اتبعت هيكلية feature-based مع اعتماد dependency injection، state management احترافي عبر Bloc، وربط كامل مع قاعدة بيانات سحابية. تم التركيز على كتابة كود نظيف، قابل لإعادة الاستخدام، مع تطبيق أفضل الممارسات في الإدارة، التخزين، وتحسين الأداء.

ملفات مرفقة

بطاقة العمل

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