التوصيل والتوزيع والسائقون

تدير المنصة شبكة توصيل خاصة بها للميل الأخير. عندما يقبل البائع مجموعة طلب تُنشأ مهمة توصيل؛ فيسندها العامل الخلفي إلى سائق مؤهل ويخطط مساره؛ ويستلم السائق ويسلّم مع إثبات، ويحصّل النقد في طلبات الدفع عند الاستلام ليطابقه فريق التوزيع لاحقًا.

من الطلب المقبول إلى مهمة التوصيل

  1. إنشاء المهمة. عندما يقبل البائع مجموعة طلب (order.confirmed) تُنشأ مهمة توصيل واحدة لتلك المجموعة. أنواع المهام: استلام، وتسليم، واستلام مرتجع.
  2. الإسناد التلقائي. كل دقيقة يأخذ العامل الخلفي المهام غير المسندة، الأقدم أولًا، ويشغّل محرك الإسناد. إن لم يوجد سائق مؤهل تبقى المهمة في المجمع وتُعاد المحاولة — دون تخفيف قواعد الأهلية أبدًا. ويستطيع المرسِلون الإسناد وإلغاءه يدويًا.
  3. تخطيط المسار. كل دقيقة يرتّب العامل محطات كل سائق المسندة والمقبولة (الأقرب فالأقرب، مع كل استلام قبل التسليم الذي يغذيه). المحطات التي بدأت تحتفظ بمكانها. ويمكن للمرسِل إعادة بناء مسار السائق عند الطلب.
  4. السائق ينفّذ المسار. يعرض تبويب المناوبة في تطبيق السائق المحطات بالترتيب المخطط؛ فيبدأ السائق المسار ويُنهيه. لا يمكن إنهاء مسار ما زالت فيه محطات مفتوحة.
  5. التسليم مع إثبات. يحدد السائق «تم الاستلام» ثم «في الطريق»، ويطلب رمز تسليم يُرسل برسالة نصية إلى المستلم، فيُدخله، ويسجّل النقد إن كان الطلب بالدفع عند الاستلام، ثم يُنهي المهمة.

كيف يختار محرك الإسناد السائق

يجب أن يجتاز السائق كل القواعد الإلزامية أولًا؛ وأي إخفاق يستبعده:

القاعدةالمعنى
نشِطالسائق معتمد وغير موقوف.
في المناوبةسجّل السائق بدء مناوبته.
داخل المنطقةالمحطة ضمن إحدى مناطق توصيل السائق.
السعةأقل من 5 مهام متزامنة (افتراضيًا).
حد النقدالنقد الذي بحوزته أقل من الحد المعتمد له.
موقع حديثإشارة موقع خلال آخر 15 دقيقة.
المسافةلا تزيد على 25 كم.
المركبةنوع المركبة يناسب المهمة.

ثم يُقيَّم السائقون المؤهلون بإعطاء القرب الوزن الأكبر (0.6)، ثم الحمل الحالي (0.3)، ثم أولوية المنطقة (0.1).

دورة حياة المهمة

دورة حياة مهمة التوصيل CREATED ASSIGNED ACCEPTED PICKED_UP IN_TRANSIT DELIVERED REJECTED FAILED CANCELLED محرك الإسناد / المُرسِل قبول السائق مسح الاستلام إثبات مُتحقَّق رفض سبب الفشل نفاد المحاولات إعادة (المحاولات أقل من الحد)
تعود المهمة الفاشلة إلى المجمع ما دامت المحاولات متبقية (3 كحد أقصى افتراضيًا)؛ وبعدها تُلغى. التسليم يتطلب إثباتًا يتحقق منه الخادم، وفي مهام الدفع عند الاستلام يتطلب تسجيل النقد.

رموز أسباب الفشل: العميل غير متاح، عنوان خاطئ، رفض العميل، الدفع غير جاهز، تعذّر الدخول، عطل المركبة، الطقس، أخرى.

إثبات التسليم

  • رمز التسليم (OTP) — المستخدم في التطبيق حاليًا. رمز من 6 أرقام صالح 30 دقيقة، يُرسل برسالة نصية إلى المستلم ولا يظهر للسائق أبدًا. خمس محاولات لكل رمز وخمسة رموز كحد أقصى لكل مهمة؛ ولا يُخزَّن إلا تجزئته.
  • يقبل الخادم أيضًا إثباتات الصورة والتوقيع والتحقق من الهوية المرتبطة بملف مرفوع، لكن تطبيق السائق لا يلتقطها بعد.
  • الإثبات الملتقط على بعد أكثر من 0.5 كم من نقطة التسليم يُعلَّم للمراجعة ولا يُرفض.

الدفع عند الاستلام

  • تسجّل كل مهمة دفع عند الاستلام عملية تحصيل نقدي، ويُحسب «النقد بحوزة السائق» من هذه السجلات.
  • عندما يسلّم السائق النقد يسجّل المرسِل التسوية مع مرجع؛ فينقل دفتر الأستاذ المبلغ من حساب النقد في الطريق. وأي عجز يطلق تنبيه cod.settlement_discrepancy إلى المالية.
  • مهمة كل ساعة تطابق التحصيلات مع دفتر الأستاذ لكل عملة؛ ويمكن للمرسِلين إجراء الفحص نفسه من شاشة النقد.

المناوبات والمناطق والمركبات

  • يجدول المرسِلون المناوبات ويرون الالتزام (البدء والانتهاء المجدول مقابل الفعلي). يسجّل السائقون الدخول والخروج من التطبيق؛ ويمكن للتوزيع إنهاء مناوبة سائق.
  • يدير المرسِلون والمسؤولون مناطق التوصيل؛ ويرتبط كل سائق بمناطق مع أولوية.
  • أنواع المركبات: دراجة نارية، سيارة، فان، شاحنة، دراجة هوائية.

كيف تصبح سائقًا

  1. يتقدّم المتقدم من حسابه، فيُنشأ سجل سائق بانتظار الاعتماد.
  2. يضيف المتقدم مركبة وحسابًا بنكيًا (يُخزَّن رقم IBAN مشفرًا). البنود المطلوبة منه: الرخصة والمركبة.
  3. يحدد فريق المراجعة المناطق وحد النقد (يجب أن يكون أكبر من صفر)، ويتحقق من الحساب البنكي، ثم يعتمد. الاعتماد يمنح دور السائق.

المتقدم الذي يدخل تطبيق السائق قبل الاعتماد يرى شاشة انضمام تعرض بنوده وبنود فريق المراجعة، مع نماذج لإضافة مركبة وحساب بنكي.

غير متاح بعد

بدء طلب انضمام جديد كليًا من داخل تطبيق السائق (حساب بلا سجل سائق) ما زال مغلقًا؛ يتقدّم المتقدمون من حسابهم أولًا.

أرباح السائق

يُسجّل الربح عند اكتمال التوصيل — مبلغ لكل مهمة ومبلغ لكل كيلومتر. تشمل أنواع الأرباح: المهمة، المسافة، الحوافز، الإكرامية، والتسوية. يرى السائق أرباحه ومدفوعاته والنقد بحوزته في التطبيق.

الأسعار مؤقتة

الأسعار الافتراضية في الكود معلّمة كقيم مؤقتة بانتظار وحدة إعدادات، وقاعدة أجر المحاولة الفاشلة موجودة لكنها غير مفعّلة. اعتبر أجور السائقين غير مضبوطة للإنتاج بعد.

لوحة التوزيع

الشاشات: التوزيع (لوحة المهام، تفاصيل المهمة، لوحة الالتزام بالمواعيد)، السائقون (القائمة، إعادة بناء المسار)، المناوبات (الجدول والالتزام)، النقد (مطابقة الدفع عند الاستلام وتسويته). خريطة الأسطول المباشرة غير مبنية بعد.

تطبيق السائق

التبويبات: المهام، المناوبة (مع المسار المخطط)، النقد، الأرباح، الحساب — بالعربية والإنجليزية، مع طابور يعمل دون اتصال ويعيد تنفيذ الإجراءات عند عودة الشبكة. خطوة الاستلام زرّ فقط؛ مسح الباركود غير منفّذ، ولا يرسل التطبيق الموقع المباشر بعد.