محمود
Khuta

Khuta

عن هذا النظام

منصة سفر بين المدن من أربعة تطبيقات تربط الركاب والسائقين وملّاك المركبات ومشغّلي المنصة: لوحتا تحكم ويب بـ React Router v7 للملّاك والمسؤولين، وتطبيقا هاتف محمول بـ Expo/React Native للسائق والراكب، تشترك جميعها في واجهة خلفية واحدة ومشروع Firebase واحد.

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

  • شبكة السفر بين المدن لديها أربعة مستخدمين مختلفين فعليًا (راكب يحجز مقعدًا، سائق يسيّر الرحلات، مالك يشغّل أسطولًا، وفريق يدير المنصة)، واحتاج كل منهم تطبيقًا مصمَّمًا لغرضه بدلًا من منتج واحد يحاول خدمة الجميع.
  • اشتراك التطبيقات الأربعة في واجهة خلفية واحدة ومشروع Firebase واحد يعني أن الرحلة التي يحجزها راكب، ويسيّرها سائق، ويجدولها مالك، هي نفس سجل الرحلة الذي يراه فريق المنصة ويتصرّف بناءً عليه: نظام واحد مترابط، لا أربعة تطبيقات متشابهة الشكل فقط.
  • سوق عابر للحدود وناطق بالعربية يحتاج أن تكون التطبيقات الأربعة جميعها، وليس فقط التطبيقات الموجّهة للعملاء، ثنائية اللغة فعليًا بدعم RTL حقيقي، بحيث يكون المكتب التشغيلي الخلفي قابلًا للاستخدام بقدر تطبيق الراكب.

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

  • تربط Khuta أربعة تطبيقات حول واجهة خلفية مشتركة واحدة: مركز التحكم الإداري ولوحة تحكم الملّاك (تطبيقا ويب بـ React Router v7)، وتطبيق السائق وتطبيق الراكب (تطبيقا هاتف محمول بـ Expo/React Native).
  • مركز التحكم الإداري هو مركز قيادة عمليات المنصة: استقبال وفحص السائقين والملّاك، الموافقة على المسارات، متابعة الرحلات المباشرة، وإدارة سعر الصرف والتسويات على مستوى المنصة بالكامل.
  • لوحة تحكم الملّاك تمنح مالك الأسطول المستوى نفسه من التحكم على أسطوله فقط: تسجيل المركبات، توظيف السائقين وتعيينهم، جدولة الرحلات، وطلب مسارات جديدة لاعتماد الإدارة.
  • تطبيق السائق ينقل السائق من متقدّم موثَّق إلى محترف عامل: الانضمام، تسيير دورة حياة الرحلة اليومية، تسجيل دخول الركاب عبر QR أو رمز يدوي، وإدارة العلاقة مع مالك المركبة.
  • تطبيق الراكب هو جانب الطلب: البحث عن الرحلات، حجز مقعد ودفع ثمنه، تتبّع الرحلة، وتقييمها لاحقًا، مع مسار مدمج للتقديم كسائق.
  • كل رحلة هي سجل واحد يمرّ عبر التطبيقات الأربعة جميعها (يحجزها راكب، يسيّرها سائق، يجدولها مالك، ويراها فريق المنصة)، وهذا ما يجعلها نظامًا متكاملًا لا أربعة منتجات منفصلة.

أبرز الميزات

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

التقنيات المستخدمة عبر النظام

React Router v7TypeScriptRedux ToolkitRTK QueryExpoReact NativeNativeWindFirebase Cloud MessagingTailwind CSS v4

التطبيقات ضمن هذا النظام

خطي: مركز التحكم الإداري

خطي: مركز التحكم الإداري

المكتب الخلفي القائم على الصلاحيات لمنصة Khuta للسفر بين المدن، يغطي السائقين والمسارات والرحلات المباشرة.

React Router v7TypeScriptRedux ToolkitRTK QueryTailwind CSS v4Radix UIReact LeafletChart.jsFirebase Cloud MessagingVite
خطي: لوحة تحكم الملّاك

خطي: لوحة تحكم الملّاك

لوحة تحكم لمشغّل الأسطول لإدارة المركبات والسائقين والرحلات والأرباح على منصة Khuta.

React Router v7TypeScriptRedux ToolkitRTK QueryTailwind CSS v4Radix UIReact LeafletChart.jsFirebase Cloud MessagingVite
Khuta: تطبيق السائق

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

تطبيق هاتف محمول لسائقي Khuta يغطي الانضمام وتسجيل دخول الرحلات وتعيينات المركبات.

ExpoReact NativeTypeScriptRedux ToolkitRTK QueryNativeWindExpo RouterFirebase Cloud MessagingExpo Camera
Khuta: تطبيق الراكب

Khuta: تطبيق الراكب

تطبيق هاتف محمول لحجز رحلات بين المدن وتتبعها وتقييمها على منصة Khuta.

ExpoReact NativeTypeScriptRedux ToolkitRTK QueryNativeWindExpo RouterFirebase Cloud Messaging

تواصل معي

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

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

الحسابات