BusCo هو نظام متكامل لإدارة وتشغيل أساطيل الباصات للشركات الخاصة، تم تطويره ضمن فريق عمل، ويتكون من عدة تطبيقات وواجهات مترابطة، بحيث يحصل كل نوع من المستخدمين على الواجهة والأدوات المناسبة لطبيعة عمله.
-- السائق | Driver
تطبيق مخصص للسائق يتيح له:
* بدء الرحلات وإنهاءها.
* الاطلاع على الرحلات السابقة.
* تسجيل الحوادث والإبلاغ عنها.
* معرفة الطريق المحدد له للرحلة.
-- الباص | Bus
لكل باص واجهة مخصصة يتم من خلالها تسجيل السائق وبدء الرحلة وإنهائها، مع عرض المسار المحدد للرحلة ومتابعة حالة الركاب بشكل لحظي **Real-time**، بالإضافة إلى إمكانية الإبلاغ عن الحوادث.
-- الراكب | Passenger
يتيح للراكب:
* تصفح الرحلات المتاحة واختيار الرحلة المناسبة من خلال خريطة تفاعلية.
* تأكيد الصعود إلى الرحلة من خلال **QR Code**.
* طلب النزول ثم تأكيد المغادرة باستخدام **QR Code** آخر.
* احتساب الأجرة بناءً على المسافة التي قطعها الراكب.
* عرض الرحلات السابقة.
* إضافة الباصات إلى المفضلة.
* شحن الرصيد من خلال موظف الشحن.
* تحويل الرصيد إلى راكب آخر.
ويتم التحقق من توفر الرصيد أثناء عملية الصعود، بحيث لا يتم قبول الراكب إذا لم يكن لديه رصيد كافٍ.
-- الشحن | Shipper
واجهة مخصصة لموظفي الشركة تتيح لهم شحن رصيد الركاب من أي مكان عن طريق البحث باستخدام رقم هاتف الراكب، بالإضافة إلى مراجعة سجل عمليات الشحن والتحويل السابقة.
-- لوحة التحكم | Admin Panel
تحتوي المنظومة الإدارية على ثلاثة مستويات من الصلاحيات:
**Super Admin**
يمتلك جميع صلاحيات النظام، بما في ذلك متابعة الـ Analytics والـ KPIs وإدارة المستخدمين والسائقين وموظفي الشحن وباقي أجزاء النظام.
**Finance Admin**
مسؤول عن متابعة المحافظ والأرصدة والتحويلات والرحلات والعمليات المالية، مع مراقبة الأنشطة غير المعتادة والإبلاغ عنها.
**Bus Admin**
مسؤول عن إدارة تشغيل الباصات، بما في ذلك تحديد المسارات وتعيين السائقين للباصات، باستخدام واجهة تفاعلية تعتمد على الخرائط لتحديد المسارات بالتفصيل.
-- الفريق والتقنيات
تم تصميم وتطوير المشروع ضمن فريق عمل باستخدام:
Flutter | React | Supabase | JavaScript