مشروع بايثون متكامل قمت بتصميمه وتنفيذه بالكامل، مبني على أساس الـ Object-Oriented Programming (OOP)، بيحاكي عملية إدارة مستشفى من غير قاعدة بيانات خارجية أو واجهة رسومية، عن طريق واجهة تفاعلية بالـ Command Line.
صممت المشروع باستخدام تصميم هرمي للكلاسات: كلاس أساسي اسمه Person بيحمل البيانات المشتركة زي الاسم والسن مع التحقق من صحتها (Validation)، وبيورث منه كلاسين فرعيين — Patient لتخزين بيانات المرضى والسجل الطبي، وStaff لتخزين بيانات العاملين ووظيفتهم — تطبيقاً عملياً لمبدأ الـ Inheritance.
فوق الكلاسين دول، بنيت كلاس Department لإدارة قائمة المرضى والعاملين في كل قسم على حدة (زي قسم الطوارئ أو العناية المركزة)، وكلاس Hospital لإدارة كل الأقسام مجمّعة تحت مستشفى واحدة، مع منع تكرار أسامي الأقسام.
كتبت ملف الـ main.py المسؤول عن دمج كل الكلاسات مع بعض (Integration) وبناء قائمة تفاعلية (Menu) للمستخدم تتيح له إضافة أقسام ومرضى وعاملين، وعرض بيانات المستشفى بالكامل، مع معالجة الأخطاء بشكل آمن يمنع توقف البرنامج المفاجئ، بالإضافة لاختبار تكامل كل الأجزاء والتأكد من عملها بشكل صحيح مع بعض.