Mastron Express — نظام شحن وتوصيل طرود
نظام شحن وتوصيل طرود كامل: بوابة تاجر وبوابة مندوب وإدارة مركزية، بتسعير يحسب الوزن والحجم والمنطقة، وتحصيل عند الاستلام بتسويات مالية وسحوبات — مع تطبيق مندوب يعمل بمسح باركود وتوقيع وصورة تسليم وقدرة على المزامنة بعد انقطاع الشبكة.
نظرة عامة
منظومة شحن كاملة: إنشاء وتتبع الطرود بحالاتها، بوابة تجّار وبوابة مندوبين، تتبّع GPS لحظي وتحسين المسارات، تحصيل عند الاستلام وتقارير مالية، رسائل SMS عبر عدة مزودين، وواجهة API بـ JWT للتطبيق.
01التحدي
شركة الشحن تتعامل مع ثلاثة أطراف لكل منها احتياج مختلف: التاجر يريد رفع شحناته ومتابعة تحصيله، والمندوب يريد قائمة اليوم وطريقة سريعة لإثبات التسليم، والإدارة تريد أن تعرف أين كل طرد وأين كل جنيه.
والمال هو أصعب جزء: المندوب يحصّل نقدًا نيابة عن التاجر، فالمبلغ يمرّ بثلاث ذمم قبل أن يستقر — ذمة المندوب، ثم الشركة، ثم التاجر — وأي حلقة غير موثّقة تعني فرقًا لا يمكن تفسيره آخر الشهر.
يضاف إلى ذلك أن المندوب يعمل في مناطق تنقطع فيها الشبكة، فلا يصح أن يتوقّف التسليم لأن الاتصال ضعيف.
02الحل
بنينا الطرد ككيان له سجل أحداث كامل (parcel events): كل مسح باركود وكل تغيير حالة وكل محاولة تسليم صف مؤرّخ، فالتتبّع مشتق من السجل لا مكتوب فوق الحالة السابقة. والتسليم يُثبت بتوقيع وصورة ومسح — لا بضغطة زر.
الجانب المالي مبني على حسابات صريحة: حساب للمندوب، وحساب للتاجر، وحساب للشركة، وتحويلات موثّقة بينها، مع سحوبات مجمّعة (batches) ورسوم تحصيل ورسوم إضافية معرّفة. فأي جنيه له مصدر ووجهة.
والتسعير بُني كقواعد لا كجدول ثابت: قاعدة تحسب بالوزن، وأخرى بالحجم، وأخرى بالباقة والمنطقة — فتغيير سياسة التسعير إعداد لا تعديل كود.
ولأن الشبكة تنقطع، أضفنا مسار مزامنة في تطبيق المندوب (sync batches / sync operations) يجمع العمليات محليًا ويرفعها عند عودة الاتصال.
03الأثر
التاجر يتابع شحنته وتحصيله بنفسه بدل الاتصال بخدمة العملاء، والإدارة تقرأ حالة أي طرد من سجل أحداثه لا من ذاكرة موظف.
والتسوية المالية صارت مقفولة: كل مبلغ محصّل يظهر في حساب المندوب ثم في تحويل ثم في سحب التاجر — بلا حلقة مفقودة.
والانقطاع لم يعد يوقف العمل: المندوب يسلّم ويوقّع ويصوّر، وترفع العمليات نفسها عند عودة الشبكة.
أبرز ما يقدمه النظام
الوحدات التي جرى تسليمها وتشغيلها فعليًا.
-
01
ثلاث بوابات: تاجر (وموظفوه)، مندوب، وإدارة مركزية — لكل منها صلاحياتها.
-
02
سجل أحداث كامل لكل طرد: كل مسح وكل تغيير حالة وكل محاولة تسليم صف مؤرّخ.
-
03
إثبات تسليم بالتوقيع والصورة ومسح الباركود، وشحنات مفقودة بمسار خاص.
-
04
تسعير بقواعد: بالوزن أو الحجم أو الباقة أو المنطقة، قابل للتغيير كإعداد.
-
05
حسابات مالية منفصلة للمندوب والتاجر والشركة، بتحويلات موثّقة وسحوبات مجمّعة ورسوم تحصيل.
-
06
مسار مزامنة في تطبيق المندوب يعمل بعد انقطاع الشبكة ويرفع العمليات عند العودة.
-
07
جلسات استلام (pickup sessions) وتعيينات يومية للمندوبين وتتبّع مواقع السائقين.
-
08
موقع تسويقي كامل يُدار من نفس اللوحة بثلاث لغات (عربي، إنجليزي، بنغالي).
-
09
إشعارات SMS عبر عدة مزوّدين بقوالب قابلة للتحرير، وواجهة API للتجار بمفاتيح خاصة.
-
10
استيراد وتصدير جماعي، وخريطة حرارية للتوزيع، وتقارير وملخّصات يومية.
التقنيات المستخدمة
ما بُني به النظام فعليًا — لا قائمة عامة.