تتبع الرحلات
هذا المرجع يشرح كيف تعمل شاشة تتبع الرحلات الحالية في لوحة الشركات، وما الذي تعنيه الحالات المختلفة للرحلات والبيانات الميدانية.
الغرض
- متابعة الرحلات النشطة من نقطة تشغيل واحدة
- التمييز بين الرحلات ذات التتبع المباشر والرحلات ذات البيانات المتأخرة أو غير المتاحة
- مساعدة المشغل على فهم ما إذا كانت البيانات صالحة للمتابعة الفورية أو تحتاج تأكيداً من السائق أو الفريق التشغيلي
أين تظهر؟
- صفحة
التتبعفي لوحة الشركات - بعض بيانات التتبع نفسها قد تأتي من تطبيق السائق أو آخر موقع معروف للحافلة
ما الذي تعرضه الصفحة؟
- عدد الرحلات النشطة
- إحصاءات الرحلات ذات التتبع المباشر أو المتأخر أو غير المتاح
- اسم السائق والحافلة عند توفرهما
- وقت المغادرة، آخر تحديث، السرعة، و ETA عندما تكون البيانات متاحة
- حالة التتبع مع رسالة تفسيرية واضحة لكل رحلة
مخطط الحالات
flowchart TD
A["رحلة نشطة"] --> B{"هل توجد بيانات تتبع؟"}
B -->|نعم، ومحدثة| C["مباشر (live)"]
B -->|نعم، لكنها قديمة| D["متأخر (stale)"]
B -->|لا| E["غير متوفر (unavailable)"]
C --> F["يمكن الاعتماد على الخريطة والمؤشرات الحالية"]
D --> G["تظهر آخر بيانات مع تنبيه بأن التتبع غير حديث"]
E --> H["يستخدم المشغل بيانات الرحلة الأساسية فقط ويؤكد ميدانياً عند الحاجة"]
مصفوفة الحالات
| الحالة | ماذا تعني | ما الذي يتوقعه المشغل |
|---|---|---|
| لا توجد رحلات نشطة | لا توجد رحلات مناسبة للعرض حالياً | تظهر حالة فارغة واضحة بدلاً من قائمة أو خريطة مضللة |
| مباشر | التتبع نشط والبيانات محدثة | يمكن متابعة الموقع والمؤشرات الحالية بثقة تشغيلية |
| متأخر | آخر موقع معروف موجود لكن البيانات ليست حديثة | لا يعتمد على ETA أو الموقع على أنه لحظي، وقد يحتاج متابعة مع السائق |
| غير متوفر | لا توجد بيانات تتبع كافية حالياً | يعتمد على تفاصيل الرحلة الأساسية فقط ويتعامل مع التتبع على أنه غير متاح |
| فشل تحميل | تعذر تحميل الرحلات أو تحديثها | يعيد المحاولة أو يراجع حالة الجلسة والاتصال |
الحالات التشغيلية داخل القائمة
إلى جانب حالة التتبع، تعرض القائمة أيضاً حالة الرحلة التشغيلية نفسها:
مجدولةصعود الركابفي الطريقمكتملةملغاة
هذه الحالة ليست بديلاً عن حالة التتبع. قد تكون الرحلة في الطريق لكن التتبع متأخر أو غير متوفر.
الصلاحيات والتوفر
- الصفحة مخصصة للمشغلين داخل لوحة الشركة
- ما يظهر فيها يجب أن يبقى ضمن حدود الشركة الحالية فقط
- عدم ظهور بعض الإجراءات أو التفاصيل قد يكون سببه صلاحيات الحساب أو نقص البيانات الفعلية، وليس بالضرورة خطأ في النظام
حالات الفشل والبدائل
- إذا تعذر جلب البيانات، تبقى الشاشة مرجعاً ناقصاً مؤقتاً ولا يجب اعتبارها مرجعاً لحظياً
- إذا ظهرت الرحلة بحالة
متأخر، فآخر تحديث معروف أهم من موضع الخريطة نفسه - إذا ظهرت بحالة
غير متوفر، يجب استخدام مسارات التشغيل الأخرى مثل التواصل مع السائق أو مراجعة تفاصيل الرحلة - إذا كانت الخريطة غير متاحة مؤقتاً، لا يعني هذا إلغاء الرحلة أو فقدان بيانات الرحلة الأساسية
ما الذي لا يجب افتراضه؟
- لا تفترض أن كل رحلة تمتلك تتبعاً مباشراً دائماً
- لا تفترض أن ETA متاح أو دقيق في كل الحالات
- لا تفترض أن غياب بيانات الموقع يعني غياب الرحلة نفسها
APIs المرتبطة
GET /api/tracking/active-trips
source of truth
المرجع النهائي هو شاشة التتبع نفسها، مكوّن قائمة الرحلات النشطة، ومسار API الخاص بالرحلات النشطة في لوحة الشركات.