# رشاد (Rashad)
مرشدك الذكي لترتيب وشرح مواعيد أدويتك.
## الفكرة
تطبيق يبني جدول أدوية يومي شخصي للمريض تلقائيًا، مبني على وجبات المريض
الفعلية (بدل الساعات الجامدة)، مع فصل تلقائي بين الأدوية المتعارضة حسب
قواعد طبية محفوظة مسبقًا. المريض يصور أدويته فقط، بدون أي كتابة يدوية.
## حالة المشروع
نسخة أولية (MVP) تحتوي على:
- قاعدة بيانات تجريبية بـ 16 دواء شائع (ضغط، سكري، كولسترول، غدة، مكملات)
- خوارزمية جدولة فعلية ومختبرة (انظر `src/scheduler.py`)
- تصاميم واجهة أولية (انظر مجلد `docs`)
**لم يُبنَ بعد**: التعرف على الصور بالذكاء الاصطناعي، الربط الفعلي بواجهة
موبايل، الربط بـ SFDA API، وتطبيق الموبايل نفسه.
## هيكل المشروع
```
rashad/
├── data/
│ └── rashad_database.xlsx # قاعدة البيانات: الأدوية، قيود المعدة الفارغة، قواعد التداخل
├── src/
│ └── scheduler.py # محرك الخوارزمية - يبني الجدول من قاعدة البيانات
├── docs/
│ └── (تصاميم وشرح إضافي)
└── README.md
```
## كيف تشغلين الخوارزمية بنفسك
المتطلبات: بايثون 3 + مكتبة openpyxl
```bash
pip install openpyxl
cd src
python3 scheduler.py
```
بيطلع لك سيناريوهين تجريبيين يوضحون كيف الخوارزمية تحل التعارضات بين الأدوية
تلقائيًا حسب قواعد `data/rashad_database.xlsx`.
## ⚠️ تنبيه مهم
القواعد الطبية في `rashad_database.xlsx` تحتوي على صفوف مسودة (ملاحظة
"يحتاج مراجعة" في شيت `سجل_المراجعة`) مبنية على معلومات دوائية عامة، ولم
تُراجَع بعد من صيدلانية مختصة. **لا تُستخدم على مرضى حقيقيين قبل المراجعة
الكاملة.**
## الخطوات القادمة
1. مراجعة صيدلانية كاملة لكل قاعدة تداخل في قاعدة البيانات
2. التحقق من تصنيف SFDA (هل التطبيق يُعتبر جهاز طبي برمجي SaMD؟)
3. بناء واجهة الموبايل (FlutterFlow) وربطها بقاعدة البيانات
4. دمج خدمة التعرف على الصور (OCR) وربط SFDA API لتحديد هوية الدواء