تخطَّ إلى المحتوى الرئيسي
المنصة الرقمية الموحدةنموذج إثبات مفهوم — بيانات تجريبية
للمقيّمين

التوثيق ومصفوفة التغطية

مرجع المقيّمين: ما الذي يعمل فعلًا، وما الذي اختُبر، وما الذي ما زال محاكاة أو خارج النطاق.

لم تُصنَّف المتطلبات كلها «ممتثلة» تلقائيًا. دليل الهوية الرسمي ووثيقة متطلبات العضوية والولاء المنفصلة غير متوفرين، ويلزم الحصول عليهما قبل تأكيد المطابقة الكاملة.

دليل العرض المختصر

  1. التمهيد (دقيقة)افتح الصفحة الرئيسية بالعربية. اعرض البحث بكلمة «عضوية» والفئات والبرامج المختارة.
  2. طلب ولي الأمر (3 دقائق)ادخل كمريم من دليل العرض. قدّم طلبًا لعمر لدى مركز الواحة عبر الخطوات الخمس. لاحظ المعرّف ذي البادئة.
  3. المراجعة (3 دقائق)ادخل كأحمد (معتمِد). أعد الطلب مع سبب. عد كمريم، اقرأ السبب، صحّح وأعد الإرسال. اعتمد ثم فعّل البطاقة.
  4. البطاقة والحضور (3 دقائق)اعرض بطاقة عمر لدى مريم. ادخل كنورة وسجّل حضور سلمى، ثم كرّر الإرسال لإظهار منع التكرار.
  5. النجوم والمكافآت (3 دقائق)المتاحة لسلمى 180 ← 200. استبدل مكافأة 150 نجمة: 50 متاحة و150 معلّقة. أكمل التنفيذ والاستلام: المعلّقة 0.
  6. الإغلاق (دقيقتان)اعرض الدفتر ولوحة الملخص وسجل التدقيق. بدّل إلى الإنجليزية واعرض الجوال. أعد الضبط لعرض سيناريو الإلغاء.

الحسابات والخطوات التفصيلية في دليل العرض

مصفوفة التغطية

مُنفَّذ ومُختبَر · جزئي · محاكاة · غير مُستعرَض

متطلبات إثبات المفهوم (PC)

المتطلبالموضوعالحالةالدليل
PC-01الصفحة الرئيسية العامة المعاد تصميمهامُنفَّذ ومُختبَر/ و/services — بحث ومرشحات تعمل على البيانات المزروعة؛ متحقق في المتصفح عند 1440 و390
PC-02الملف الموحد بعد تسجيل الدخولمُنفَّذ ومُختبَر/account — محدد الأسرة، البطاقة، النجوم، الإشعارات، المسار الزمني
PC-05لوحة التحكم الإداريةمُنفَّذ ومُختبَر/admin — مؤشرات مرتبطة بالسجلات، قائمة المراجعة، الحضور، التنفيذ، التدقيق
PC-06العربية أولًا مع اتجاه RTL حقيقي والإنجليزيةمُنفَّذ ومُختبَرlang/dir على <html>، خصائص CSS منطقية، تبديل يحتفظ بالمسار (متحقق: /account → en ltr)
PC-07تجاوب الجوال واللوحي وسطح المكتبجزئي390 و1440 متحقق منهما بصريًا؛ 768 لم يُختبر بلقطة. شريط تنقل سفلي وجداول بطاقية على الجوال
PC-08نظام تصميم ومعرض مكوّناتمُنفَّذ ومُختبَر/demo/showcase — أزرار وحقول وشارات وجدول وحوار ومتدرج ومسار زمني وبطاقة ومخطط بحالات متعددة
PC-09رحلة عرض قابلة للتكرارمُنفَّذ ومُختبَر/demo — 14 خطوة، حسابات تجريبية، إعادة ضبط محمية برمز
PC-10الإنشاء بواسطة فريق المشروع المقترحغير مُستعرَضيتطلب تأكيدًا صادقًا وموقّعًا من فيبوناتشي. لم يُوقَّع هنا ولم تُذكر أسماء.

متطلبات التصميم (RD)

المتطلبالموضوعالحالةالدليل
RD-06رموز تصميم مركزيةمُنفَّذ ومُختبَرapp/globals.css — ألوان ونصف قطر وخطوط؛ ألوان كل جهة قابلة للتهيئة
RD-07aهوية بصرية مؤقتةجزئياتجاه واحد متماسك. دليل الهوية الرسمي غير متوفر — لا يُدّعى الامتثال
RD-08الطباعة العربيةمُنفَّذ ومُختبَرIBM Plex Sans Arabic عبر next/font (مستضاف ذاتيًا)، نص أساسي 16–17px
RD-09إمكانية الوصول WCAG 2.1 AAجزئيدلالات وتسميات وتركيز مرئي وشارات بأيقونات ونص. لا يوجد تدقيق آلي أو بقارئ شاشة كامل
RD-12حالات التحميل والفراغ والخطأجزئيحالات فراغ وأخطاء تحقق موجودة؛ هياكل التحميل في المعرض وليست في كل مسار
RD-14أيقونات متسقة ومعكوسة الاتجاهمُنفَّذ ومُختبَرlucide بسماكة موحدة؛ أيقونات الاتجاه تنعكس في RTL
RD-15aتقليل الحركةجزئيprefers-reduced-motion في globals.css. لم يُختبر بإعداد نظام التشغيل
RD-19تخطيط الجوال المعاد تصميمهمُنفَّذ ومُختبَرشريط سفلي للأعضاء، قائمة منسدلة، محدد الأبناء بشبكة عمودين (لقطة 390px)
RD-20البطاقة الرقميةمُنفَّذ ومُختبَر/account/card — رمز QR تجريبي يقود إلى /verify ببيانات محدودة
RD-21جداول ومرشحاتمُنفَّذ ومُختبَر/admin/applications و/admin/members — مرشحات تعمل عبر عنوان URL
RD-22مخططات ببديل جدوليمُنفَّذ ومُختبَرمخطط شريطي في /admin مع جدول مكافئ
RD-23خمسة مفاهيم تصميميةغير مُستعرَضخارج نطاق هذا النموذج — اتجاه واحد فقط
RD-24تطبيقات iOS وAndroid الأصليةغير مُستعرَضنموذج ويب متجاوب فقط

العضوية (MB)

المتطلبالموضوعالحالةالدليل
MB-01تسجيل العضو وولي الأمرمُنفَّذ ومُختبَر/account/apply — خمس خطوات، تحقق مضمّن
MB-02اختيار الجهة ونوع الطلبمُنفَّذ ومُختبَرثلاث جهات تجريبية ببادئات مختلفة
MB-03معرّف بادئة الجهةمُنفَّذ ومُختبَراختبار المجال: WYC-/… يُنشأ عند الإرسال
MB-04قائمة مراجعة الجهةمُنفَّذ ومُختبَر/admin/applications — مقيّدة بالجهة على الخادم
MB-05اعتماد / رفض / إعادة مع سبب إلزاميمُنفَّذ ومُختبَراختبار المجال يرفض السبب الفارغ
MB-06التصحيح وإعادة الإرسالمُنفَّذ ومُختبَر/account/apply/[id] — يظهر السبب ويُعاد الإرسال
MB-07معتمد ← بانتظار التفعيل ← نشطمُنفَّذ ومُختبَراختبار المجال يتحقق من التسلسل والانتقالات غير الصالحة
MB-08إصدار البطاقة الرقميةمُنفَّذ ومُختبَرتظهر البطاقة لدى ولي الأمر بعد التفعيل
MB-09إشعارات ومسار زمني وتدقيق لكل انتقالمُنفَّذ ومُختبَراختبار المجال يعدّ الأحداث
MB-10الإيقاف والانقضاء وتجاوز السن والخريجون والإلغاءجزئيفي نموذج البيانات وبيانات الزرع؛ لا توجد إجراءات واجهة لتحويلها
MB-11قواعد السن والأهلية والانتهاء قابلة للتهيئةمُنفَّذ ومُختبَر/admin/loyalty — افتراضات عرض، ليست سياسة رسمية
MB-12علاقة ولي الأمر بالأبناءمُنفَّذ ومُختبَراختبار المجال: ولي أمر آخر يُرفض
MB-13عزل الجهاتمُنفَّذ ومُختبَرمتصفح: /admin/members/m-b1 كموظفة الجهة أ ← مرفوض من الخادم
MB-14تصدير مقيّد بالنطاقمُنفَّذ ومُختبَرمتصفح: /api/export/members أعاد 10 أعضاء للجهة أ فقط
MB-15التحقق من الهوية الإماراتيةمحاكاةمحوّل محاكاة مُعلَّم؛ لا تُطلب أرقام حقيقية
MB-16الدخول بالهوية الرقمية (UAE PASS)محاكاةزر معطّل بعلامة «محاكاة»؛ الدخول عبر حسابات العرض
MB-17الرسائل النصية والبريدمحاكاةإشعارات داخل التطبيق حقيقية؛ لا يُرسل شيء خارجيًا
MB-18المدفوعاتغير مُستعرَضلا تُنفذ أي مدفوعات
MB-19محافظ Apple/Googleمحاكاةمُعلَّم كمحاكاة في صفحة البطاقة
MB-20صفحة التحقق من البطاقةمُنفَّذ ومُختبَر/verify/[token] — الحالة والجهة والاسم المختصر فقط
MB-21رفع المستنداتجزئيمعلومات داعمة نصية تجريبية؛ لا رفع ملفات

الولاء (LY)

المتطلبالموضوعالحالةالدليل
LY-01تسجيل الحضور المخوّلمُنفَّذ ومُختبَر/admin/attendance — موظفو الجهة فقط
LY-02منع تكرار منح النجوممُنفَّذ ومُختبَراختبار المجال: الإرسال المكرر لا يضيف نجومًا
LY-03قواعد كسب قابلة للتهيئة (20/50/30)مُنفَّذ ومُختبَر/admin/loyalty
LY-04دفتر حركات بمراجع المصدرمُنفَّذ ومُختبَر/account/stars و/admin/members/[id] — الجهة والعضو والمنفّذ والنوع والوقت
LY-05المكتسبة / المتاحة / المعلّقة / المستبدلة / المعكوسةمُنفَّذ ومُختبَرالأرصدة مشتقة من الدفتر، لا قيدان لحدث واحد
LY-06كتالوج المكافآتمُنفَّذ ومُختبَر/account/rewards — ثماني مكافآت بفئات وأهلية ومخزون
LY-07الحجز ونقل النجوم إلى المعلّقةمُنفَّذ ومُختبَراختبار المجال: 180 ← 200 ← 50/150 ← 50/0
LY-08الإلغاء قبل الاستلاممُنفَّذ ومُختبَراختبار المجال: يعود المتاح إلى 200 ويُستعاد المخزون
LY-09الرصيد غير الكافي ونفاد المخزون وعدم الأهلية والتكرارمُنفَّذ ومُختبَراختبارات المجال لكل حالة
LY-10مطابقة اللوحة مع الدفترمُنفَّذ ومُختبَرمؤشرات /admin محسوبة من المخزن نفسه

المتطلبات التقنية (TE)

المتطلبالموضوعالحالةالدليل
TE-05الأداء: LCP ≤ 2.5 ث، INP ≤ 200 مللي ث، CLS ≤ 0.1جزئيقياس مختبري في وضع التطوير فقط (انظر النتائج). لا توجد بيانات ميدانية عند المئين 75
TE-12بنية الخدمات المصغّرةجزئيوحدات منفصلة داخل Next.js؛ النشر المستقل للخدمات المصغّرة غير مُستعرَض

نتائج الاختبار الفعلية

نتائج مختبرية في بيئة المعاينة بتاريخ 27 أكتوبر 2026. ليست قياسات ميدانية.

الفحصالنتيجةالتفاصيل
اختبارات المجال (35 فحصًا)نجحnpm run test:domain — حساب النجوم، الاسترداد، الإلغاء، المخزون، التكرار، النطاق، دورة العضوية
فحص الأنواع TypeScriptنجحtsc --noEmit بدون أخطاء
الصفحة الرئيسية بالعربية 1440pxنجحلقطة متصفح، بلا أخطاء في وحدة التحكم
ملف ولية الأمر 1440px و390pxنجحمحدد الأبناء أُصلح على الجوال بعد الفحص
التبديل إلى الإنجليزيةنجحlang=en dir=ltr والمسار /account محفوظ
عزل الجهات عبر تعديل الرابطنجحعضو الجهة ب مرفوض لموظفة الجهة أ
التصدير المقيّدنجح10 صفوف للجهة أ، صفر من جهات أخرى
Web Vitals مختبري (جوال 390، وضع تطوير، محلي)جزئيالرئيسية: FCP ‏856 مللي ث، CLS ‏0. الملف: TTFB ‏466، LCP ‏1052 مللي ث، CLS ‏0. INP لم يُقس. بلا تقييد شبكة
الرحلة الكاملة عبر الواجهة (14 خطوة)لم يُختبرالمنطق مُختبر على مستوى المجال؛ لم تُنفَّذ كل الخطوات بالنقر في المتصفح
لوحي 768pxلم يُختبرلم يُختبر
لوحة المفاتيح وقارئ الشاشةلم يُختبرلم يُختبر بشكل منهجي
بناء الإنتاج وLighthouseلم يُختبرلم يُختبر

مبررات التصميم

الاتجاه
منصة خدمات مدنية هادئة ودقيقة: كحلي عميق للثقة، تركوازي للحركة والإجراءات، عاجي دافئ كخلفية، ونحاسي خافت للزخرفة فقط. الألوان مؤقتة حتى تسليم الهوية الرسمية.
الطباعة
IBM Plex Sans Arabic مستضاف ذاتيًا عبر next/font مع وزن متدرج بدل التغليظ الشامل؛ نص أساسي 16–17px وتباعد أسطر مريح للعربية.
الزخرفة
نمط أقواس هندسية خفيف مستوحى من الإيقاع المعماري خلف البطل والبطاقة فقط، دون محاكاة لأي شعار أو خط رسمي.
العنصر المميز
البطاقة الرقمية وقسم النجوم: سطح كحلي مع شبكة دقيقة ورصيد موزّع بين «متاحة» و«معلّقة» بشكل مفهوم فورًا.
الإدارة
شريط جانبي على اليمين في العربية، مؤشر نطاق الجهة دائم الظهور، جداول مضغوطة تتحول إلى قوائم بطاقية على الجوال، وكل مؤشر يفتح سجلاته.
التباين
النص الأساسي #172B36 على #F7F6F2 يتجاوز 13:1؛ النص الخافت #52636D يتجاوز 5.5:1. النحاسي لا يُستخدم لنص صغير على خلفية فاتحة. الحالات تُعرض بأيقونة ونص لا باللون وحده.

البنية والتشغيل

الإطار
Next.js 16 (App Router) وTypeScript وTailwind CSS v4. العمليات عبر Server Actions مع تحقق وتفويض على الخادم.
الوحدات
lib/server/modules: core (التدقيق والإشعارات)، membership (الطلبات والموافقات والدورة)، loyalty (الحضور والدفتر والمكافآت)؛ identity.ts للأدوار والنطاق؛ queries.ts للتقارير.
التخزين
مخزن مستندات JSON على الخادم (.data/store.json محليًا، و/tmp على Vercel). كل تعديل يُطبَّق على نسخة ويُثبَّت كاملًا أو لا شيء. هذا ليس قاعدة بيانات إنتاجية: على Vercel قد لا تتشارك النسخ المتعددة الحالة وقد يُفقد الملف عند إعادة التشغيل. اختار المستخدم عدم ربط قاعدة بيانات.
التشغيل
npm install ثم npm run dev. لا توجد متغيرات بيئة مطلوبة. اختبارات المجال: npm run test:domain.
إعادة الضبط
من /demo بإدخال رمز إعادة الضبط المعروض هناك. يعيد بيانات الزرع الحتمية.

الافتراضات والعمل المتبقي