1. مقدمة ورؤية المشروع
مقدمة:
"The Faster" هو تطبيق متكامل لتوصيل الرحلات يشبه Uber، يهدف إلى تقديم تجربة نقل سلسة وسريعة لكل من المستخدمين والسائقين (الكابتن) من خلال واجهات استخدام حديثة وإدارة مركزية عبر لوحة تحكم تفاعلية.
رؤية المشروع:
بناء نظام ذكي لتوزيع الطلبات وتحديد الأسعار باستخدام خوارزميات متطورة، مما يضمن رحلة آمنة وفعالة ويوفر تجربة مستخدم مميزة لكل الأطراف.
2. أهداف المشروع
•تحسين تجربة النقل: توفير تطبيق سهل الاستخدام لكل من المستخدمين والسائقين.
•تسريع عملية الطلب والمتابعة: من خلال تتبع الرحلات في الوقت الحقيقي.
•ضمان أمان المعاملات: عبر نظام دفع آمن وتشفير البيانات.
•إدارة مركزية فعالة: من خلال لوحة تحكم شاملة لإدارة الحسابات والطلبات والتقارير.
•تحليل البيانات والتنبؤ: لاستخدامها في تحسين توزيع الطلبات وتحديد الأسعار الديناميكية.
3. تحليل المتطلبات
أ. المتطلبات الوظيفية
1.تطبيق المستخدم (User App):
a.تسجيل الدخول والتسجيل باستخدام رقم الهاتف أو البريد الإلكتروني.
b.عرض الخريطة لتحديد الموقع الحالي والبحث عن السائقين.
c.اختيار الوجهة وتأكيد الرحلة.
d.تتبع الرحلة في الوقت الحقيقي.
e.خيارات الدفع المتعددة (بطاقات ائتمانية، محافظ رقمية).
f.تقييم الرحلة والسائق بعد انتهاء الرحلة.
g.عرض التنبيهات والعروض الخاصة.
2.تطبيق السائق (Captain App):
a.عملية تسجيل الدخول والتوثيق بدقة.
b.استقبال طلبات الرحلات مع عرض تفاصيل الطلب (موقع المستخدم، الوجهة، السعر المقدر).
c.بدء الرحلة وتحديث الحالة.
d.إنهاء الرحلة وتسجيل الإيرادات والتقييمات.
e.الوصول إلى سجل الرحلات والتقارير الخاصة بالأداء.
f.إدارة الإعدادات الشخصية.
3.لوحة التحكم (Dashboard):
a.تسجيل دخول المدير بنظام حماية.
b.شاشة رئيسية لعرض ملخص الأداء (إجمالي الطلبات، الإيرادات، التقارير).
c.إدارة حسابات المستخدمين والسائقين (تفعيل/تعطيل الحسابات).
d.متابعة الطلبات وتصنيفها (جارية، مكتملة، مرفوضة).
e.عرض تقارير وتحليلات مفصلة لأداء التطبيق.
f.إدارة العروض التسويقية والتسعير الديناميكي.
g.إعدادات النظام لضبط المعايير الفنية والتكامل.
ب. المتطلبات غير الوظيفية
•الأداء: يجب أن يكون النظام سريع الاستجابة ويتعامل مع آلاف الطلبات في الوقت الحقيقي.
•الأمان: تطبيق HTTPS وتشفير صارم للبيانات والمعاملات.
•الاستمرارية: نظام تسجيل ومراقبة الأخطاء لضمان استقرار التطبيق.
•سهولة الصيانة: اتباع مبادئ Clean Code و SOLID لضمان سهولة التحديث والتطوير.
4. تفصيل مكونات النظام وعدد الصفحات
أ. تطبيق المستخدم (User App)
1.صفحة التسجيل/تسجيل الدخول:
الهدف: دخول المستخدمين والتسجيل باستخدام البريد الإلكتروني أو رقم الهاتف.
2.الصفحة الرئيسية (الخريطة):
الهدف: عرض الموقع الحالي للمستخدم مع إمكانية البحث عن السائقين وتحديد نقطة الانطلاق.
3.صفحة تحديد الوجهة:
الهدف: اختيار الوجهة المراد الوصول إليها.
4.صفحة تأكيد الرحلة:
الهدف: عرض تفاصيل الرحلة (السعر المقدر، معلومات السائق المتاح) وتأكيد الطلب.
5.صفحة تتبع الرحلة:
الهدف: متابعة موقع السائق والرحلة في الزمن الحقيقي.
6.صفحة الدفع:
الهدف: تنفيذ عملية الدفع من خلال خيارات متعددة (بطاقة ائتمانية، محافظ رقمية).
7.صفحة التقييم والمراجعة:
الهدف: تقييم الرحلة وتقديم ملاحظات حول أداء السائق.
8.صفحة العروض والإشعارات:
الهدف: عرض التنبيهات الخاصة والعروض الترويجية للمستخدم.
ب. تطبيق السائق (Captain App)
1.صفحة تسجيل الدخول والتحقق:
الهدف: دخول السائقين وتوثيق بياناتهم لضمان الأمان.
2.الصفحة الرئيسية:
الهدف: استقبال الطلبات الواردة وعرض الطلبات الجديدة بشكل فوري.
3.صفحة تفاصيل الطلب:
الهدف: عرض تفاصيل الرحلة (موقع المستخدم، الوجهة، السعر المقدر) لإمكانية الموافقة على الطلب.
4.صفحة بدء الرحلة:
الهدف: تأكيد بدء الرحلة وتحديث حالة الطلب.
5.صفحة إنهاء الرحلة:
الهدف: إتمام الرحلة وتسجيل الإيرادات والتقييمات.
6.صفحة التقارير والسجل:
الهدف: استعراض سجل الرحلات والأرباح والتقييمات لتحليل الأداء.
7.صفحة الإعدادات:
الهدف: تعديل المعلومات الشخصية وإعدادات التطبيق الخاصة بالسائق.
ج. لوحة التحكم (Dashboard)
1.صفحة تسجيل الدخول (Login Page):
الهدف: دخول المدير إلى النظام عبر واجهة آمنة.
2.الصفحة الرئيسية (Dashboard Overview):
الهدف: عرض ملخص الأداء، عدد الطلبات، الإيرادات، وإحصائيات التطبيق.
3.صفحة إدارة الحسابات:
الهدف: إدارة حسابات المستخدمين والسائقين (تفعيل/تعطيل، تحديث بيانات).
4.صفحة إدارة الطلبات:
الهدف: متابعة حالة الطلبات وتصنيفها (جارية، مكتملة، مرفوضة).
5.صفحة التقارير والتحليلات:
الهدف: عرض تقارير تفصيلية وأداء التطبيق باستخدام تحليلات البيانات.
6.صفحة إدارة العروض والتسعير:
الهدف: ضبط العروض الترويجية وتحديث الأسعار ديناميكياً.
7.صفحة إعدادات النظام:
الهدف: ضبط إعدادات النظام والمعايير الفنية والتكامل مع باقي المكونات.
5. المزايا المطلوبة والمميزات المحددة
•تجربة مستخدم سلسة: تصميم واجهات بديهية وسهلة الاستخدام.
•تتبع الرحلات في الوقت الحقيقي: نظام محدث باستمرار لموقع الرحلة.
•نظام دفع آمن: دعم لعدة وسائل دفع مع تشفير البيانات.
•خوارزميات ذكية: لتوزيع الطلبات وتحسين الأسعار بناءً على بيانات الاستخدام.
•نظام تقييم: للسماح للمستخدمين والسائقين بتقديم الملاحظات بعد كل رحلة.
•إشعارات فورية: تنبيهات خاصة بالعروض والتحديثات المهمة.
•لوحة تحكم مركزية: لإدارة الحسابات والطلبات وتحليل أداء التطبيق بشكل شامل.
6. المتطلبات التقنية والتقنيات المستخدمة
•تطبيق الموبايل (User & Captain):
oالتقنية: Flutter
oالهدف: تطوير تطبيقات متوافقة مع أنظمة Android و iOS بواجهة حديثة وسريعة الاستجابة.
•الخلفية (Backend):
oالتقنية: Python مع Django
oالهدف: إنشاء RESTful APIs وإدارة قواعد البيانات والمعاملات بشكل آمن وفعال.
•لوحة التحكم (Dashboard):
oالتقنية: React
oالهدف: تطوير واجهة ويب تفاعلية لإدارة النظام ومراقبة الأداء وتحليل البيانات.