السائق

سائق التوصيل — يتولّى عمليات التوصيل المُسندة عبر واجهة الجوال.

1 دقيقة للقراءة

السائق

ملخّص. سائق توصيل ينتمي إلى شركة توصيل. يتولّى فقط عمليات التوصيل المُسندة إليه، وغالبًا بالكامل عبر واجهة الجوال تحت /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.