واتساب
كل المشاريع

منصة مستودعات وخدمات لوجستية · جوال

2026

Carry Go — تطبيق العميل

تطبيق Flutter للعملاء — تتبع لحظي للطلب، وإيصال QR، وفاتورة فورية، بحيث لا يحتاج العميل أبدًا للاتصال للسؤال عن الحالة.

الدور

مهندس برمجيات Full-Stack — صممت وبنيت التطبيق بالكامل فوق نفس خلفية Carry Go المشتركة

السنة

2026

الحالة
إنتاجي
التقنيات
  • Flutter
  • Dart
  • Frappe REST API
  • Firebase Cloud Messaging
Carry Go — تطبيق العميل — interface preview
01 / 03

نظرة عامة

تطبيق العميل هو الواجهة العامة لـ Carry Go: تطبيق Flutter يتيح للعملاء طلب إيداع أو توصيل، وتتبعه لحظيًا، والحصول على فاتورة وإيصال QR فور الإتمام — دون أي مكالمة هاتفية للمستودع.

المشكلة

قبل هذا التطبيق، لم يكن لدى العملاء أي رؤية لحالة طردهم أو طلب الإيداع الخاص بهم. كل سؤال عن الحالة كان يعني مكالمة للمستودع، تُشغل مشرفًا عن عمله التشغيلي فقط لقراءة حالة من بوابة المستودعات.

الحل

بنيت تجربة عميل مبنية على نفس سجلات الطلبات/الإيداعات التي تُشغّل بوابة المستودعات وتطبيق المندوب: عندما يقبل مندوب طلب استلام، أو ينقله بين المستودعات، أو يتم التسليم، يرى العميل هذا التغيير في الحالة لحظيًا، مع الوقت المتوقع للوصول وتفاصيل المندوب المعيّن.

المعمارية

يستهلك التطبيق نفس واجهة REST بـ Python/Frappe التي تستخدمها واجهتا Carry Go الأخريان، مدعومة بـ ERPNext v16 على Bench معزول خاص بها. تُرسل Firebase Cloud Messaging إشعارات تغيّر الحالة؛ ويتم توليد الفاتورة وإيصال QR من جهة الخادم في Frappe وتُعرض للتطبيق عند إتمام التسليم.

الميزات

  • تتبع لحظي للطلب مع الوقت المتوقع للوصول وتفاصيل المندوب المعيّن.
  • تحديثات حالة لحظية أثناء انتقال الطرد بين المندوبين أو المستودعات.
  • إيصال QR وفاتورة تُنشأ تلقائيًا عند التسليم.
  • تقييم المندوب بعد التسليم.

عملية التطوير

بما أن التطبيق يقرأ من نفس السجلات التي تكتب عليها بوابة المستودعات وتطبيق المندوب، لم تكن هناك حاجة لبناء خط أنابيب إشعارات أو مزامنة منفصل — أي تغيير حالة يقوم به مندوب في الميدان يصبح مرئيًا للعميل ضمن نفس دورة الطلب/الاستجابة التي تُحدّث ERPNext.

التحديات

التحدي التصميمي الأساسي كان جعل شاشة التتبع اللحظي تبدو موثوقة دون المبالغة في وعد بدقة لا تدعمها البيانات الأساسية — فالوقت المتوقع للوصول مُشتق من انتقالات حالة يبلغ عنها المندوب وليس من GPS لحظي، لذلك الواجهة صريحة بخصوص المرحلة (مثل "المندوب في الطريق للاستلام") بدلًا من الإيحاء بخريطة متحركة غير موجودة فعليًا.

النتائج

يستطيع العملاء الآن إنشاء وتتبع طلب إيداع أو توصيل بأنفسهم بالكامل، مع فاتورة وإيصال QR صحيحين في النهاية — ما أزال سيلًا مستمرًا من مكالمات الاستفسار عن الحالة عن موظفي المستودع.

تحسينات مستقبلية

وقت وصول متوقع مبني على GPS لحظي بمجرد أن يوفر تطبيق المندوب بيانات الموقع، ودردشة دعم داخل التطبيق للحالات الاستثنائية.

03المعرض

اختر أي شاشة لعرضها بالحجم الكامل.

01تتبع الطلب02

02التسليم والإيصال01