1. نظرة عامة والهدف من المشروع
يهدف المشروع إلى تصميم وتطوير وإطلاق منصة رقمية متكاملة لخدمات غسيل وتنظيف السيارات المتنقلة عند الطلب في السوق الجزائري. تتيح المنصة للعملاء طلب خدمة غسيل سياراتهم أينما كانوا (سواء في المنزل أو مكان العمل)، من خلال ربطهم آلياً بأقرب مقدم خدمة (غاسل متنقل) مع التتبع المباشر عبر الخريطة والتحقق الإجباري بالصور من جودة الخدمة واحتساب عمولات المنصة بدقة.
تم تصميم النظام ليقدم أداءً فائقاً عبر تقنية Flutter للتطبيقات، مع خلفية برمجية صلبة باستخدام PHP / Laravel، وقواعد بيانات MySQL، وقنوات اتصال لحظية عبر WebSockets، وإشعارات Firebase، وتكامل كامل مع بوابات الدفع والرسائل الجزائرية (Chargily و Icosnet).
2. الحزمة البرمجية والمعمارية التقنية المعتمدة
تم اختيار أفضل التقنيات لضمان الاستقرار، السرعة، وسهولة الصيانة وقابلية التوسع المستقبلي:
| المكون / الطبقة | التقنية المعتمدة | الغرض والدور الفني |
|---|---|---|
| تطبيقات الموبايل | Flutter (Dart) | تطبيقي موبايل (للعميل وللغاسل) على نظامي Android و iOS مع دعم العمل بدون إنترنت (Offline-First). |
| الباك إند (Backend API) | PHP / Laravel (v11+) | بناء واجهات برمجية آمنة (RESTful APIs)، إدارة المنطق البرمجي، نظام الصلاحيات، وجدولة المهام. |
| قواعد البيانات | MySQL (8.0+) | حفظ البيانات العلائقية، المعاملات المالية، سجلات التدقيق، وسجلات الحركات اليومية بدقة وموثوقية. |
| الاتصال المباشر واللحظي | WebSockets (Laravel Reverb / Soketi) | تتبع مسار الغاسل على الخريطة لحظة بلحظة، وتحديث حالات الطلبات، وإرسال التنبيهات الفورية. |
| الإشعارات الفورية | Firebase Cloud Messaging (FCM) | إرسال التنبيهات المنبثقة للعملاء والغاسلين لتحديثات الطلب في الخلفية وأثناء استخدام التطبيق. |
| الخرائط وتحديد المواقع | Google Maps Platform | تحديد المواقع بدقة، تحويل الإحداثيات، حساب المسافات، والملاحة خطوة بخطوة للغاسل. |
| بوابة الرسائل النصية (SMS) | Icosnet.com API | إرسال رموز التحقق OTP لتسجيل الدخول والتنبيهات الحرجة عبر المشغل الجزائري Icosnet. |
| بوابة الدفع الإلكتروني | Chargily.com Gateway | الربط المباشر للدفع الرقمي بالبطاقة الذهبية (Edahabia) وبطاقات البنوك (CIB). |
| تصميم واجهات المستخدم | Figma | تصميم أولي تفاعلي وكامل لكافة الشاشات وتجربة المستخدم قبل بدء مرحلة التطوير والبرمجة. |
| نشر التطبيقات | Google Play & App Store | رفع وضبط التطبيقات واعتمادها على متجري جوجل بلاي وآبل ستور بشكل رسمي. |
3. نموذج العمل وإدارة مديونية الغاسلين
يعتمد النظام في مرحلته الأساسية على الدفع نقداً عند الاستلام (Cash on Delivery) مع إمكانية الدفع الإلكتروني عبر شارجلي، وتطبيق نظام ذكي لإدارة عمولات المنصة:
- غسيل خارجي: 1,000 دج (السعر الأساسي).
- غسيل كامل (داخلي + خارجي): 1,500 دج (السعر الأساسي).
- تسعير فئات السيارات: رسوم إضافية قابلة للتخصيص من لوحة الإدارة لسيارات الدفع الرباعي (SUV / 4x4) والسيارات الكبيرة.
- نسبة العمولة: 25% للمنصة مقابل 75% لمقدم الخدمة (الغاسل).
- نظراً لاستلام الغاسل للمبلغ نقداً، تتراكم عمولة المنصة كمديونية في محفظته.
- سقف المديونية: 3,000 دج (يمكن تعديله من لوحة التحكم).
- الإيقاف التلقائي: عند بلوغ مديونية الغاسل سقف 3,000 دج يتم حظر حسابه تلقائياً من استقبال طلبات جديدة.
- طرق التسوية: تحويل عبر بريدي موب (BaridiMob)، تحويل بريدي/بنكي CCP، كاش في مقر الشركة، أو دفع مباشر عبر Chargily.
- إلغاء الحظر: يرفع الغاسل إيصال الدفع عبر التطبيق، وبعد مراجعة الإدارة واعتماده يتم تصفير الدين وإلغاء تعليق الحساب آلياً.
4. أطراف النظام والتطبيقات والمكونات الوظيفية
التسجيل والطلب:
- تسجيل الدخول برقم الهاتف والتحقق برمز SMS عبر بوابة Icosnet.com.
- إدارة الملف الشخصي وقائمة العناوين المحفوظة (المنزل، العمل).
- إدارة السيارات مع تحديد الفئة (سياحية صغيرة، SUV، 4x4) واحتساب السعر تلقائياً.
- تحديد موقع السيارة بدقة عبر خريطة Google Maps التفاعلية.
- اختيار نوع الخدمة (خارجي / كامل) ونوع الحجز (فوري أو مجدول).
- طرق الدفع: نقداً عند الاستلام (كاش) أو الدفع الإلكتروني عبر Chargily.
التتبع ومراجعة الخدمة:
- شاشة رادار تفاعلية للبحث عن أقرب غاسل متاح.
- عرض بيانات الغاسل المقبول (الاسم، الصورة، التقييم).
- تتبع حي لمسار الغاسل على الخريطة لحظياً عبر تقنية WebSockets.
- تحديثات حية لمراحل الطلب (تم الإسناد ⬅️ الغاسل في الطريق ⬅️ وصل ⬅️ بدأ الغسيل ⬅️ تم الإنجاز).
- استعراض صور السيارة (قبل وبعد الغسيل) المرفوعة من الغاسل للتأكد من الجودة.
- الفاتورة الإلكترونية وتقييم الغاسل من 1 إلى 5 نجوم مع كتابة ملاحظات.
تم بناء التطبيق بمعمارية Offline-First ليعمل بكفاءة عالية حتى في حال انقطاع أو ضعف تغطية الإنترنت (3G/4G).
الميزات الأساسية للغاسل:
- إنشاء الحساب ورفع الوثائق الرسمية للتحقق والموافقة من الإدارة.
- زر تبديل الحالة (متصل / غير متصل) للتحكم في استقبال الطلبات.
- إشعار منبثق للطلب يوضح: نوع السيارة، المسافة، نوع الخدمة، والسعر الصافي للغاسل.
- ملاحة مدمجة عبر Google Maps خطوة بخطوة للوصول إلى موقع العميل.
التوثيق والمحفظة والعمل أوفلاين:
- التوثيق الإجباري بالصور: التقاط من 2 إلى 4 صور بالكاميرا المدمجة مع ضغط تلقائي للصور لتوفير استهلاك البيانات.
- المزامنة المحلية (Offline Sync): حفظ الحالات والصور محلياً عند انقطاع الشبكة ورفعها تلقائياً فور عودة الاتصال.
- محفظة الديون والأرباح: متابعة حية لمستوى المديونية وقربها من حد الـ 3,000 دج.
- رفع إيصالات السداد: رفع صور إيصالات الدفع (BaridiMob / CCP) للإدارة لإلغاء التعليق.
لوحة المؤشرات والتقارير
- متابعة حية للطلبات النشطة والخرائط الحرارية.
- إجمالي الإيرادات، العمولات المحصلة والمستحقة.
- معدلات الإلغاء ورضا العملاء والتقييمات.
إدارة المديونيات والإيصالات
- سجل مديونيات الغاسلين ومتابعة المتجاوزين للسقف.
- مراجعة إيصالات بريدي موب و CCP المرفوعة.
- اعتماد السداد وإلغاء حظر الحسابات فورياً.
العمليات والتسعير والمناطق
- اعتماد وتفعيل حسابات الغاسلين الجدد.
- تحديد مناطق التغطية الجغرافية (Geofencing).
- ضبط الأسعار ورسوم الفئات والتدخل بالطلبات.
5. خوارزمية التوزيع وتوجيه الطلبات الذكية
عند قيام العميل بتأكيد الحجز، يقوم النظام بتنفيذ المعالجة الآلية التالية لاختيار مقدم الخدمة الأنسب:
- فلترة النطاق الجغرافي: البحث عن جميع الغاسلين المتواجدين داخل نطاق التغطية الجغرافية المحددة للطلب.
- التحقق من المديونية: استبعاد أي غاسل تجاوزت مديونيته سقف 3,000 دج وحسابه موقوف مؤقتاً.
- التحقق من الحالة والجاهزية: التأكد من أن الغاسل في وضع (متصل Online) وليس لديه طلب جاري قيد التنفيذ.
- الترتيب حسب الأقرب: فرز الغاسلين المؤهلين حسب المسافة وأسرع وقت وصول باستخدام Google Maps API.
- إرسال الطلب عبر WebSockets: توجيه الطلب لأقرب غاسل مع مؤقت زمني 30 ثانية؛ في حال الرفض أو انتهاء الوقت ينتقل الطلب تلقائياً للغاسل التالي.
6. خطة مراحل التنفيذ والتسليمات
| المرحلة | نطاق العمل والتركيز الفني | مخرجات المرحلة والتسليمات |
|---|---|---|
| المرحلة 1: التصميم وتجربة المستخدم | تصميم واجهات المستخدم التفاعلية لجميع الشاشات عبر Figma. | تصاميم Figma تفاعلية ومعتمدة للعميل والغاسل والإدارة. |
| المرحلة 2: التطوير البرمجي الأساسي | برمجة الباك إند (Laravel)، قاعدة البيانات (MySQL)، والتطبيقات (Flutter). | النسخة التجريبية الأولى (Alpha) لكافة دورات العمل والطلبات. |
| المرحلة 3: التكاملات والربط الخارجي | ربط خرائط Google، رسائل Icosnet، دفع Chargily، وإشعارات Firebase. | النظام المتكامل جاهز ومترابط برمجياً (Beta Version). |
| المرحلة 4: فحص الجودة والأمان (QA) | اختبار سيناريوهات انقطاع الشبكة، فحص ضغط الصور، ومحاكاة مديونيات الغاسلين. | تقارير اختبارات الجودة وحل كافة الملاحظات والأخطاء. |
| المرحلة 5: النشر والتشغيل التجريبي | رفع التطبيقات على Google Play و App Store + شهر تشغيل تجريبي. | روابط التطبيقات الرسمية وتشغيل تجريبي ميداني لـ 10-20 غاسل. |
| المرحلة 6: الضمان والدعم الفني | دعم فني وضمان مجاني لمدة سنة كاملة ضد أي خلل أو أخطاء برمجية. | صيانة دورية وضمان استقرار النظام ومعالجة أي عيوب تقنية فوراً. |
7. الملكية الفكرية وشروط الضمان
- تسليم الكود المصدري كاملاً 100% (Full Source Code) عبر مستودعات Git.
- تسليم ملفات ومخططات قواعد البيانات والتوثيق الفني لجميع الـ APIs.
- كافة الحسابات السحابية ومتاجر التطبيقات وبوابات الرسائل تكون مسجلة ومملوكة بالكامل للعميل.
- تغطية شاملة لأي خلل، خطأ برمجي (Bugs)، أو توقف فني غير متوقع لمدة 12 شهراً من الإطلاق.
- التدخل السريع لإصلاح أي مشكلة تقنية لضمان استمرارية عمل المنصة بنسبة تشغيل قصوى.
- الضمان يشمل تصحيح العيوب البرمجية والاستقرار الفني ولا يشمل إضافة ميزات برمجية جديدة كلياً.