الـ Dashboard هي واجهة الإدارة الرئيسية للنظام، واللي من خلالها الأدمن بيتابع كل بيانات النظام لحظة بلحظة.
تم تطويرها باستخدام Flutter Web ومرتبطة بقاعدة البيانات (Firebase / API Backend)، وهدفها إنها توفر رؤية كاملة عن حالة النظام، المستخدمين، المستشفيات، وأماكن الحوادث.
الوظائف الأساسية:
إدارة المستخدمين (Users Management):
عرض قائمة المالكين والمستشفيات.
تعديل أو حذف أي حساب.
إضافة مستخدم جديد أو مستشفى جديد للنظام.
عرض أماكن الحوادث على الخريطة (Danger Zones):
استخدام خريطة Google Maps داخل لوحة التحكم.
تحديد مواقع الحوادث المسجلة من حساسات السيارات.
عرض بيانات تفصيلية عن كل موقع (نوع الحادث، التاريخ، حالة السائق...).
إحصائيات وتحليلات (Statistics):
عدد الحوادث اليومية / الشهرية.
أكثر المناطق خطورة.
عدد المستخدمين النشطين والمستشفيات المتصلة.
إدارة التنبيهات (Notifications):
إمكانية إرسال تنبيهات للمستشفيات أو المالكين.
مراجعة سجل التنبيهات السابقة.
تحديث بيانات النظام (System Updates):
الأدمن يقدر يعدل بيانات عامة أو يضيف أماكن جديدة.
واجهة المستخدم (UI):
تم تصميمها بشكل Responsive بحيث تشتغل على الكمبيوتر، التابلت، والموبايل.
تحتوي على Sidebar للتنقل بين الأقسام (Users, Hospitals, Reports, Map...).
استخدام Cards & Charts لعرض البيانات بطريقة منظمة وسهلة القراءة.
الربط بالـ Backend:
يتم جلب البيانات من خلال API endpoints باستخدام مكتبة Dio.
تخزين الجلسة والمستخدم الحالي في Shared Preferences.
التفاعل مع البيانات في الوقت الحقيقي عبر Firebase Realtime Database.