نظرة عامة
تشغّل Express Bus رحلات حافلات بين المحافظات في مصر. بنينا المنصة التي تعمل خلفها: لوحة تشغيل لإدارة الأسطول والرحلات والبيع من الشباك، وتطبيق Flutter للركاب، وإضافة WordPress تضع الحجز على موقع الشركة، والثلاثة تعمل على API واحد مبني بـ Laravel.
01 05
التحدي
كانت إدارة الأسطول والخطوط والرحلات والتذاكر والطرود والمدفوعات والتقارير موزعة على أكثر من مكان، وكان البيع أونلاين يحمل خطرًا حقيقيًا: أن يدفع راكبان ثمن المقعد نفسه. احتاجت الشركة إلى نظام واحد يعتمد عليه موظفو الشباك والسائقون والركاب والإدارة معًا، يعمل فيه الدفع النقدي في الشباك والدفع الإلكتروني جنبًا إلى جنب.
02 05
الحل
بنينا API واحدًا بـ Laravel تعمل فوقه ثلاث واجهات. يبيع موظفو الشباك من خريطة مقاعد مطابقة للحافلات الحقيقية بتخطيطين: 49 و56 مقعدًا، بينما يحجز الركاب المقاعد نفسها من التطبيق أو من موقع الشركة. والمقعد المحجوز لحجز غير مدفوع يُحرَّر تلقائيًا بعد 15 دقيقة، ويُؤكَّد الدفع عبر فوري مباشرة بين الخوادم، فلا يُباع مقعد مرتين، ولا يضيع مقعد بسبب إغلاق نافذة المتصفح.
وحول هذا القلب بنينا أدوات التشغيل: رحلات الذهاب والعودة والعودة المفتوحة، وحجز الحافلة كاملة، ونقل الحجز إلى رحلة أخرى، والاسترجاع، وشحن الطرود على الرحلات، وأكواد الخصم، ونقاط الولاء. وتُتابَع ورديات موظفي الشباك بتقارير خاصة بها، وتصدر الإيصالات بصيغة PDF بالعربية والإنجليزية، ويتحقق العملاء برمز يصلهم في رسالة نصية، وتتغير حالة الرحلة تلقائيًا في موعدها، وتُحفظ نسخة احتياطية يومية من قاعدة البيانات على Google Drive.
03 05
أبرز المزايا
- 01 خرائط مقاعد مطابقة للحافلات الحقيقية بسعة 49 و56 مقعدًا
- 02 تحرير المقعد تلقائيًا بعد 15 دقيقة إذا لم يُدفع الحجز
- 03 دفع نقدي في الشباك وإلكتروني عبر فوري، مع تأكيد مباشر بين الخوادم
- 04 رحلات ذهاب وعودة، وعودة مفتوحة، وحجز الحافلة كاملة
- 05 نقل الحجز إلى رحلة أخرى، واسترجاع المبلغ
- 06 شحن الطرود على الرحلات
- 07 أكواد خصم ونقاط ولاء
- 08 ورديات لموظفي الشباك بتقاريرها، وإيصالات PDF بالعربية والإنجليزية
- 09 رسائل نصية ورموز تحقق لمرة واحدة
- 10 تحديث تلقائي لحالة الرحلات ونسخة احتياطية يومية على Google Drive
04 05
بالأرقام
3
منصات على API واحد
49 / 56
مقعدًا: تخطيطان مطابقان للحافلات الحقيقية
11
كودًا مختصرًا (shortcode) في إضافة WordPress للحجز من الموقع
15
دقيقة قبل تحرير المقعد غير المدفوع