المشكلة
يخضع التعليم الطبي المستمر في إيطاليا لتنظيم صارم: فكل دورة وكل تسجيل وكل ساعة معتمدة يجب أن تبقى قابلة للتتبع لسنوات. وكان العميل يدير ذلك كله بنظام إدارة بُني قبل سنوات، فتحوّل إلى ما يكبّل نمو العمل — بطيء، وصعب التعديل، ومن المستحيل توسيعه دون أن ينكسر شيء آخر. وكانت إعادة كتابته تعني نقل عقدين من البيانات الحقيقية دون فقدان سجل واحد.
ما الذي طوّرته
إعادة بناء كاملة لمنصة الإدارة، من الصفر:
- إدارة الدورات والساعات المعتمدة للتعليم المستمر المعتمد، مع التقارير التي تشترطها الجهة التنظيمية.
- التسجيلات والمشاركون والشهادات، مع الحفاظ على السجل الكامل لكل مهني دون نقصان.
- ترحيل البيانات الحية: نقل 20,445 جهة اتصال و39,970 تسجيلًا من النظام القديم، مع التحقق منها سجلًا سجلًا.
- منصة منفصلة لبيانات البحث (SESP Data) لمشروع بحثي ممول من الاتحاد الأوروبي، حيث تُعدّ المنصة نفسها أحد مخرجات المشروع لا مجرد أداة.
التقنيات المستخدمة
React في الواجهة الأمامية، وNestJS وPostgreSQL في الخلفية، على خادم مخصص. أما منصة البحث فهي تطبيق Next.js. لم يُختر أي إطار عمل لمجرد رواجه: فقد فشل النظام القديم لأنه لم يكن قابلًا للتعديل بأمان، ولذلك جاء النظام الجديد محدد الأنواع من طرف إلى طرف، ونموذج بياناته موثّق كتابةً لا مفترض ضمنًا.
لماذا نُفّذ بهذه الطريقة
جرت إعادة البناء بالتوازي مع النظام القديم بدلًا من استبداله بين ليلة وضحاها. فللتعليم المستمر مواعيد نهائية يحددها القانون: والانتقال الفاشل لم يكن ليعني يومًا من التوقف فحسب، بل أن يخسر المهنيون ساعات معتمدة سبق أن حصلوا عليها. لذلك رُحّلت البيانات أولًا وطوبقت مع الإجماليات التي يسجلها النظام القديم نفسه، ولم يُنقل أي شيء إلا بعد ذلك.


