وردياتي هو نظام إدارة ورديات قمت بتطويره وإطلاقه لحل مشكلة حقيقية عايشتها بنفسي كطبيب امتياز: جدولة الورديات بشكل عادل ومنظم. المشروع يخدم حاليًا الآلاف من أطباء الامتياز عبر المستشفيات الجامعية في مصر.
المشكلة التي يحلها وردياتي
في بداية سنة الامتياز، عايشت بنفسي المشاكل المتكررة في جدولة الورديات:
- عدم العدالة: استخدام Google Forms وGoogle Sheets يعطي أفضلية لمن يستجيب أسرع من الآخرين، مما يخلق تفاوتًا كبيرًا بين الأعضاء
- التلاعب: إمكانية حذف أسماء الزملاء أو التعديل على اختياراتهم
- التعارضات: حجز ورديات متداخلة زمنيًا أو تجاوز العدد المسموح
- الفوضى: فقدان البيانات والعشوائية في تنظيم الجدول
- الجهد الكبير: قضاء ساعات في محاولة تنظيم الجدول يدويًا
قررت إيجاد حل جذري لهذه المشاكل، فوضعت تصورًا شاملًا لوردياتي وبدأت العمل عليه - نظام ذكي يضمن العدالة والشفافية والتنظيم.
المزايا الأساسية
نظام الحجز الذكي
- عرض الورديات بشكل منظم يشبه التقويم مع جميع التفاصيل
- السماح بحجز الورديات المتاحة فقط مع توضيح أسباب عدم التوفر
- منع التعارضات تلقائيًا (ورديات متداخلة، تجاوز العدد المسموح، الأماكن المكتملة)
العدالة والشفافية
- الانتظار بين الحجوزات: منع أي عضو من حجز عدة ورديات بشكل متتابع وإعطاء فرص متساوية للجميع
- الحجز الفوري المباشر: جميع الأعضاء يدخلون معًا ويحجزون بشكل تفاعلي مع تحديثات فورية لحظية
- التسجيل الزمني: ترتيب الحجوزات حسب الوقت لضمان الشفافية
إدارة مرنة
- أنماط توزيع متعددة: يدوي (تحديد عدد لكل عضو)، أو بالتساوي (توزيع تلقائي)، أو حر (بدون حد أقصى)
- التحكم في التنسيق: فتح وإغلاق الحجز يدويًا أو بجدولة زمنية تلقائية
- التعيينات: تعيين أعضاء محددين في ورديات معينة
مزايا إضافية
- تبديل الورديات: إرسال طلبات تبديل مع رسائل واقتراح ورديات بديلة
- مجموعات الورديات: ربط الورديات المتعلقة ببعضها (مثال: صباحي ومسائي من نفس النوع)
- تصدير Excel: تصدير الجدول الكامل بضغطة زر واحدة بشكل فوري
- الإشعارات: إشعارات فورية داخل التطبيق وعلى المتصفح للأحداث المهمة
- ملخص وإحصائيات: عرض شامل لحالة الغرفة وما المطلوب من كل عضو
كيف يعمل وردياتي
- منسق الفريق يقوم بإنشاء غرفة ودعوة الأعضاء، ويحدد مواعيد الورديات والأعداد المطلوبة والقواعد
- الأعضاء يحجزون ورديات بناءً على القواعد، مع إمكانية الحجز الجماعي المباشر
- التحديثات الفورية تصل لجميع الأعضاء لحظيًا عند أي حجز أو إلغاء
- النظام الذكي يمنع أي تعارضات ويضمن خروج جدول دقيق خالٍ من المشاكل
جولة تعريفية
منظومة متكاملة
وردياتي ليس مجرد نظام لجدولة الورديات، بل هو منظومة متكاملة تشمل:
- نظام إعلانات متكامل (Ad Platform): منصة كاملة لخدمة المعلنين المستهدفين للمجال الطبي، مع لوحة تحكم وتتبع دقيق للأداء (impressions, clicks, CTR)
- نظام جمع وعرض الشهادات: آلية تلقائية لجمع تجارب المستخدمين وعرضها بشكل احترافي لبناء الثقة
- نظام استبيانات: لجمع feedback مستمر وتحسين المنتج بناءً على احتياجات المستخدمين الفعلية
- منصة نشر Case Studies: لتوثيق قصص النجاح ومشاركتها مع المجتمع
رحلة التطوير والتحديات
بدأت العمل على وردياتي في مارس 2024 بعد معايشتي المباشرة للمشاكل المتكررة في جدولة الورديات خلال بدايتي لفترة الامتياز.
طورت المشروع من الصفر باستخدام Django كإطار عمل أساسي، مع HTMX وJavaScript للواجهة الأمامية، وPostgreSQL كقاعدة بيانات، وWebSockets للتحديثات الفورية اللحظية، وRedis للـ in-memory caching، وCelery كـ task queue system للمهام الخلفية، وDocker لسهولة النشر على Azure.
انطلق المشروع في أغسطس 2024 وما زال في تطوير وتحسين مستمر حتى الآن، مع تحملي لمسؤوليات متعددة تشمل التطوير التقني، إعداد وصيانة السيرفرات، إدارة قواعد البيانات، وضمان استقرار وأمان النظام.
التحديات التقنية الرئيسية
Real-time Synchronization: أكبر تحدٍ كان ضمان تزامن البيانات الفوري بين مئات المستخدمين الذين يحجزون في نفس الوقت، مع منع أي تعارضات أو race conditions. تم حل ذلك من خلال معمارية متقدمة تجمع بين WebSockets وإدارة دقيقة لـ database transactions.
Rate Limiting: بناء نظام rate limiting متقدم قابل للتخصيص لكل غرفة، لمنع المستخدمين من حجز عدة ورديات بشكل متتابع وضمان تكافؤ الفرص. هذه الميزة كانت حاسمة في تحقيق العدالة بين المستخدمين.
Conflict Prevention: بناء منطق معقد لمنع جميع أنواع التعارضات الممكنة قبل حدوثها (ورديات متداخلة، تجاوز الحد الأقصى، إلخ)، مع إعطاء رسائل واضحة للمستخدم عن سبب عدم توفر أي وردية.
هذا المشروع علمني الكثير عن الفرق بين بناء demo project وبين بناء نظام production حقيقي يخدم آلاف المستخدمين شهريًا، حيث اكتسبت خبرة في إدارة البنية التحتية، التعامل مع real-time synchronization، وإدارة دورة حياة المنتج من الفكرة للصيانة المستمرة.
التأثير والإنجاز
منذ إطلاقه، ساعد وردياتي الآلاف من أطباء الامتياز في المستشفيات الجامعية المصرية على:
- توفير ساعات من الوقت والجهد في تنظيم الورديات
- القضاء على الخلافات والمشاكل الناتجة عن الطرق التقليدية
- ضمان توزيع عادل وشفاف للورديات
- تحسين تجربة التنسيق بشكل جذري
آراء المستخدمين
“وردياتي غير حياتي! بقالي سنة ونص بستخدمه في كل حاجة، من غرف فيها ٤ أفراد لغرف فيها ٢٥٠. بدل ما كنت بحتاج يومين كاملين عشان أنظم وأعمل الجدول، بقيت بحتاج ١٠ دقايق بس. دلوقتي عادي أعمل الغرفة وأخش أنام وأنا متأكد إن ٩٩٪ من الأمور هتمشي وتتحل بسهولة ويسر من غير تواجد مني. وردياتي بيطور من نفسه يوم ورا التاني وبيحل مشكلة ورا التانية. حقيقي وردياتي وفر جهد ووقت كبير ووفر خناقات وخلافات كتيرة جدا.”
— د. عمر، طبيب امتياز - مستشفى الحسين الجامعي اقرأ القصة الكاملة
“كانت تجربة جديدة وغريبة على أغلب الناس، لكن في المجمل التجربة كانت جميلة جدًا. في مرة كنت مسافر والجدول اتعمل، وأنا ماشي في الطريق كنت بتابع لحد ما بقى الجدول complete في وقت قياسي ما كملش نص ساعة، بعد ما كان وقت الجدول بالنسبة لي حاجة مقدسة ممكن أقعد عليها 24 أو 48 ساعة. بالنسبة لي دي كانت لحظة تاريخية والتجربة جميلة جدًا ولطيفة جدًا، وأقدر أقول إن الشفافية والوضوح في وردياتي 100% من أكتر الحاجات اللي خلتني واثق في الجدول اللي بيطلع منه.”
— د. عمار، طبيب امتياز - مستشفيات قصر العيني اقرأ القصة الكاملة
“قبل وردياتي كان فيه مشاكل كتير؛ جوجل شيت مش بيفتح للناس كلها في نفس الوقت، وممكن اتنين يختاروا نفس الشيفت، وممكن حد يكتب اسمه مكان حد تاني، وممكن الجدول يتمسح خالص. كمان مكنتش بعرف أحدد لكل واحد عدد شيفتات معين، لازم أتابعهم وأشوف مين واخد أكتر ومين واخد أقل، ومشاكل كتير بصراحة. بعد وردياتي معظم، إن مكنش كل، المشاكل دي اتحلت، وسهل جدًا أي حد يستخدمه، وبيكون فيه عدل في توزيع الشيفتات. هرشحه لأي حد بنسبة 100%.”
— د. هشام، طبيب امتياز - مستشفيات جامعة الإسكندرية اقرأ القصة الكاملة
اطلع على المزيد من آراء المستخدمين
روابط المشروع
- الموقع: wardyati.com
- دليل الاستخدام: wardyati.com/how-to-use
- مجتمع التيليجرام:
- القناة: t.me/wardyati_app
- المجموعة: t.me/wardyati_chat
