| ١ |
تحليل المتطلبات |
جمع تفاصيل الشاشات الأربعة، نمذجة الكيانات والعلاقات، تحديد التدفقات (Auth/QR/CRUD).
|
وثيقة SRS مختصرة + مخطط ERD أولي. |
اعتماد النطاق وقائمة الكيانات. |
| ٢ |
تهيئة المشروع |
إنشاء Laravel 11، ضبط .env، Sanctum، Spatie Permission، قواعد CORS وRate Limit. |
مستودع Git، بنية مجلدات، بيئة تطوير. |
تشغيل محلي بدون أخطاء + فحوص صحة أساسية. |
| ٣–٤ |
تصميم القاعدة والهجرات |
صياغة ERD النهائي، إنشاء الهجرات والفكتوريز والسييدرز، فهارس وأكواد مرجعية. |
Schema MySQL مُفهرس + عينات بيانات. |
نجاح الهجرات وإرجاع/إعادة Seed بدون فشل. |
| ٥–٦ |
المصادقة والصلاحيات |
تسجيل/تسجيل دخول/تحديث جلسة، أدوار (Admin/Store/Staff)، سياسات Gates. |
Endpoints Auth + حماية المسارات. |
تمرير اختبارات صلاحيات نموذجية. |
| ٧–١٠ |
واجهات CRUD الأساسية |
كيانات مستخدم/متجر/منتج/طلب/إشعار مع موارد وتحويلات JSON موحدة. |
مجموعة Postman أولية + Swagger YAML. |
كل CRUD تعمل (create/read/update/delete) مع فحص المدخلات. |
| ١١–١٢ |
QR Scan API |
Endpoints لإنشاء/التحقق من رموز QR (JWT قصيرة العمر)، صلاحيات وصول للمتجر. |
API للإنشاء والتحقق + حالات خطأ واضحة. |
اختبارات نجاح/فشل وقيود المدة. |
| ١٣–١٥ |
اللوحات والربط |
لوحة إدارة ولوحة متجر (React أو Blade/Inertia) بنسبة 1:1 مع الـ APIs. |
واجهات أساسية جاهزة للاستخدام الداخلي. |
كل شاشة تقرأ/تكتب من الـ API بنجاح. |
| ١٦ |
Landing Page |
صفحة هبوط سريعة (Meta/OG/Schema) ومهيأة للأداء. |
ملفات HTML/CSS/Assets. |
نتيجة Lighthouse ≥ 90 للأداء وإتاحة الوصول. |
| ١٧ |
الاختبارات والأمان |
اختبارات وحدات ومتكاملة، حماية إدخالات، قيود معدل، مراجعة السجلات. |
تقرير اختبارات + ضبط Env للبيئة التجريبية. |
خلو من ثغرات OWASP الشائعة. |
| ١٨ |
التغليف والتسليم |
ضبط CI بسيط، إعداد دليل التشغيل، حزمة تسليم نهائية + نسخة احتياطية. |
Zip نهائي + مستند ربط للواجهات. |
قبول نهائي واستعداد للدمج مع الواجهات. |