ننَبض للياقة
خدمات ShadoAppsعيّنة أعمال · جهة وهمية
وثيقة مواصفات متطلبات البرمجيات · Software Requirements Specification

تطبيق النادي الرياضي: الاشتراكات وحجز الحصص والدخول والحضور

تطبيق جوال لعضوات وأعضاء ناديين رياضيين في الرياض، مع تطبيق للمدرب ولوحة للإدارة. ينقل النادي من الاشتراك الورقي والحجز على واتساب والدخول ببطاقة بلاستيكية، إلى اشتراك يتجدد بموافقة، وحجز حصص بسعة واضحة، ودخول برمز متغير، وحضور يُقاس.

الإصدار
1.0
التاريخ
سبتمبر 2026
الحالة
جاهزة للاعتماد
إعداد
ShadoApps

النموذج التفاعلي: 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

US-01

بصفتي زائرًا، أريد رؤية الباقات وأسعارها شاملة الضريبة، حتى أقرر دون سؤال الاستقبال.

Must
US-02

بصفتي عضوًا، أريد شراء الباقة من التطبيق ودفع قيمتها، حتى يبدأ اشتراكي فورًا.

Must

عندما ينجح الدفع، فإن الاشتراك يبدأ في الحال، وتصدر فاتورة ضريبية مبسطة، ويظهر تاريخ الانتهاء في التطبيق.

US-03

بصفتي عضوًا، أريد تجميد اشتراكي عند السفر أو الإصابة، حتى لا أخسر أيامًا لا أستخدمها.

Must

بافتراض اشتراك سنوي، فإن التجميد متاح حتى 30 يومًا في السنة، وأقل طلب 7 أيام، ويُمدَّد تاريخ الانتهاء بالمدة نفسها (BR-06).

عندما يكون التجميد نشطًا، فإن الحجز يتوقف ويظهر زر «إنهاء التجميد مبكرًا».

US-04

بصفتي عضوًا، أريد التحكم في التجديد التلقائي، حتى لا يُخصم مبلغ دون علمي.

Must

بافتراض أن التجديد التلقائي مفعّل، فإن إشعارًا يصلني قبل التجديد بـ 72 ساعة، ويمكنني إيقافه حتى 48 ساعة قبل موعد التجديد (BR-07).

الحصص CLS

US-05

بصفتي عضوًا، أريد رؤية جدول الحصص والمقاعد المتبقية، حتى أحجز ما يناسب وقتي.

Must

بافتراض أن الحصة ممتلئة، فإن زر الحجز يتحول إلى «انضم لقائمة الانتظار» مع ترتيبي فيها.

US-06

بصفتي عضوًا، أريد حجز حصة وإلغاءها، حتى أنظّم أسبوعي دون مكالمات.

Must

عندما ألغي قبل الحصة بساعتين أو أكثر، فإن الإلغاء مجاني ويُبلَّغ أول من في قائمة الانتظار. وعندما ألغي بعد ذلك أو لا أحضر، فإن الحصة تُحتسب «غيابًا» (BR-02).

بافتراض أن لدي 3 حجوزات قادمة، فإن النظام يمنع حجزًا رابعًا حتى تنقضي إحداها (BR-04).

US-07

بصفتي عضوًا، أريد رمز دخول من التطبيق، حتى أدخل دون بطاقة.

Must

بافتراض اشتراك ساري وغير مجمّد، فإن الرمز يتغير كل 30 ثانية ولا يصلح إلا مرة واحدة، ويُرفض إن كان الاشتراك منتهيًا مع رسالة واضحة.

المدرب والإدارة OPS

US-08

بصفتي مدربًا، أريد قائمة المحجوزين في حصتي وتسجيل الحضور، حتى يُحتسب الغياب بدقة.

Must
US-09

بصفتي عضوًا، أريد باقة جلسات تدريب شخصي وحجزها مع مدربي، حتى لا أتابعه على واتساب.

Should
US-10

بصفتي مدير فرع، أريد ضبط الحصص والسعة والمدربين، حتى ينضبط الحجز.

Must
US-11

بصفتي مدير فرع، أريد رؤية الإشغال والإيراد والاشتراكات المنتهية قريبًا، حتى أتحرك قبل أن يخسر النادي العضو.

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خارطة التنفيذ وتقدير الجهد

الوحدةالمرحلةالساعات (أدنى – أعلى)
التصميم وواجهات التطبيقين انطلاقًا من النموذج145 – 65
الحسابات ورمز التحقق والصلاحيات130 – 40
الباقات والاشتراكات والتجميد170 – 95
الدفع والفواتير160 – 80
جدول الحصص والحجز وقائمة الانتظار280 – 110
رمز الدخول والتحقق وسجل الدخول255 – 75
تطبيق المدرب وتسجيل الحضور245 – 60
الإشعارات والتذكيرات235 – 45
لوحة الإدارة: الجدول والسعة والأسعار والتقارير2–390 – 120
الاختبار وضمان الجودة1–375 – 100
النشر في المتاجر والإطلاق325 – 50
الإجمالي610 – 840
المرحلةالأسابيعالنتيجة
1 · الاشتراك1–3العضو يشترك ويدفع ويرى اشتراكه.
2 · الحصص والدخول4–7الحجز وقائمة الانتظار ورمز الدخول وتطبيق المدرب.
3 · التشغيل8–10لوحة الإدارة والتقارير والاختبار والنشر.
افتراض

التقدير لمتطلبات Must فقط، لفريق من ثلاثة مطوّرين، ولا يشمل تكلفة أجهزة البوابات ولا مدة مراجعة متجري التطبيقات.

12المخاطر والأسئلة المفتوحة

البندالنوعالإجراء المقترح
هل تدعم بوابة الدفع الدفع المتكرر ببطاقة محفوظة؟سؤال مفتوحإن لم تدعمه، يصبح التجديد بإشعار ورابط دفع بدل الخصم التلقائي.
نوع أجهزة البوابات في الفرعين وإمكانية ربطهاسؤال مفتوحمعاينة فنية قبل المرحلة 2؛‏ البديل تحقق الاستقبال من الشاشة.
سياسة الاسترداد النهائيةسؤال مفتوحتُعتمد مكتوبة قبل الإطلاق وتظهر في التطبيق قبل الشراء.
ازدحام فتح الحجز في وقت واحدمخاطرةحجز المقعد بعملية واحدة على مستوى قاعدة البيانات، واختبار حمل قبل الإطلاق.
مشاركة رمز الدخول بين الأعضاءمخاطرةرمز متغير قصير العمر ويُقبل مرة واحدة، مع تنبيه عند تكرار الاستخدام.
هل الأسعار المعلنة شاملة ضريبة القيمة المضافة في جميع القنوات، وكيف تُعامل ضريبيًا أقساط خدمات الدفع الآجل؟سؤال مفتوحتأكيد مع محاسب النادي قبل تثبيت شكل الفاتورة.

13ملحق: شاشات النموذج