مسارات العمليات التشغيلية
استعرض العمليات المتكاملة والمسارات المعتمدة لتوضيح تفاعل الوحدات المالية والطبية والتشخيصية على المنصة.
1. زيارة المريض للعيادة الخارجية (OPD)
هذا هو المسار اليومي الأكثر تكراراً — زيارة المريض لمقر العيادة شخصياً لإجراء الاستشارة الطبية.
sequenceDiagram
actor Patient as المريض
actor Receptionist as موظف الاستقبال
actor Doctor as الطبيب
actor Accountant as المحاسب
rect rgb(240, 249, 255)
note right of Patient: التسجيل ودخول العيادة
Patient->>Receptionist: يصل إلى العيادة
Receptionist->>Receptionist: تسجيل مريض جديد (إن لم يكن مسجلاً)
Receptionist->>Receptionist: حجز موعد (نوع العيادة، الحالة: معلق)
end
rect rgb(240, 253, 244)
note right of Receptionist: الاستشارة الطبية
Receptionist->>Doctor: تسجيل وصول المريض (الحالة: قيد الزيارة)
Doctor->>Doctor: كتابة وصفة طبية (التشخيص، الأدوية، التحاليل المطلوبة)
Doctor->>Doctor: تحديث حالة الموعد (الحالة: مكتمل)
end
rect rgb(254, 243, 199)
note right of Accountant: الفوترة والتحصيل المالية
Accountant->>Accountant: إصدار الفاتورة (الخدمات + رسوم الكشفية)
note over Accountant: احتساب حصة الطبيب بشكل تلقائي
Accountant->>Accountant: تسجيل دفع الفاتورة (الحالة: مدفوعة)
Accountant-->>Patient: طباعة الوصفة الطبية وإيصال الدفع
end
2. استشارات الفيديو عن بعد (Telemedicine)
مسار رقمي متكامل يشمل إنشاء رابط لقاء Zoom وإدارة دورة حياة الاجتماع تلقائياً.
sequenceDiagram
actor Patient as المريض
participant API as خادم ICARE
participant Zoom as خادم زووم
actor Doctor as الطبيب
Patient->>API: حجز موعد استشارة فيديو
API->>Zoom: مصادقة OAuth وإنشاء اجتماع جديد
Zoom-->>API: إرجاع رقم الاجتماع ورابط الدخول
API-->>Patient: إرسال تأكيد الحجز + رابط الانضمام
Note over Patient, Doctor: إرسال إشعارات فورية عبر الجوال والبريد الإلكتروني
Doctor->>API: تحديث حالة الموعد (بدء الزيارة)
note over Patient, Doctor: إجراء مكالمة الفيديو الاستشارية
Doctor->>API: إضافة وصفة طبية وإكمال الموعد
API->>API: إصدار الفاتورة وحساب حصة الطبيب تلقائياً
3. دورة حياة طلب التحاليل الطبية (Lab Test)
كيفية تقديم طلبات الفحوصات المخبرية ومعالجتها وتدوين النتائج وإصدار فواتيرها.
flowchart TD
A[المريض أو الطبيب يطلب الفحوصات] --> B[إضافة الفحوصات إلى السلة]
B --> C[تأكيد الحجز المخبري وإصدار الفاتورة]
C --> D[موظف المختبر يؤكد الحجز]
D --> E[جمع العينات من المريض]
E --> F[فنيو المختبر يدونون نتائج الفحوصات الفرعية]
F --> G[تأكيد النتائج وتوليد تقرير النتائج]
G --> H[المريض يقوم بتنزيل ملف تقرير التحليل المعتمد]
4. تهيئة عيادة جديدة على النظام (Clinic Onboarding)
المسار المتبع لتهيئة العيادة من الصفر وحتى تصبح جاهزة للتشغيل واستقبال المرضى.
flowchart TD
A[المسؤول العام يضيف العيادة] --> B[إنشاء طلب الاشتراك خطة الأسعار]
B --> C[الموافقة على الاشتراك وسداد الفاتورة]
C --> D[تحديد الضرائب، الخدمات، والغرف بالعيادة]
D --> E[إضافة الأطباء وتعيين الأقسام الطبية لهم]
E --> F[تحديد رسوم كشفية الطبيب ونسبته المالية]
F --> G[إنشاء حسابات الاستقبال والمحاسبة والتمريض]
G --> H[العيادة تصبح نشطة وجاهزة للعمل بالكامل]
5. دورة حياة اشتراك العيادة (SaaS Lifecycle)
رسم بياني يوضح حالات تفعيل أو تعليق أو قفل حساب العيادة بناءً على حالة سداد الاشتراكات.
stateDiagram-v2
[*] --> Created: طلب الاشتراك
Created --> Active: الفاتورة مدفوعة ومسددة
state Active {
[*] --> NormalAccess
NormalAccess: وصول كامل للقراءة والتعديل وإضافة البيانات
}
Active --> Expired: تجاوز تاريخ التجديد
state Expired {
[*] --> GracePeriod
GracePeriod: وضع الاطلاع فقط يسمح بطلب GET فقط
GracePeriod: قفل العمليات البرمجية يمنع POST/DELETE
}
Expired --> Deactivated: الإدارة توقف حساب العيادة
Deactivated --> [*]: إلغاء الخدمة نهائياً مع حفظ البيانات
Expired --> Active: إكمال سداد التجديد بنجاح
6. مستحقات الطبيب نهاية الشهر (Doctor Payout)
كيفية معالجة الحسابات وتسوية الأرباح التراكمية المستحقة للأطباء نهاية الفترات المالية.
sequenceDiagram
actor Accountant as المحاسب
participant API as خادم ICARE
Accountant->>API: طلب قائمة مستحقات الطبيب المعلقة
API-->>Accountant: إرجاع كشف الحصص غير المدفوعة وإجمالي المبالغ
Accountant->>Accountant: اختيار الفواتير المراد تسويتها وسدادها
Accountant->>API: إرسال تسوية الحصص وتسجيل دفعة جديدة
API->>API: تغيير حالة الحصص المحددة إلى مدفوعة
API-->>Accountant: تأكيد نجاح التسوية المالية بنجاح