الأعمالMogador Gaming Club
Mogador Gaming Club
قيد الإنجازتطبيق لحجز أجهزة الألعاب لنادٍ لألعاب الفيديو: المحطات، الفترات الزمنية، الاشتراكات.


نظرة عامة
المشروع
يحجز الأعضاء محطة لفترة ساعة واحدة، ويحدّدون عدد القادمين، ويختارون لعبة من مكتبة النادي. وخلف ذلك مساحة إدارة تُستخدم في القاعة: من على أي جهاز الليلة، وتسجيل الوصول بنقرة واحدة، وتعليم الغائبين، وتوليد الفترات، وجرد أذرع التحكم، والاشتراكات. ثلاث محطات حاليًا — جهازا PS4 وجهاز PS3 — مساء الخميس والجمعة في دار الصويري.
القيد الأساسي ليس السعة بل الحصرية: مجموعة واحدة لكل جهاز في كل فترة. ويعيش هذا القيد في Postgres على شكل unique index إضافة إلى قفل FOR UPDATE داخل دالة الحجز، لا في كود التطبيق أبدًا — فشخصان ينقران على فترة الساعة 18:00 نفسها هو الإخفاق الذي يُفقد النادي عضوًا. والأمر نفسه للاشتراكات وحدود المقاعد. التطبيق يرسل النية، وقاعدة البيانات تقرّر. وقد اختُبر القفل تحت تزامن حقيقي لا بشكل متسلسل.
لوحة الإدارة هي التي ستجيب عمّا إذا كان النادي قابلًا للاستمرار قبل توقيع عقد إيجار — نسبة الإشغال، ونسبة الغياب، والطلب المرفوض.
التقنيات
الخدمة
تطبيقات مخصصة →الميزات الرئيسية
ما يقوم به
يستخدم هذا المشروع خدمة تطبيقات مخصصة .
كل الأعمال