محمود
Khuta: تطبيق السائق

Khuta: تطبيق السائق

يمكن تجهيز أي فكرة

  • قوالب ويب.
  • تطبيقات قابلة للتوسّع.
  • حلول قابلة للتخصيص.
  • صفحات هبوط.
  • مواقع بورتفوليو.

الوصف

تطبيق هاتف محمول ينقل السائق من 'متقدّم غير موثَّق' إلى 'محترف عامل' على منصة Khuta للسفر بين المدن: يتولّى التحقق من الهوية، وإيقاع العمل اليومي في تسيير الرحلات، والتحقق من تذاكر الركاب عند الصعود، وإدارة العلاقة مع مالك المركبة، باللغتين العربية أو الإنجليزية. مبني باستخدام Expo/React Native، ويشارك الواجهة الخلفية ومشروع Firebase مع تطبيق الراكب ولوحتَي التحكم، ليكون الواجهة الخاصة بالسائق ضمن منصة واحدة مترابطة.

الحاجة التجارية

  • لا يمكن الوثوق بالسائق على المنصة دون التحقق. مسار انضمام منظَّم وموثَّق بالمستندات يمنع أي سائق غير مفحوص من نقل أي راكب على الإطلاق.
  • الاحتيال في التذاكر والتغيّب عن الحجز يحتاجان تسجيل دخول سريع وموثوق. مسح رمز QR ورمز يدوي من 8 أرقام يغذّيان نفس مسار التحقق، بحيث يستمر تسجيل الدخول في العمل حتى عند تعطّل الهاتف أو رمز QR.
  • يحتاج السائق سلطة فعلية على وضع مركبته، لا مجرد إشعار. طلبات التعيين تتيح للسائقين قبول أو رفض المركبة التي يعرضها المالك.
  • التأديب يجب أن يكون مرئيًا وقابلًا للاعتراض عليه، لا مفروضًا فحسب. تأتي المخالفات مصحوبة بمسار استئناف رسمي بدلًا من عقوبة صامتة.
  • قاعدة سائقين ثنائية اللغة تعتمد أولًا على العربية تحتاج تطبيقًا يعمل فعليًا بالعربية، بانعكاس RTL أصلي كامل، لا تسميات مُلصَقة على تخطيط مبني بالإنجليزية.

الوسوم

ExpoReact NativeTypeScriptRedux ToolkitRTK QueryNativeWindExpo RouterFirebase Cloud MessagingExpo Camera

نظرة عامة على المشروع

  • السائقون هم جوهر التشغيل في شبكة Khuta، وهذا التطبيق هو واجهة يوم عملهم بالكامل، من الانضمام إلى تسيير الرحلات.
  • مسار انضمام متعدد الخطوات وموثَّق بالمستندات (بريد إلكتروني موثَّق برمز OTP، بيانات الملف الشخصي، ورفع رخصة القيادة والبطاقة الشخصية وصحيفة السوابق) يمنع الوصول لباقي التطبيق حتى تتم الموافقة الإدارية على السائق.
  • دورة حياة الرحلة الأساسية تشمل رؤية رحلة مجدولة، بدءها، تسجيل دخول الركاب عبر مسح رمز QR أو رمز يدوي من 8 أرقام، متابعة امتلاء خريطة المقاعد وكشف الركاب، وإنهاء الرحلة.
  • يدير السائقون علاقتهم التجارية مع ملّاك المركبات مباشرة داخل التطبيق (بقبول أو رفض تعيينات المركبات) ويمكنهم تقديم استئناف رسمي، بشرح مكتوب وأدلة مصوَّرة، ضد أي مخالفة صادرة.
  • الدعم الثنائي اللغة (عربي/إنجليزي) على مستوى تطبيق أصلي حقيقي لا محاكاة CSS. إضافة برمجية مخصَّصة لـ Expo تفرض إعادة تشغيل العملية الأصلية لضمان انعكاس RTL الصحيح عند تبديل اللغة.

صفحات الموقع

  • الانضمام: تسجيل بالبريد الإلكتروني وكلمة المرور مع تحقق OTP، إعداد الملف الشخصي، ورفع المستندات (الرخصة، البطاقة الشخصية، صحيفة السوابق) عبر حالات مراجعة معلّق/مرفوض/موثَّق.
  • دورة حياة الرحلة: بدء رحلة مجدولة، الانتقال بها من قيد التنفيذ إلى مكتملة أو ملغاة، وتتبّع حالتها من البداية للنهاية.
  • تسجيل دخول الركاب: خريطة مقاعد وكشف ركاب حيّان، يُملآن عبر مسح QR أو إدخال رمز يدوي من 8 أرقام.
  • تعيينات المركبات: قبول أو رفض تعيينات المركبات المعروضة من الملّاك، وعرض التعيين النشط الحالي.
  • المخالفات والاستئنافات: عرض المخالفات الصادرة وتقديم استئناف مكتوب بأدلة مصوَّرة، مع تتبّع حتى الحل.
  • التقييمات: عرض للقراءة فقط لتقييمات الركاب وتعليقاتهم.
  • الإشعارات: مركز إشعارات مدعوم بـ Firebase Cloud Messaging مع شارات غير مقروء، وتعليم كمقروء، وفتح مباشر للشاشة المناسبة.
  • المحفظة: رصيد الأرباح وسجل المعاملات، مع مسار سحب الرصيد مبني على الواجهة الأمامية قبل جاهزية واجهة المحفظة الخلفية.
  • الملف الشخصي والإعدادات: البيانات الشخصية، تغيير البريد الإلكتروني الموثَّق بـ OTP، تغيير كلمة المرور، بيانات المركبة والمالك، وتبديل لغة التطبيق.

أبرز الميزات

  • انضمام سائق موثَّق بالمستندات: تحقق بريد إلكتروني عبر OTP، إعداد ملف شخصي، ومراجعة الرخصة والبطاقة الشخصية وصحيفة السوابق قبل السماح بالتشغيل.
  • إدارة كاملة لدورة حياة الرحلة، من مجدولة إلى قيد التنفيذ فمكتملة أو ملغاة.
  • تسجيل دخول مزدوج للتذاكر: مسح رمز QR ورمز تحقق يدوي من 8 أرقام يغذّيان نفس مسار التحقق.
  • إدارة تعيينات المركبات: قبول أو رفض التعيينات المعروضة من الملّاك مع رؤية للتعيين الحالي.
  • المخالفات والاستئنافات: عرض المخالفات الصادرة وتقديم استئناف مكتوب بأدلة مصوَّرة.
  • مركز إشعارات فورية مع شارات غير مقروء، تعليم كمقروء للكل أو للبعض، وفتح مباشر للشاشة الصحيحة حتى من تشغيل بارد للتطبيق.
  • واجهة محفظة لرصيد الأرباح وسجل المعاملات ومسار سحب الرصيد.
  • دعم ثنائي اللغة أصلي (عربي/إنجليزي) مع ضمان انعكاس RTL عبر إعادة تشغيل، لا مجرد محاكاة CSS.
  • مبني على بنية Expo الجديدة (New Architecture) مع توجيه قائم على الملفات عبر expo-router.

تواصل معي

هل لديك مشروع في ذهنك أو ترغب في مناقشة فرصة عمل؟ يسعدني التواصل معك!

معلومات التواصل

الحسابات