مسارات العمليات التشغيلية

استعرض العمليات المتكاملة والمسارات المعتمدة لتوضيح تفاعل الوحدات المالية والطبية والتشخيصية على المنصة.

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: تأكيد نجاح التسوية المالية بنجاح