مشروع تخرج متكامل عبارة عن تطبيق موبايل طبي تم تطويره باستخدام Flutter مع Firebase كخدمة خلفية، ودمج نماذج ذكاء اصطناعي للتشخيص التلقائي للأمراض من صور الأشعة.
? الوظائف الأساسية:
الوظيفة التفاصيل
المصادقة تسجيل دخول / إنشاء حساب مع Firebase Auth (دور مريض أو طبيب)
الشاشة الرئيسية لوحة تحكم تعرض الفحوصات والأطباء/المرضى مع قائمة جانبية
رفع الفحوصات اختيار المرض، رفع صورة الأشعة وتقرير الفني على Firebase Storage
تشخيص AI تحليل صور الأشعة باستخدام نماذج ML عبر REST API (Flask Backend)
التقارير 3 أنواع: تقرير فني + تقرير نموذج AI + تقرير طبيب
البحث البحث عن أطباء/مرضى وإضافتهم كمتابعين
الملف الشخصي تعديل البيانات واختيار صورة رمزية
PDF تصدير نتائج الفحص كملف PDF
Onboarding شاشات تعريفية عند أول استخدام
الإشعارات نظام إشعارات للمستخدمين
? التقنيات والمكتبات:
التقنية الغرض
Flutter & Dart إطار العمل الأساسي
Firebase Auth المصادقة وإدارة المستخدمين
Cloud Firestore قاعدة بيانات NoSQL للبيانات
Firebase Storage تخزين الصور والملفات
Firebase Realtime DB بيانات في الوقت الحقيقي
Flask REST API Backend لنماذج الذكاء الاصطناعي
Image Picker اختيار الصور من المعرض
Cached Network Image تحميل الصور مع التخزين المؤقت
PDF Package إنشاء ملفات PDF
Smooth Page Indicator مؤشر صفحات الـ Onboarding
Curved Navigation Bar شريط تنقل سفلي منحنى
Awesome Snackbar رسائل إشعار متحركة
Shared Preferences تخزين محلي للبيانات
Path Provider الوصول لمسارات الملفات
Open File فتح الملفات
? الهيكل البرمجي للمشروع
lib/
├── main.dart # نقطة بداية التطبيق
├── firebase_options.dart # إعدادات Firebase
├── pdf.dart # مولد ملفات PDF
├── Layout/
│ ├── Home Layout.dart # التخطيط الرئيسي مع شريط التنقل
│ └── search screen.dart # شاشة البحث عن أطباء/مرضى
├── model/
│ └── examination model.dart # نماذج البيانات (ExaminModel, DoctorModel)
├── module/
│ ├── splash/ # شاشة البداية
│ ├── on boarding/ # شاشات التعريف بالتطبيق
│ ├── login/ # تسجيل الدخول + Auth State
│ ├── signup/ # إنشاء حساب جديد
│ ├── home/ # الشاشة الرئيسية + القائمة الجانبية
│ ├── upload examination/ # رفع الفحوصات الجديدة + تحليل AI
│ ├── examination result/ # عرض نتيجة الفحص
│ ├── my examination/ # قائمة الفحوصات + تفاصيل الفحص
│ ├── report/ # التقارير (فني، AI، طبيب)
│ ├── profile/ # الملف الشخصي
│ ├── patient info/ # معلومات المريض (للطبيب)
│ ├── notification/ # الإشعارات
│ └── about us/ # معلومات عنا
└── shared/
└── components/ # مكونات مشتركة (card, curve_clipper, wave)
? نقاط القوة في المشروع
IMPORTANT
ما يميز هذا المشروع عن غيره:
دمج الذكاء الاصطناعي: التطبيق لا يقتصر على عرض البيانات بل يقوم بتحليل صور الأشعة وتقديم تشخيص أولي تلقائي
نظام أدوار متعدد: يدعم دورين مختلفين (مريض/طبيب) بصلاحيات وواجهات مختلفة
Full Stack: تطبيق متكامل من الواجهة الأمامية (Flutter) إلى الخلفية (Firebase + Flask API)
Real-time Data: استخدام StreamBuilder مع Firestore للحصول على بيانات في الوقت الحقيقي
Cross-Platform: يعمل على Android و iOS من كود واحد