← المستويات
محترف 30 / 30 100% 🏆 ⚔️
التقدم
100%

🏥

العيادة المزدحمة


طلب أحد العملاء بناء نظام حجز مواعيد لعيادته، حيث يمكن للمرضى حجز المواعيد عبر الإنترنت بسهولة.

في البداية، بدا الأمر بسيطًا:

  • نموذج حجز
  • تقويم للمواعيد
  • إرسال إشعارات عند تأكيد الحجز

لكن بعد إطلاق النظام، بدأت تظهر مشكلة خطيرة…

🚨 بعض المرضى تمكنوا من حجز نفس الموعد في نفس الوقت!

أصبح الطبيب لديه مريضين في نفس الفترة الزمنية، مما سبب:

  • ارتباك في الجدول
  • شكاوى من العملاء
  • فقدان ثقة في النظام

عند مراجعة النظام، تبيّن أن المشكلة تظهر عند:

دخول أكثر من مستخدم في نفس اللحظة ومحاولة حجز نفس الموعد

الآن، العميل يريد منك حل المشكلة من جذورها.

🎯 ما هو المكوّن أو الحل الأكثر أهمية لضمان عدم تكرار حجز نفس الموعد مرة أخرى؟


// المستوى 30 — العيادة المزدحمة 🏥
ما المكوّن الأكثر أهمية لضمان عدم التعارض في المواعيد؟
// أجب على السؤال
A تحسين تصميم واجهة المستخدم لتقليل الأخطاء أثناء الحجز
B استخدام Transaction و Database Lock لضمان تنفيذ عملية الحجز بشكل ذري (Atomic)
C زيادة سرعة الخادم للتعامل مع عدد أكبر من المستخدمين
D إضافة نظام إشعارات متقدم لإبلاغ المستخدمين بالمواعيد
التلميحات — كل تلميح يقلل النقاط
🤖 🎉 مبروك يا بطل! أكملت الرحلة كاملة! الآن تفكر كمبرمج حقيقي!