My Doctor هو تطبيق مخصص للمريض، يساعده على البحث عن الأطباء حسب التخصص، معرفة تفاصيل كل طبيب، وحجز موعد بسهولة.
التطبيق مرتبط مباشرة بتطبيق الطبيب My Patient بحيث يستقبل الطبيب كل حجز ويؤكده أو يرفضه.
فكرة التطبيق
يتيح للمريض إدارة ملفه الطبي، استعراض الأطباء، اختيار الطبيب المناسب، وإرسال طلب حجز.
كما يوفر للمريض إمكانية الدردشة والمكالمات الصوتية/الفيديو مع الطبيب بعد الموافقة على الموعد.
المميزات الرئيسية في My Doctor
1. إنشاء حساب وتسجيل الدخول
تسجيل بحساب جديد باستخدام Firebase Auth
حفظ بيانات المريض (الاسم – العمر – الحالة الصحية – الحساسية – الأعراض)
2. البحث عن الأطباء
عرض قائمة الأطباء
فلترة حسب التخصص
عرض بيانات الطبيب وخبراته
مشاهدة تقييماته
3. حجز المواعيد
اختيار موعد مناسب
إرسال طلب حجز للطبيب
متابعة حالة الطلب (بانتظار الرد – تم قبوله – تم رفضه)
4. الدردشة والاتصال
بعد قبول الموعد
فتح شات كامل مع الطبيب باستخدام Firestore
استقبال إشعارات فورية على كل رسالة (FCM)
إجراء مكالمات صوتية وفيديو عبر Agora SDK
5. إشعارات فورية
إشعار عند تغير حالة الموعد
إشعارات بالرسائل
إشعار بموعد المكالمة
6. إدارة الملفات
رفع الصور والملفات الطبية باستخدام Supabase Storage
استخدام Edge Functions لمعالجة البيانات
التقنيات المستخدمة
Flutter / Dart
Clean Architecture + MVVM
Cubit State Management
Firebase Auth
Firestore Database
FCM Notifications
Supabase (Storage – Edge Functions)
Agora SDK (Voice & Video Calls)