DocDoc — تطبيق حجز مواعيد طبية (Flutter)
تطبيق موبايل متكامل لحجز المواعيد الطبية يربط المرضى بالأطباء عبر أكثر من 15 تخصصًا طبيًا، مبني بالكامل باستخدام Flutter و Dart وفق معمارية Clean Architecture احترافية قابلة للتوسع والصيانة.
أبرز الميزات:
نظام مصادقة كامل (تسجيل دخول/تسجيل حساب) مع JWT وتخزين آمن للتوكن عبر flutter_secure_storage
تصفح وبحث وفلترة الأطباء حسب التخصص، مع بحث فوري (debounced) وترتيب أبجدي
صفحات تفاصيل تفصيلية للأطباء (المؤهلات، التقييمات، مواعيد التوفر، الموقع على الخريطة)
نظام حجز مواعيد بالوقت الفعلي مع اختيار الفترة الزمنية المتاحة وتأكيد الحجز والدفع
محادثات ورسائل فورية (Real-time Chat) بين المريض والطبيب باستخدام Firebase Firestore
مركز إشعارات داخل التطبيق، وسجلات طبية، وإدارة كاملة للملف الشخصي والإعدادات
دعم عدة بيئات تشغيل (Development / Production) بإعدادات مستقلة لكل بيئة
واجهات متجاوبة بالكامل مع جميع أحجام الشاشات
التقنيات المستخدمة:
Flutter (Dart 3.x) • BLoC/Cubit لإدارة الحالة • Retrofit + Dio للاتصال بالشبكة • GetIt لحقن التبعيات (Dependency Injection) • Freezed و json_serializable لتوليد الكود • Cloud Firestore للمراسلة الفورية • flutter_screenutil للتصميم المتجاوب • easy_localization لدعم تعدد اللغات
المعمارية:
يعتمد المشروع بنية Feature-first مع فصل واضح بين طبقات البيانات (Data) والمنطق (Domain/Cubit) والواجهة (Presentation)، مما يجعله مثالًا على كود إنتاجي جاهز للتوسع، مع تطبيق ممارسات أداء متقدمة (تحسين تحميل الصور، RepaintBoundary، BlocSelector لتقليل عمليات إعادة البناء غير الضرورية).