نبذة عن المشروع
صديق هو تطبيق استشارات ذكي يهدف إلى ربط المستخدمين بخبراء متخصصين في مجالات متنوعة حول العالم. يُمكّن التطبيق المستخدمين من الحصول على استشارات فورية وموثوقة سواء عبر مكالمات صوتية/مرئية أو محادثات نصية، مع نظام حجز مواعيد متكامل ومحفظة رقمية لإدارة المعاملات المالية.
وصف المشروع
صديق منصة استشارية رقمية تعمل بنموذج السوق ثنائي الجانب (Two-Sided Marketplace):
الجانب الأول — العميل:
العميل يدخل التطبيق ويبحث عن خبير حسب التخصص أو الاسم، يتصفح الملفات الشخصية والتقييمات، يختار الخبير المناسب، يحجز موعداً بالوقت والمدة والنوع (صوتي أو فيديو)، ثم يجري الاستشارة ويدفع مقابلها.
الجانب الثاني — الخبير:
الخبير يبني ملفه المهني (التخصصات، الشهادات، اللغات، سنوات الخبرة)، يحدد أوقات توافره وأسعاره حسب مدة الجلسة، يستقبل الحجوزات، يقدّم الاستشارات، ويتابع أرباحه عبر المحفظة الرقمية.
أهداف المشروع
1- سهولة الوصول: توفير وصول سريع وآمن لمعرفة الخبراء في أي وقت ومكان
2- التواصل المباشر: ربط العملاء بالخبراء عبر مكالمات صوتية/مرئية فورية
3- نظام حجز ذكي: توفير نظام حجز مواعيد مرن يراعي أوقات الخبراء المتاحة
4- تعدد اللغات: دعم العربية والإنجليزية لتوسيع قاعدة المستخدمين
5- نظام مالي متكامل: إدارة المحفظة الرقمية وطرق الدفع والمعاملات
6- تجربة مستخدم سلسة: تصميم واجهة أنيقة مع دعم الوضع المظلم والفاتح
7- قابلية التوسع: بنية معمارية نظيفة تسمح بإضافة ميزات مستقبلية بسهولة
8- الأمان: مصادقة عبر OTP، إدارة جلسات آمنة، وتشفير الاتصالات
مكونات المشروع
1. نظام المصادقة والتسجيل
تسجيل الدخول برقم الهاتف (بسيط وسريع بدون كلمة مرور)
التحقق عبر رمز OTP يُرسل للهاتف
اختيار نوع الحساب: عميل أو خبير
إكمال البيانات الشخصية (الاسم، البريد، الجنس، تاريخ الميلاد)
2. واجهة العميل
صفحة رئيسية تعرض: التصنيفات، خبراء مميزون، عروض إعلانية
بحث متقدم عن خبراء حسب الاسم أو التخصص
تصفح التصنيفات والتصنيفات الفرعية
صفحة تفاصيل الخبير الكاملة (المؤهلات، التقييمات، أوقات التوافر)
3. واجهة الخبير
لوحة إحصائيات: جلسات اليوم، الساعات الأسبوعية، الدخل الشهري
حالة التوافر (متصل/غير متصل)
إدارة الملف المهني (التخصصات، الشهادات، اللغات، النبذة)
تحديد أوقات التوافر والأسعار حسب مدة الجلسة
4. نظام الحجز
اختيار نوع الاستشارة (مكالمة فيديو أو صوتية)
تقويم يعرض الأيام المتاحة فقط
فترات زمنية متاحة حسب جدول الخبير
خيارات المدة (15، 30، 45، 60 دقيقة) مع عرض السعر لكل مدة
ملخص الحجز الكامل قبل التأكيد
إمكانية إضافة ملاحظات للخبير
5. نظام المكالمات
مكالمات صوتية ومرئية عالية الجودة
مؤشر جودة الاتصال (ممتاز، جيد، ضعيف)
إمكانية التنقل في التطبيق أثناء المكالمة مع شريط تنبيه عائم
التحكم الكامل (كتم، كاميرا، سماعة)
6. النظام المالي
إدارة بطاقات الدفع (إضافة/حذف)
محفظة رقمية للخبراء تعرض: الرصيد المتاح، أرباح الأسبوع، أرباح الشهر، المعلّق، الإجمالي
سجل معاملات مفصّل
إمكانية سحب الأموال
7. نظام التواصل
رسائل نصية بين العميل والخبير
قائمة محادثات مع بحث
مؤشر حالة الاتصال (متصل/غير متصل)
ترتيب المحادثات حسب الأحدث
8. الإشعارات ومركز المساعدة
إشعارات المواعيد والرسائل مع تجميع حسب التاريخ
مركز مساعدة يتضمن أسئلة شائعة ومعلومات عن التطبيق
إمكانية التواصل مع فريق الدعم
الهوية وتجربة المستخدم
الهوية البصرية:
العنصر التفاصيل
الخط الأساسي: Raleway (10 أوزان: من ExtraLight 200 إلى Black 900)
اللون الأساسي: #083B6D (أزرق داكن)
اللون الثانوي: #135B8C (أزرق متوسط)
لون الأزرار: #2563EB (أزرق حيوي)
اللون الثالث: #00B5E5 (أزرق فاتح)
التدرج اللوني: من #073B6D → #145B8F → #00B4E5
لون النجاح: #10B981 (أخضر)
لون الخطأ: #FF2828 (أحمر)
لون التحذير: #FDC500 (أصفر)
أنماط الواجهة:
الوضع الفاتح (Light Mode):
خلفية: #F9FAFB
نص أساسي: #145B8F
بطاقات: #FFFFFF
الوضع المظلم (Dark Mode):
خلفية: #1F2937
نص أساسي: #E5E7EB
بطاقات: #131313
تجربة المستخدم (UX):
التنقل: شريط تنقل سفلي بتدرج لوني مع 4 أقسام (الرئيسية، المواعيد، الرسائل، الملف الشخصي)
التصميم المتجاوب: استخدام flutter_screenutil بمقاس تصميم 390×844
الرسوم المتحركة: استخدام flutter_animate للانتقالات السلسة
حالات التحميل: Shimmer/Skeleton loading لتحسين تجربة الانتظار
التحديث بالسحب: Pull-to-refresh في جميع الشاشات الرئيسية
المكالمات المتراكبة: شريط عائم يظهر أثناء المكالمات النشطة حتى عند التنقل
التمرير اللانهائي: Infinite scroll pagination للقوائم الطويلة
الميزات الرئيسية
المصادقة والتسجيل
تسجيل دخول برقم الهاتف مع التحقق عبر OTP
اختيار نوع الحساب (عميل / خبير)
إنشاء حساب جديد مع إكمال البيانات الشخصية
إدارة الجلسات (Token-based authentication)
كشف الحسابات المعلقة وعرض شاشة خاصة
الصفحة الرئيسية
للعميل: بحث عن خبراء، عرض التصنيفات، Carousel slider إعلاني، خبراء مميزون
للخبير: إحصائيات (جلسات اليوم، الساعات الأسبوعية، الشهرية)، حالة الاتصال (Online/Offline)، المواعيد القادمة
نظام الحجز
اختيار نوع الاستشارة (مكالمة فيديو / صوتية)
تقويم تفاعلي لاختيار التاريخ
عرض الأوقات المتاحة للخبير
اختيار المدة (15, 30, 45, 60 دقيقة) مع عرض التكلفة
ملخص الحجز قبل التأكيد
ملاحظات إضافية اختيارية
المكالمات الحية (Agora RTC)
مكالمات صوتية ومرئية في الوقت الفعلي
التحكم بالميكروفون (كتم/إلغاء)
التحكم بالكاميرا (تفعيل/تعطيل/تبديل)
التحكم بالسماعة
مؤشر جودة الاتصال (ممتاز، جيد، ضعيف، سيء)
إمكانية العودة للمكالمة من أي شاشة (Call in Background)
شريط عائم للمكالمة النشطة على مستوى التطبيق
نظام الرسائل
قائمة المحادثات مع البحث
محادثات نصية مع مؤشر (متصل/غير متصل)
قاعدة بيانات محلية (Drift) لتخزين الرسائل
تحديث فوري للرسائل
جدول المواعيد
4 تبويبات: قادم، جاري، مكتمل، ملغي
تمرير أفقي بين التبويبات
إجراءات متعددة: بدء المكالمة، إعادة الجدولة، إلغاء، عرض الملخص
المدفوعات
عرض البطاقات المحفوظة
إضافة بطاقة جديدة
حذف بطاقة
المحفظة والأرباح (للخبراء)
عرض الرصيد المتاح
إحصائيات (هذا الأسبوع، هذا الشهر، المعلق، الإجمالي)
سجل المعاملات
الإشعارات
عرض الإشعارات مجمّعة حسب التاريخ (اليوم، أمس، تواريخ أخرى)
إعدادات الإشعارات
مركز المساعدة
صفحة "حول" التطبيق
الأسئلة الشائعة (FAQs)
التواصل مع الدعم
عرض صفحات HTML ديناميكية من الخادم
الملف الشخصي والإعدادات
تعديل الملف الشخصي (الاسم، البريد، الجنس، تاريخ الميلاد)
تفاصيل الخبير (للخبراء): العنوان المهني، سنوات الخبرة، الشهادات، اللغات، التصنيفات، أوقات التوافر
تبديل الوضع المظلم/الفاتح
تغيير اللغة (عربي/إنجليزي)
تسجيل الخروج
البحث والتصفية
بحث عن خبراء حسب الاسم أو التخصص
تصفية حسب التصنيفات والتصنيفات الفرعية
تمرير لانهائي مع Pagination
البنية التقنية
Flutter
Laravel
REST API
Filament
MySQL
حالة المشروع الحالية
100% من الميزات الأساسية مكتملة وجاهزة
التطبيق قابل للاستخدام والاختبار في وضعه الحالي
قابلية التوسع والتطوير المستقبلي
استشارات نصية مدفوعة: إضافة خيار الاستشارة عبر المحادثة النصية إلى جانب الصوت والفيديو.
نظام الكوبونات: دعم أكواد خصم ترويجية للمستخدمين.
برنامج الإحالة: نظام دعوة الأصدقاء مع مكافآت أو خصومات.
تسجيل الاستشارات: تسجيل المكالمات بموافقة الطرفين.
إرسال ملفات في المحادثات: إمكانية إرسال صور ومستندات وتقارير داخل المحادثة.
أوقات توافر ذكية: اقتراح مواعيد مناسبة حسب المنطقة الزمنية.
لغات إضافية: دعم لغات جديدة مثل التركية والفرنسية والأوردو.
استشارات جماعية: جلسات استشارة تضم أكثر من مشارك.
اشتراكات شهرية: باقات شهرية بعدد استشارات محدد.
لوحة تحكم إدارية (Web): إدارة المستخدمين والمحتوى والتقارير من لوحة ويب.
نظام المفضلة: حفظ الخبراء المفضلين لتسهيل الحجز لاحقًا.
تقارير وتحليلات للخبراء: إحصائيات أداء تفصيلية للخبراء.
نظام الشكاوى والنزاعات: آلية لمعالجة الخلافات بين العميل والخبير.
ذكاء اصطناعي: اقتراح خبراء مناسبين حسب احتياج المستخدم.
مساعد ذكي (Chatbot): الرد على الأسئلة الأولية قبل الاستشارة.
تكامل مع تقويم خارجي: مزامنة المواعيد مع Google Calendar وApple Calendar.
برنامج خبير معتمد: شارات ومستويات للخبراء المميزين.
محتوى تعليمي: مقالات وفيديوهات يقدمها الخبراء داخل المنصة.
خلاصة تنفيذية
منصة استشارية رقمية تربط العملاء بخبراء متخصصين عبر مكالمات صوتية/مرئية ورسائل نصية، مع نظام حجز مواعيد ذكي ومحفظة رقمية متكاملة.