السائق
سائق التوصيل — يتولّى عمليات التوصيل المُسندة عبر واجهة الجوال.
السائق
ملخّص. سائق توصيل ينتمي إلى شركة توصيل. يتولّى فقط عمليات التوصيل المُسندة إليه، وغالبًا بالكامل عبر واجهة الجوال تحت /api/v1/driver/deliveries (المجموعة بأكملها محمية بـ update delivery-status).
ما يمكنك فعله
عمليات التوصيل (واجهة الجوال)
- سرد عمليات التوصيل المُسندة إليك —
GET /api/v1/driver/deliveries(view orders). - عرض تفاصيل توصيل —
GET /api/v1/driver/deliveries/{order}. - بدء توصيل —
POST /api/v1/driver/deliveries/{order}/start(update delivery-status). - تأكيد التسليم —
POST /api/v1/driver/deliveries/{order}/delivered. - تأكيد الفشل —
POST /api/v1/driver/deliveries/{order}/failed.
التتبّع والتقييم
- إرسال موقع GPS أثناء التوصيل —
POST /api/v1/driver/deliveries/{order}/location(محدود المعدّل عبرthrottle:driver-location). - تقديم تقييم توصيل —
POST /api/v1/driver/deliveries/{order}/review.
ما لا يمكنك فعله
- لا يمكنه رؤية الطلبات غير المُسندة إليه.
- لا يمكنه الموافقة على/رفض الطلبات أو إعادة إسنادها — فقط يدفع حالة التوصيل.
- لا وصول إلى شاشات الإدارة أو المنتجات أو المخزون أو المحفظة أو إدارة الشركة.
نطاق البيانات
الطلبات المُسندة فقط. يرى السائق توصيلًا فقط عندما يكون السائق المُسنَد على ذلك الطلب — مثلًا يظهر الطلب #123 في قائمته فقط بعد أن يُسنده مدير شركة التوصيل إليه.
الصلاحيات
القائمة الدقيقة (المُزامَنة في SaasRoleSeeder): view orders، update delivery-status — صلاحيتان. يعتمد إرسال GPS وتقديم التقييم على تفويض التوصيل ذاته.
كيف يُسنَد هذا الدور
يُنشئه مدير شركة التوصيل التابع له (الذي يملك manage own-company-users). ثم يسجّل السائق الدخول إلى تطبيق الجوال لاستلام عمليات التوصيل المُسندة وإتمامها.
صفحات ذات صلة
راجع roles/delivery-company-admin (يُسند الطلبات للسائقين) وroles/delivery-company-staff.