تعديل وتحسين ومراجعة📋 وصف المشروع التقني — 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** المستخدمة | لتتمكن من تجديدها لاحقاً |
| **شرح مختصر** لكيفية تحديث التطبيق | خطوات نشر إصدار جديد |
---
### خامساً: اختبار نهائي قبل التسليم
يجب أن تتأكد بنفسك من:
- [ ] تسجيل دخول السائق يعمل
- [ ] ظهور تبويب "مالك الأسطول" عند الدخول بالحساب الصحيح
- [ ] شاشة القواعد والشروط تظهر عند أول دخول
- [ ] الخريطة تظهر وتعرض الموقع
- [ ] الإشعارات تصل للهاتف
- [ ] لوحة الإدارة تفتح وتعرض البيانات
| تاريخ التسجيل | |
| معدل التوظيف | |
| المشاريع المفتوحة | 2 |
| مشاريع قيد التنفيذ | 0 |
| التواصلات الجارية | 4 |
أنا مطور Flutter محترف بخبرة أكثر من ثلاث سنوات في تطوير تطبيقات موبايل عالية الأداء تعمل على Android و iOS، مع خبرة قوية في العمل على مشاريع قائمة بالفعل وتطوي...
السلام عليكم، قبل البدء في التنفيذ، سأقوم بتصميم واجهات التطبيق ولوحة التحكم بالكامل (UI/UX) مجانا حتى تكون لديكم رؤية واضحة للشكل النهائي للمشروع وتجربة المستخ...
مرحبا سيد/ أحمد، أنا عبدالرحمن نبيل، مطور تطبيقات بخبرة تفوق الـ 4 سنوات في بناء التطبيقات، وتطوير المشاريع القائمة، وإصلاح الأخطاء ورفعها على المتاجر. أفضل دائ...