تطبيق النادي الرياضي: الاشتراكات وحجز الحصص والدخول والحضور
تطبيق جوال لعضوات وأعضاء ناديين رياضيين في الرياض، مع تطبيق للمدرب ولوحة للإدارة. ينقل النادي من الاشتراك الورقي والحجز على واتساب والدخول ببطاقة بلاستيكية، إلى اشتراك يتجدد بموافقة، وحجز حصص بسعة واضحة، ودخول برمز متغير، وحضور يُقاس.
النموذج التفاعلي: 11 شاشة جوال: رحلة العضو من الحجز حتى الدخول، وتطبيق المدرب، ولوحة الإدارة.
افتح النموذج1ملخص تنفيذي
يدير «نَبض» فرعين في الرياض بنحو 2,100 مشترك و46 حصة أسبوعية. الاشتراك يُسجَّل على ورق ويُجدَّد بمكالمة، والحجز يتم على واتساب فيحدث تكدس في حصص الذروة وكراسي فارغة في غيرها، والدخول ببطاقة تُنسى أو تُعار، ولا أحد يعرف من يحضر فعلًا ومن سيتوقف عن التجديد.
تحدد هذه الوثيقة إصدارًا أول من ثلاثة أجزاء: تطبيق العضو، وتطبيق المدرب، ولوحة الإدارة. التقدير المبدئي 610–840 ساعة تطوير، أي 7–10 أسابيع لفريق من ثلاثة مطوّرين.
2الوضع الحالي والأهداف
| المشكلة اليوم | الأثر | الهدف في الإصدار الأول |
|---|---|---|
| الحجز على واتساب | تكدس في حصص الذروة وكراسي فارغة في غيرها | حجز ذاتي بسعة معلنة وقائمة انتظار |
| الاشتراك ورقي ويُجدَّد بمكالمة | اشتراكات تنتهي دون تجديد | اشتراك رقمي بتنبيهات وتجديد بموافقة صريحة |
| الدخول ببطاقة بلاستيكية | إعارة البطاقة ودخول غير مشترك | رمز دخول متغير مرتبط بالعضو |
| الغياب المتأخر دون إلغاء | مقاعد تضيع على غيرهم | احتساب الغياب وإيقاف مؤقت للحجز عند التكرار |
| لا بيانات عن الحضور | لا يُعرف من سيتوقف عن التجديد قبل فوات الأوان | مؤشر حضور لكل عضو ينبّه الإدارة مبكرًا |
أرقام التشغيل (فرعان، 2,100 مشترك، 46 حصة أسبوعية) من جلسة الاكتشاف وتُراجع قبل الاعتماد.
3المستخدمون والأدوار
| الدور | ماذا يفعل | القناة |
|---|---|---|
| العضو | يشترك ويجدّد ويجمّد، ويحجز الحصص، ويدخل برمز، ويتابع حضوره | تطبيق الجوال |
| المدرب | يرى قائمة حصته ويسجّل الحضور ويتابع جلسات التدريب الشخصي | تطبيق الجوال |
| موظف الاستقبال | يتحقق من الدخول، ويعالج الحالات الاستثنائية، ويبيع الباقات في الفرع | لوحة الإدارة |
| مدير الفرع | يضبط الجدول والسعة والأسعار، ويتابع الإشغال والإيراد والتجديدات | لوحة الإدارة |
4نطاق الإصدار الأول (MoSCoW)
Mustضروري للإطلاق
- حساب بالجوال ورمز تحقق
- عرض الباقات وشراؤها بمدى وApple Pay
- الاشتراك: المدة، التجديد، التنبيهات
- التجميد ضمن حد سنوي
- جدول الحصص بالسعة المتبقية
- الحجز والإلغاء وقائمة الانتظار
- رمز دخول متغير مرتبط بالعضو
- تطبيق المدرب: قائمة الحصة وتسجيل الحضور
- احتساب الغياب وإيقاف الحجز عند التكرار
- فاتورة ضريبية مبسطة لكل عملية
- لوحة الإدارة: الجدول والسعة والأسعار والإيراد والتجديدات
Shouldمهم وليس شرطًا للإطلاق
- باقات التدريب الشخصي وحجز جلساته
- التجديد التلقائي ببطاقة محفوظة
- التقسيط للباقات السنوية
- إشعارات تذكير قبل الحصة
- واجهة إنجليزية
Couldإن سمح الوقت
- تحديات وإنجازات بين الأعضاء
- ربط ساعة اللياقة وحساب السعرات
- دعوة صديق بخصم
Won'tليس في الإصدار الأول
- بيع المكملات والمنتجات
- برامج تغذية شخصية
- بث الحصص أونلاين
- رواتب المدربين وعمولاتهم
5المتطلبات الوظيفية
صيغة القصة: «بصفتي… أريد… حتى…». ومعايير القبول بصيغة: بافتراض / عندما / فإن.
الاشتراك SUB
بصفتي زائرًا، أريد رؤية الباقات وأسعارها شاملة الضريبة، حتى أقرر دون سؤال الاستقبال.
Mustبصفتي عضوًا، أريد شراء الباقة من التطبيق ودفع قيمتها، حتى يبدأ اشتراكي فورًا.
Mustعندما ينجح الدفع، فإن الاشتراك يبدأ في الحال، وتصدر فاتورة ضريبية مبسطة، ويظهر تاريخ الانتهاء في التطبيق.
بصفتي عضوًا، أريد تجميد اشتراكي عند السفر أو الإصابة، حتى لا أخسر أيامًا لا أستخدمها.
Mustبافتراض اشتراك سنوي، فإن التجميد متاح حتى 30 يومًا في السنة، وأقل طلب 7 أيام، ويُمدَّد تاريخ الانتهاء بالمدة نفسها (BR-06).
عندما يكون التجميد نشطًا، فإن الحجز يتوقف ويظهر زر «إنهاء التجميد مبكرًا».
بصفتي عضوًا، أريد التحكم في التجديد التلقائي، حتى لا يُخصم مبلغ دون علمي.
Mustبافتراض أن التجديد التلقائي مفعّل، فإن إشعارًا يصلني قبل التجديد بـ 72 ساعة، ويمكنني إيقافه حتى 48 ساعة قبل موعد التجديد (BR-07).
الحصص CLS
بصفتي عضوًا، أريد رؤية جدول الحصص والمقاعد المتبقية، حتى أحجز ما يناسب وقتي.
Mustبافتراض أن الحصة ممتلئة، فإن زر الحجز يتحول إلى «انضم لقائمة الانتظار» مع ترتيبي فيها.
بصفتي عضوًا، أريد حجز حصة وإلغاءها، حتى أنظّم أسبوعي دون مكالمات.
Mustعندما ألغي قبل الحصة بساعتين أو أكثر، فإن الإلغاء مجاني ويُبلَّغ أول من في قائمة الانتظار. وعندما ألغي بعد ذلك أو لا أحضر، فإن الحصة تُحتسب «غيابًا» (BR-02).
بافتراض أن لدي 3 حجوزات قادمة، فإن النظام يمنع حجزًا رابعًا حتى تنقضي إحداها (BR-04).
بصفتي عضوًا، أريد رمز دخول من التطبيق، حتى أدخل دون بطاقة.
Mustبافتراض اشتراك ساري وغير مجمّد، فإن الرمز يتغير كل 30 ثانية ولا يصلح إلا مرة واحدة، ويُرفض إن كان الاشتراك منتهيًا مع رسالة واضحة.
المدرب والإدارة OPS
بصفتي مدربًا، أريد قائمة المحجوزين في حصتي وتسجيل الحضور، حتى يُحتسب الغياب بدقة.
Mustبصفتي عضوًا، أريد باقة جلسات تدريب شخصي وحجزها مع مدربي، حتى لا أتابعه على واتساب.
Shouldبصفتي مدير فرع، أريد ضبط الحصص والسعة والمدربين، حتى ينضبط الحجز.
Mustبصفتي مدير فرع، أريد رؤية الإشغال والإيراد والاشتراكات المنتهية قريبًا، حتى أتحرك قبل أن يخسر النادي العضو.
Mustبافتراض عضو لم يحضر خلال 21 يومًا واشتراكه ينتهي خلال 30 يومًا، فإن النظام يضعه في قائمة «معرّضون لعدم التجديد».
6قواعد العمل
| المعرّف | القاعدة |
|---|---|
| BR-01 | الحجز يفتح قبل موعد الحصة بـ 72 ساعة ويغلق عند بدايتها. |
| BR-02 | الإلغاء مجاني قبل الحصة بساعتين أو أكثر، وبعد ذلك تُحتسب غيابًا. |
| BR-03 | ثلاثة غيابات في الشهر توقف الحجز المسبق أسبوعًا، ويبقى الدخول الحر متاحًا. |
| BR-04 | الحد الأقصى 3 حجوزات قادمة في الوقت نفسه لكل عضو. |
| BR-05 | رمز الدخول يتغير كل 30 ثانية، ويُقبل مرة واحدة، ولا يعمل مع اشتراك منتهٍ أو مجمّد. |
| BR-06 | التجميد حتى 30 يومًا في السنة للاشتراك السنوي، وأقل طلب 7 أيام، ويُمدَّد الاشتراك بالمدة نفسها. |
| BR-07 | التجديد التلقائي يتطلب موافقة صريحة، ويُنبَّه العضو قبل التجديد بـ 72 ساعة، ويمكنه إيقافه حتى 48 ساعة قبله. |
| BR-08 | الأسعار تُعرض شاملة ضريبة القيمة المضافة 15%، والفاتورة تفصلها. |
| BR-09 | عند تحرر مقعد يُبلَّغ أول من في قائمة الانتظار وله 30 دقيقة للتأكيد، ثم ينتقل الدور للتالي. |
| BR-10 | لا يُسترد مبلغ الباقة بعد بدايتها إلا بحالات طبية موثقة وبموافقة مدير الفرع، ويُسجَّل السبب. |
مدد الإلغاء والتجميد وحدود الغياب مقترحة، وتعتمدها إدارة النادي قبل التطوير.
7نموذج البيانات ودورة حياة الاشتراك
«الاشتراك» هو الكيان المحوري: يحدد صلاحية الدخول وحق الحجز، وتتعلق به المدفوعات والتجميد والتجديد.
| الكيان | أهم الحقول | العلاقات |
|---|---|---|
| العضو | الاسم، الجوال، الفرع المفضل، حالة الحساب | له اشتراكات وحجوزات ودخولات |
| الباقة | النوع (شهري / ربع سنوي / سنوي)، السعر، حد التجميد، المزايا | تُنشئ اشتراكًا عند الشراء |
| الاشتراك | البداية، النهاية، الحالة، التجديد التلقائي، أيام التجميد المستهلكة | يتبع عضوًا وباقة |
| الحصة | النوع، المدرب، الفرع، الوقت، السعة، الحالة | لها حجوزات وقائمة انتظار |
| الحجز | العضو، الحصة، الحالة (مؤكد / ملغى / حضر / غياب)، وقت الإلغاء | يتبع حصة وعضوًا |
| الدخول | العضو، الفرع، الوقت، طريقة التحقق | سجل لكل دخول |
| الدفعة والفاتورة | المبلغ، الضريبة، الطريقة، مرجع البوابة، الحالة | تتبع اشتراكًا أو باقة تدريب |
| جلسة التدريب الشخصي | المدرب، العضو، الموعد، الحالة، الرصيد المتبقي | تتبع باقة جلسات |
دورة حياة الاشتراك
8المتطلبات غير الوظيفية والامتثال
| المعرّف | المجال | المتطلب |
|---|---|---|
| NFR-01 | الأداء | فتح جدول الحصص في أقل من ثانيتين، وإصدار رمز الدخول في أقل من ثانية. |
| NFR-02 | الذروة | يتحمل النظام فتح الحجز لـ 300 عضو في الدقيقة نفسها دون تعارض على المقاعد. |
| NFR-03 | الأمان | رمز الدخول موقّع ومحدود الصلاحية، ولا تُخزَّن بيانات البطاقات في المنصة. |
| NFR-04 | حماية البيانات الشخصية | موافقة صريحة وإشعار خصوصية، وحق الحذف، وإبلاغ عن أي تسرب خلال 72 ساعة. |
| NFR-05 | الخصوصية داخل النادي | لا تظهر أسماء الأعضاء لبعضهم في قوائم الحصص؛ المدرب فقط يرى القائمة. |
| NFR-06 | اللغة والوصول | عربية من اليمين لليسار أولًا، وتباين ألوان يحقق WCAG AA، وشاشة الرمز تعمل بإضاءة عالية. |
نافذ بالكامل منذ 14 سبتمبر 2024: الموافقة كأساس افتراضي، وإشعار وقت الجمع، وإبلاغ سدايا عن أي تسرب خلال 72 ساعة.
9التكاملات
| التكامل | الغرض | الأولوية | ملاحظات |
|---|---|---|---|
| بوابة دفع مرخّصة محليًا | مدى وApple Pay لشراء الباقات | Must | مدى يتطلب بوابة مرخّصة داخل المملكة. |
| حفظ البطاقة للتجديد التلقائي | تجديد الاشتراك دون إعادة إدخال البطاقة | Should | يعتمد على دعم البوابة للتوكن والدفع المتكرر (سؤال مفتوح). |
| منصة «فاتورة» | إبلاغ الفواتير الضريبية المبسطة | Must | يتوقف على موقف النادي من مرحلة الربط. |
| بوابات الدخول | فتح البوابة بعد التحقق من الرمز | Must | يعتمد على نوع الجهاز المركّب في الفرعين؛ يُحدَّد بعد المعاينة. |
| إشعارات الجوال وSMS | تذكير الحصص وتنبيهات التجديد | Must | — |
| Tabby / Tamara | تقسيط الباقات السنوية | Should | — |
10خارج النطاق
- متجر المكملات والمنتجات.
- برامج التغذية والخطط الغذائية.
- بث الحصص أو المحتوى التدريبي أونلاين.
- رواتب المدربين وعمولاتهم.
- إدارة صيانة الأجهزة الرياضية.
11خارطة التنفيذ وتقدير الجهد
| الوحدة | المرحلة | الساعات (أدنى – أعلى) |
|---|---|---|
| التصميم وواجهات التطبيقين انطلاقًا من النموذج | 1 | 45 – 65 |
| الحسابات ورمز التحقق والصلاحيات | 1 | 30 – 40 |
| الباقات والاشتراكات والتجميد | 1 | 70 – 95 |
| الدفع والفواتير | 1 | 60 – 80 |
| جدول الحصص والحجز وقائمة الانتظار | 2 | 80 – 110 |
| رمز الدخول والتحقق وسجل الدخول | 2 | 55 – 75 |
| تطبيق المدرب وتسجيل الحضور | 2 | 45 – 60 |
| الإشعارات والتذكيرات | 2 | 35 – 45 |
| لوحة الإدارة: الجدول والسعة والأسعار والتقارير | 2–3 | 90 – 120 |
| الاختبار وضمان الجودة | 1–3 | 75 – 100 |
| النشر في المتاجر والإطلاق | 3 | 25 – 50 |
| الإجمالي | 610 – 840 |
| المرحلة | الأسابيع | النتيجة |
|---|---|---|
| 1 · الاشتراك | 1–3 | العضو يشترك ويدفع ويرى اشتراكه. |
| 2 · الحصص والدخول | 4–7 | الحجز وقائمة الانتظار ورمز الدخول وتطبيق المدرب. |
| 3 · التشغيل | 8–10 | لوحة الإدارة والتقارير والاختبار والنشر. |
التقدير لمتطلبات Must فقط، لفريق من ثلاثة مطوّرين، ولا يشمل تكلفة أجهزة البوابات ولا مدة مراجعة متجري التطبيقات.
12المخاطر والأسئلة المفتوحة
| البند | النوع | الإجراء المقترح |
|---|---|---|
| هل تدعم بوابة الدفع الدفع المتكرر ببطاقة محفوظة؟ | سؤال مفتوح | إن لم تدعمه، يصبح التجديد بإشعار ورابط دفع بدل الخصم التلقائي. |
| نوع أجهزة البوابات في الفرعين وإمكانية ربطها | سؤال مفتوح | معاينة فنية قبل المرحلة 2؛ البديل تحقق الاستقبال من الشاشة. |
| سياسة الاسترداد النهائية | سؤال مفتوح | تُعتمد مكتوبة قبل الإطلاق وتظهر في التطبيق قبل الشراء. |
| ازدحام فتح الحجز في وقت واحد | مخاطرة | حجز المقعد بعملية واحدة على مستوى قاعدة البيانات، واختبار حمل قبل الإطلاق. |
| مشاركة رمز الدخول بين الأعضاء | مخاطرة | رمز متغير قصير العمر ويُقبل مرة واحدة، مع تنبيه عند تكرار الاستخدام. |
| هل الأسعار المعلنة شاملة ضريبة القيمة المضافة في جميع القنوات، وكيف تُعامل ضريبيًا أقساط خدمات الدفع الآجل؟ | سؤال مفتوح | تأكيد مع محاسب النادي قبل تثبيت شكل الفاتورة. |