الرعاية الصحية
مركز عيادة جرمانا — سلامة المواعيد وسجلّ طبي موقَّع
احتاجت عيادة متعدّدة الأطباء إلى نظام واحد يثق فيه فريقها للجدولة، ويصل إليه المرضى من هواتفهم بأمان، وتستطيع الجهة الرقابية تدقيقه. ما كان قائماً في بداية المشروع خليط من جدول Excel ومجموعة واتساب وملفات ورقية.

التحدي
ثلاث مشكلات لا يحلّها الدفتر الورقي
كان يوم العيادة يخضع لجدول Excel على حاسوب واحد في الاستقبال. لم يكن قادراً على أن يخبر المريض عبر الهاتف إن كان الثلاثاء الرابعة عصراً لا يزال متاحاً من دون أن يفتح أحدهم الملف. موظفتا استقبال تحجزان في اللحظة نفسها كانتا تنشئان حجوزات مزدوجة لا يكتشفها الطبيب إلا حين يصل المريضان معاً.
المذكّرات الطبية كانت تُختم على الورق وتُعاد كتابتها في الجدول، وبعد الكتابة لم يكن هناك ما يمنع تعديلاً لاحقاً. ذلك كان يفي داخلياً — لكنه لم يفِ بالتفتيش الوزاري الذي كانت العيادة على أعتابه.
ما بنيناه
بابان أماميّان، جدول واحد ذو مرجعية، وسجلّ واحد مختوم
يدخل الموظفون والمرضى من مسارَي مصادقة منفصلين — نطاقات رموز مختلفة، وجلسات مختلفة، وحدود طلبات مختلفة. تُولَّد كل خانة موعد من ساعات عمل الطبيب المُعلَنة ناقص العطل المعتمدة؛ محاولتان لحجز الخانة نفسها لا يمكن أن تنجحا معاً. تدخل المذكّرة الطبية إلى النظام مسودّة، وفور اعتماد الطبيب لها يصبح السجلّ ثابتاً وكل تغيير لاحق تعديل موقَّع جديد، لا تحرير للأصل.
مصادقة بدورين
الموظفون والمرضى يدخلون بمسارَين منفصلَين بنطاقات وحدود طلبات مستقلّة.
خانات مواعيد تراعي الجدول
الأوقات المتاحة تُشتقّ من ساعات الطبيب الفعلية ناقص العطل الرسمية والإجازات الشخصية.
سجلّات ثابتة بعد الاعتماد
المذكّرة المعتمَدة لا تُحرَّر؛ التعديلات إدخالات موقَّعة منفصلة في الخط الزمني.
محادثة WebSocket عبر STOMP
محادثة فورية بين المريض والعيادة تصمد أمام انقطاع الشبكة وتحفظ سجلّ تدقيق.
سجلّ إعادة الجدولة
الموعد المُنقول يُسجَّل مَن نقله ومتى ولماذا — الأول مفروض، والثاني يُسأل عنه.
تنبيهات عبر Firebase
التذكيرات وإشعارات إعادة الجدولة تصل إلى هاتف المريض مباشرة بلغته.
من الداخل
تقنيات تصمد أمام تدقيق الامتثال
- Spring Boot 3
- PostgreSQL
- Spring Security
- Spring WebSocket (STOMP)
- JWT
- Firebase Admin SDK
- Docker
Spring Boot يمنح العيادة ما يعرفه المفتّش الوزاري. PostgreSQL اختير لأنّ السجلات الثابتة تستفيد من قاعدة بيانات تفرض القيود بقوّة وتملك قصّة تدقيق مفهومة؛ نطاقات JWT تحفظ الفصل بين البابين على مستوى الإطار، لا على مستوى العُرف.
النتيجة
سير عمل وافق عليه المفتّش
اجتازت العيادة تفتيش الوزارة من أول محاولة. توقفت الحجوزات المزدوجة. صار المرضى يعيدون جدولة مواعيدهم عبر التطبيق؛ ورنّ هاتف الاستقبال للأسباب التي ينبغي أن ترد فيها موظفة الاستقبال، لا لأسئلة الجدول.
٠
حجوزات مزدوجة منذ الإطلاق
أول محاولة
اجتياز تفتيش الامتثال الوزاري
٢٤/٧
إعادة جدولة ذاتية من تطبيق المريض
سير عمل خاضع للتنظيم لا يحتمل الخطأ؟
ائتنا بالعملية، نأتك بالتصميم الذي يصمد أمام المدقّق.