تفاصيل المشروع

تعديل وتحسين ومراجعة📋 وصف المشروع التقني — Wedit

نوع المشروع: تطبيق توصيل (Ride-Hailing) مشابه لـ Uber/Bolt

السوق المستهدف: أديس أبابا، إثيوبيا

التقنيات المطلوبة (Tech Stack)

Frontend — تطبيقات الهاتف والويب

التقنية الإصدار الاستخدام

Flutter 3.22+ تطبيق السائق (Android/iOS) + لوحة الإدارة (Web)

Dart 3.4+ لغة البرمجة

Riverpod 2.6 إدارة الحالة (State Management)

GoRouter 14.6 التنقل بين الشاشات

Google Maps Flutter 2.9 الخرائط والتتبع الحي

Backend — البنية التحتية

التقنية الاستخدام

Supabase قاعدة البيانات + المصادقة + Realtime + Storage

PostgreSQL قاعدة البيانات الرئيسية مع RLS

Deno / TypeScript Edge Functions (منطق الأعمال من جانب الخادم)

pg_cron مهام مجدولة تلقائية

الخدمات الخارجية

الخدمة الاستخدام

Firebase FCM الإشعارات الفورية (Push Notifications)

Google Maps API الخرائط والمسافات

Africa's Talking إرسال SMS

Chapa / Telebirr بوابات الدفع الإلكتروني

هيكل المشروع

wedit/

├── driver_app/← Flutter (Android + iOS)

│ └── 15+ شاشة: تسجيل دخول، رحلات، اشتراكات، مالك أسطول...

├── admin_app/← Flutter Web

│ └── لوحة تحكم: إدارة سائقين، رحلات، مسابقات، تقارير...

└── supabase/

├── migrations/ ← 12 ملف SQL

└── functions/← 8 Edge Functions (TypeScript)

المهارات المطلوبة من المطور

ضرورية ✅

Flutter & Dart (خبرة لا تقل عن سنتين)

Supabase أو Firebase (قواعد بيانات كخدمة)

PostgreSQL وكتابة SQL queries معقدة

Riverpod (State Management)

Google Maps Flutter

مفيدة ➕

TypeScript / Deno (لتعديل Edge Functions)

تجربة مع تطبيقات التوصيل أو التتبع الحي (Realtime)

معرفة بنظام RLS في Supabase

حجم المشروع (للتسعير)

الكود الموجود: 29 ملف (3500+ سطر كود جديد في آخر تحديث)

قاعدة البيانات: 12 migration، 30+ جدول

Edge Functions: 8 وظائف خادم

الشاشات: 20+ شاشة في التطبيقين

Flutter/PostgreSQL

### أولاً: التطبيقات الجاهزة للتثبيت

| المطلوب | التفاصيل |

|---------|----------|

| **ملف APK** للسائق /الراكب| تطبيق Android جاهز للتثبيت على الهاتف مباشرة |

| **ملف AAB** للسائق /الرامب | للنشر على Google Play Store مستقبلاً |

| **تطبيق iOS** للسائق والراكب App Store |

| **لوحة الإدارة** على الويب | رابط يفتح في المتصفح ويعمل |

---

### ثانياً: الخدمات المفعّلة والمضبوطة

| المطلوب | التفاصيل |

|---------|----------|

| **Supabase** | قاعدة البيانات مضبوطة وكل الـ migrations مطبّقة |

| **Firebase** | الإشعارات FCM تصل للهاتف |

| **Google Maps** | الخرائط تظهر داخل التطبيق |

| **SMS** | رسائل الدعوة للسائقين ترسل فعلاً |

---

### ثالثاً: حسابات تجريبية جاهزة

| النوع | الغرض |

|-------|-------|

| **حساب سائق عادي** | لاختبار تسجيل الدخول وقبول الرحلات |

| **حساب مالك أسطول** | لاختبار تبويب إدارة الأسطول |

| **حساب أدمن** | للدخول على لوحة التحكم |

---

### رابعاً: توثيق التسليم

| المطلوب | التفاصيل |

|---------|----------|

| **بيانات الدخول** لكل الخدمات | Supabase، Firebase، Google Cloud |

| **روابط الـ API Keys** المستخدمة | لتتمكن من تجديدها لاحقاً |

| **شرح مختصر** لكيفية تحديث التطبيق | خطوات نشر إصدار جديد |

---

### خامساً: اختبار نهائي قبل التسليم

يجب أن تتأكد بنفسك من:

- [ ] تسجيل دخول السائق يعمل

- [ ] ظهور تبويب "مالك الأسطول" عند الدخول بالحساب الصحيح

- [ ] شاشة القواعد والشروط تظهر عند أول دخول

- [ ] الخريطة تظهر وتعرض الموقع

- [ ] الإشعارات تصل للهاتف

- [ ] لوحة الإدارة تفتح وتعرض البيانات

حالة المشروع
مفتوح
تاريخ النشر
الميزانية
$250.00 - $500.00
مدة التنفيذ
10 أيام
المهارات

صاحب المشروع
Ahmed A.
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 2
مشاريع قيد التنفيذ 0
التواصلات الجارية 4

تقدم للمشروع

العروض المقدمة

أنا مطور Flutter محترف بخبرة أكثر من ثلاث سنوات في تطوير تطبيقات موبايل عالية الأداء تعمل على Android و iOS، مع خبرة قوية في العمل على مشاريع قائمة بالفعل وتطوي...

السلام عليكم، قبل البدء في التنفيذ، سأقوم بتصميم واجهات التطبيق ولوحة التحكم بالكامل (UI/UX) مجانا حتى تكون لديكم رؤية واضحة للشكل النهائي للمشروع وتجربة المستخ...

مرحبا سيد/ أحمد، أنا عبدالرحمن نبيل، مطور تطبيقات بخبرة تفوق الـ 4 سنوات في بناء التطبيقات، وتطوير المشاريع القائمة، وإصلاح الأخطاء ورفعها على المتاجر. أفضل دائ...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.