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

منصة التسجيل والدفع والحضور والشهادات

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

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

النموذج التفاعلي: 11 شاشة تغطي رحلة المتدرب كاملة، وواجهتي المدرب والإدارة. افتحه على جوالك.

افتح النموذج

1ملخص تنفيذي

يدير مركز نَسَق نحو 12 دورة شهريًا بمتوسط 15 متدربًا للدورة. كل تسجيل اليوم يمر بمحادثة واتساب، وتحويل بنكي يُطابَق يدويًا، وإيصال يُرسل كصورة، ثم كشف حضور ورقي وشهادة تُصمَّم يدويًا في Word.‏

تحدد هذه الوثيقة إصدارًا أول (MVP) يغطي الرحلة كاملة: يجد المتدرب الدورة، ويسجّل بجواله، ويدفع بمدى أو Apple Pay،‏ ويستلم فاتورة ضريبية، ويحضر بتذكرة QR،‏ ويستلم شهادته برمز تحقق. التقدير المبدئي 485–685 ساعة تطوير، أي 8–12 أسبوعًا لفريق من مطوّرَين.

2الوضع الحالي والأهداف

المشكلة اليومالأثرالهدف في الإصدار الأول
التسجيل عبر محادثات واتسابضياع استفسارات، وتسجيل يستغرق يومًا كاملًاتسجيل ذاتي في أقل من 5 دقائق
تحويل بنكي ومطابقة يدويةتأخر تأكيد المقاعد، وأخطاء في الإيرادتأكيد فوري بعد الدفع دون تدخل الموظف
حجز مقعد دون دفعمقاعد محجوزة لا تُدفع، وغياب مرتفعحجز مؤقت مرتبط بمهلة دفع
كشوف حضور ورقيةصعوبة إثبات الحضور عند إصدار الشهادةحضور رقمي لكل جلسة
شهادات تُصمَّم يدويًاتأخر 3–5 أيام، ولا يمكن التحقق منهاشهادة خلال 24 ساعة من آخر جلسة، برمز تحقق عام
افتراض

الأرقام الحالية (12 دورة شهريًا، 15 متدربًا للدورة) مأخوذة من جلسة الاكتشاف وتُراجع مع إدارة المركز قبل الاعتماد.

3المستخدمون والأدوار

الدورماذا يفعل في المنصةالقناة
الزائريتصفح الدورات والمواعيد والأسعارالجوال والمتصفح
المتدربيسجّل ويدفع ويعرض تذاكر الحضور ويحمّل الفواتير والشهاداتالجوال أولًا
المدربيسجّل حضور جلساته ويرى قائمة المتدربينالجوال داخل القاعة
مسؤول التسجيليدير الدورات والمجموعات والتسجيلات والاستردادلوحة الإدارة على الحاسب
المديريطّلع على التقارير ويعتمد الاستثناءاتلوحة الإدارة

الصلاحيات حسب الدور (RBAC): لا يرى المدرب بيانات الدفع، ولا يعدّل مسؤول التسجيل الحضور بعد إغلاق الجلسة إلا بسبب مسجّل.

4نطاق الإصدار الأول (MoSCoW)

Mustضروري للإطلاق

  • كتالوج الدورات والبحث والتصفية
  • صفحة الدورة بالمواعيد والمقاعد المتبقية
  • حساب بالجوال ورمز تحقق (OTP)
  • التسجيل مع حجز مؤقت للمقعد
  • الدفع بمدى وApple Pay والبطاقات
  • فاتورة ضريبية مبسطة وربطها بمنصة «فاتورة»
  • «دوراتي» وتذكرة حضور QR
  • تسجيل الحضور من المدرب
  • شهادات برمز تحقق عام
  • لوحة إدارة الدورات والمجموعات والتسجيلات والاسترداد
  • تقارير الإشغال والإيراد والحضور
  • تنبيهات SMS

Shouldمهم وليس شرطًا للإطلاق

  • التقسيط عبر Tabby أو Tamara
  • قائمة انتظار للدورات الممتلئة
  • تسجيل الشركات لموظفيها دفعة واحدة
  • تذكيرات عبر واتساب
  • واجهة إنجليزية
  • أكواد الخصم

Couldإن سمح الوقت

  • تقييم الدورة والمدرب
  • عرض التاريخ الهجري بجانب الميلادي
  • مشاركة الشهادة على لينكدإن بضغطة

Won'tليس في الإصدار الأول

  • محتوى تعليمي أونلاين (LMS)
  • تطبيقات جوال أصلية، ويُكتفى بتطبيق ويب قابل للتثبيت (PWA)
  • تكامل مع أنظمة جهات حكومية للتدريب

5المتطلبات الوظيفية

صيغة القصة: «بصفتي… أريد… حتى…». ومعايير القبول بصيغة: بافتراض / عندما / فإن.

الكتالوج CAT

US-01

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

Must

بافتراض وجود دورات منشورة، عندما أختار مجال «التقنية» وشهر أكتوبر، فإن القائمة تعرض الدورات المطابقة فقط، مع السعر شاملًا الضريبة وعدد المقاعد المتبقية.

بافتراض أن كل مجموعات الدورة ممتلئة، فإن البطاقة تعرض «ممتلئة» ولا يظهر زر التسجيل.

US-02

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

Must

الحساب والتسجيل REG

US-03

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

Must

بافتراض رقم جوال سعودي بصيغة 05XXXXXXXX وموافقتي على إشعار الخصوصية، عندما أطلب الرمز، فإن رمزًا من 4 أرقام يصلني برسالة SMS ويبقى صالحًا 5 دقائق.

عندما أُدخل رمزًا خاطئًا 3 مرات، فإن الطلب يتوقف 15 دقيقة مع رسالة توضح وقت المحاولة التالية.

US-04

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

Must

عندما أضغط «سجّل الآن»، فإن المقعد يُحجز لي 15 دقيقة مع عدّاد ظاهر (BR-02).

بافتراض أنني مسجّل في المجموعة نفسها، فإن النظام يمنع التسجيل المكرر ويعرض تسجيلي الحالي.

الدفع والفواتير PAY

US-05

بصفتي متدربًا، أريد الدفع بمدى أو Apple Pay أو بطاقة ائتمانية، حتى يتأكد تسجيلي فورًا.

Must

عندما ينجح الدفع، فإن حالة التسجيل تصبح «مؤكد»، وتصدر فاتورة ضريبية مبسطة، وتصلني رسالة SMS بالتفاصيل.

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

US-06

بصفتي مسؤولًا ماليًا، أريد إصدار فاتورة ضريبية مبسطة لكل عملية دفع وإبلاغ منصة «فاتورة» بها، حتى يلتزم المركز بمتطلبات الفوترة الإلكترونية.

Must

عندما تصدر الفاتورة، فإن بها رقمًا تسلسليًا ورمز QR والرقم الضريبي للمركز والمبلغ قبل الضريبة وضريبة 15% والإجمالي، وتُبلَّغ للمنصة خلال 24 ساعة.

US-07

بصفتي متدربًا، أريد تقسيط رسوم الدورة على دفعات، حتى أسجّل في الدورات الأعلى سعرًا.

Should

الحضور ATT

US-08

بصفتي متدربًا، أريد تذكرة حضور QR في «دوراتي»، حتى أدخل القاعة دون توقيع ورقي.

Must
US-09

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

Must

بافتراض أن الجلسة اليوم، عندما أمسح تذكرة صالحة، فإن المتدرب يُسجَّل «حاضرًا» ويرتفع العدّاد.

عندما يُعدَّل الحضور يدويًا بعد إغلاق الجلسة، فإن النظام يطلب السبب ويحفظه في سجل التدقيق (BR-08).

الشهادات CRT

US-10

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

Must

بافتراض أن حضوري 80% أو أكثر (BR-04عندما تُغلق آخر جلسة، فإن شهادة PDF تصدر خلال 24 ساعة، برمز تحقق ورقم اعتماد البرنامج.

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

الإدارة والتقارير ADM

US-11

بصفتي مسؤول تسجيل، أريد إنشاء المجموعات وتحديد المدرب والقاعة والسعة والحد الأدنى والمواعيد، حتى تُنشر للتسجيل مباشرة.

Must
US-12

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

Must

عندما ألغي تسجيلًا، فإن النظام يحسب المبلغ المسترد تلقائيًا حسب BR-03، ويصدر إشعارًا دائنًا، ويحرر المقعد.

US-13

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

Must
US-14

بصفتي متدربًا، أريد تذكيرًا قبل الجلسة الأولى بـ 24 ساعة، حتى لا أنسى الموعد والمكان.

Must

6قواعد العمل

المعرّفالقاعدة
BR-01الأسعار تُعرض شاملة ضريبة القيمة المضافة 15%، والفاتورة تفصل المبلغ قبل الضريبة وقيمة الضريبة.
BR-02المقعد يُحجز مؤقتًا 15 دقيقة أثناء الدفع، ثم يُحرَّر تلقائيًا إن لم يكتمل.
BR-03الإلغاء قبل 7 أيام أو أكثر من بداية المجموعة: استرداد كامل. من 3 إلى 6 أيام: استرداد 50%. أقل من 3 أيام: لا استرداد، مع إمكانية النقل لمجموعة أخرى مرة واحدة دون رسوم.
BR-04تصدر الشهادة لمن يحضر 80% أو أكثر من جلسات المجموعة.
BR-05عند امتلاء المجموعة تُفتح قائمة انتظار. إذا تحرر مقعد يُبلَّغ أول شخص في القائمة وله 12 ساعة لإتمام الدفع.
BR-06إذا لم يبلغ عدد المسجلين الحد الأدنى قبل 5 أيام من البداية، تُلغى المجموعة ويُسترد المبلغ كاملًا للجميع.
BR-07رقم الجوال هو المعرّف الأساسي للمتدرب، ولا يُسمح بحسابين لنفس الرقم.
BR-08أي تعديل يدوي على الحضور أو المدفوعات يُحفظ في سجل التدقيق باسم المستخدم والوقت والسبب، ولا يمكن حذفه.
افتراض

نسب الاسترداد في BR-03 ونسبة الحضور في BR-04 مقترحة، وتعتمدها إدارة المركز قبل التطوير.

7نموذج البيانات ودورة حياة التسجيل

«التسجيل» هو الكيان المحوري: يربط المتدرب بالمجموعة، وتتعلق به المدفوعات والحضور والشهادة.

الكيانأهم الحقولالعلاقات
الدورةالعنوان، المجال، عدد الساعات، السعر، رقم اعتماد البرنامج، الحالةلها مجموعات متعددة
المجموعةالدورة، المدرب، القاعة، الفترة، السعة، الحد الأدنى، الحالةلها جلسات متعددة وتسجيلات متعددة
الجلسةالمجموعة، التاريخ، وقت البداية والنهاية، الحالة (مفتوحة / مغلقة)يُسجَّل عليها الحضور
المتدربالاسم، الجوال، البريد، الموافقات وتاريخهاله تسجيلات متعددة
التسجيلالمتدرب، المجموعة، الحالة، وقت انتهاء الحجز، المصدرله مدفوعات وسجلات حضور وشهادة واحدة كحد أقصى
الدفعةالتسجيل، المبلغ، الطريقة، مرجع البوابة، الحالةتقابلها فاتورة، وقد يقابلها إشعار دائن
الفاتورةالرقم التسلسلي، المبلغ قبل الضريبة، الضريبة، QR،‏ حالة الإبلاغ لمنصة «فاتورة»تتبع دفعة واحدة
الحضورالتسجيل، الجلسة، الحالة، الطريقة (QR / يدوي)سجل لكل متدرب في كل جلسة
الشهادةالتسجيل، رمز التحقق، تاريخ الإصدار، رابط PDFتتبع تسجيلًا واحدًا
سجل التدقيقالمستخدم، الإجراء، الكيان، القيمة قبل وبعد، السبب، الوقتغير قابل للتعديل

دورة حياة التسجيل

محجوز مؤقتًامؤكدمكتملالمسار الطبيعي: دفع ثم حضور حتى النهاية
محجوز مؤقتًامنتهي المهلةلم يكتمل الدفع خلال 15 دقيقة
مؤكدملغىاسترداد حسب BR-03 أو إلغاء المجموعة BR-06
مؤكدمنقولمؤكد (مجموعة أخرى)

8المتطلبات غير الوظيفية والامتثال

المعرّفالمجالالمتطلب
NFR-01الأداءصفحات الكتالوج والدورة تُحمَّل في أقل من ثانيتين على شبكة 4G.‏
NFR-02التوفر99.5% شهريًا، مع نسخ احتياطي يومي يُحتفظ به 30 يومًا.
NFR-03الأماندخول برمز تحقق، وصلاحيات حسب الدور، وتشفير البيانات أثناء النقل والتخزين. لا تُخزَّن بيانات البطاقات في المنصة إطلاقًا، فبوابة الدفع تتولاها.
NFR-04حماية البيانات الشخصيةموافقة صريحة وإشعار خصوصية بالعربية والإنجليزية وقت جمع البيانات. جمع الحد الأدنى من البيانات اللازمة. إتاحة طلبات الاطلاع والتصحيح والحذف. إجراء موثّق للإبلاغ عن أي تسرب خلال 72 ساعة.
NFR-05الاستضافةيُفضَّل مركز بيانات داخل المملكة لتفادي اشتراطات نقل البيانات الشخصية للخارج.
NFR-06اللغة والواجهةعربية من اليمين لليسار أولًا، ومصممة للجوال أولًا، وتباين ألوان يحقق WCAG AA.‏
NFR-07قابلية التدقيقسجل تدقيق لكل عمليات الدفع والاسترداد والحضور اليدوي، كما في BR-08.
مرجع · نظام حماية البيانات الشخصية

أصبح النظام نافذًا بالكامل في 14 سبتمبر 2024.‏ من أبرز التزاماته: الموافقة كأساس افتراضي للمعالجة، وإشعار واضح وقت جمع البيانات، وإبلاغ الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا) عن أي تسرب خلال 72 ساعة، وضوابط على نقل البيانات خارج المملكة.

9التكاملات

التكاملالغرضالأولويةملاحظات
بوابة دفع مرخّصة محليًامدى، Apple Pay،‏ البطاقاتMustأمثلة: Moyasar،‏ HyperPay،‏ PayTabs،‏ Tap.‏ مدى يتطلب بوابة مرخّصة داخل المملكة.
منصة «فاتورة»إبلاغ الفواتير الضريبية المبسطةMustيتوقف على موقف المركز من المرحلة الثانية للفوترة الإلكترونية.
مزود رسائل SMS محليرموز التحقق والتنبيهاتMustباسم مرسل مسجّل للمركز.
Tabby / TamaraالتقسيطShouldبعض البوابات تدعمهما مباشرة، مثل HyperPay.‏
WhatsApp Business APIالتذكيراتShouldبقوالب رسائل معتمدة.
مرجع · الفوترة الإلكترونية

الموجة 24 من مرحلة الربط (المرحلة الثانية) شملت المنشآت التي تجاوزت إيراداتها الخاضعة للضريبة 375,000 ريال في أي من الأعوام 2022 أو 2023 أو 2024،‏ وموعد الالتزام بها 30 يونيو 2026.‏

مرجع · مدى

معالجة مدفوعات مدى تتطلب بوابة مرخّصة من البنك المركزي السعودي (ساما)، واختبارها ببطاقات مدى التجريبية وليس Visa فقط.

10خارج النطاق

11خارطة التنفيذ وتقدير الجهد

الوحدةالمرحلةالساعات (أدنى – أعلى)
التصميم وواجهات المستخدم انطلاقًا من النموذج140 – 60
الحسابات ورمز التحقق والصلاحيات130 – 40
الكتالوج وصفحة الدورة130 – 40
التسجيل والحجز المؤقت140 – 50
تكامل بوابة الدفع140 – 60
الفواتير والربط مع «فاتورة»250 – 80
الحضور وتذاكر QR230 – 40
الشهادات وصفحة التحقق225 – 35
لوحة الإدارة (الدورات، المجموعات، التسجيلات، الاسترداد)1–380 – 110
التقارير325 – 35
تنبيهات SMS215 – 25
الاختبار وضمان الجودة1–360 – 80
النشر والإعداد والإطلاق320 – 30
الإجمالي485 – 685
المرحلةالأسابيعالنتيجة
1 · الأساس1–4المتدرب يتصفح ويسجّل ويدفع، والإدارة تنشر الدورات.
2 · التشغيل5–8الفواتير والحضور والشهادات والتنبيهات تعمل.
3 · الإطلاق9–12لوحة الإدارة كاملة، والتقارير، واختبار القبول، والإطلاق.
افتراض

التقدير لمتطلبات Must فقط، ولفريق من مطوّرَين بدوام كامل مع مختبر بدوام جزئي. متطلبات Should تُقدَّر بعد اعتماد هذه الوثيقة. المدة لا تشمل فتح حساب التاجر لدى بوابة الدفع.

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

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

المؤسسة العامة للتدريب التقني والمهني هي جهة ترخيص مراكز التدريب الأهلية واعتماد برامجها، والبرامج المعتمدة هي التي تمنح شهادات معترفًا بها في سوق العمل. لذلك يحفظ النظام رقم اعتماد كل برنامج ويطبعه على الشهادة.

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