نظرة سريعة
- لا يُعتبر الطلب مدفوعًا إلا بعد التحقق من التأكيد الموقَّع من مزوّد الدفع
- العربية (من اليمين إلى اليسار) والإنجليزية على قدم المساواة، بما في ذلك الصفحات القانونية والبريد
- نظرة عامة في لوحة الإدارة يحسب التطبيق كل أرقامها بدل تقديرها
- مساعد للموقع يقتصر على المحتوى المنشور
التحدي
تشغيل منصة طلبات ودفع متكاملة على استضافة مشتركة قياسية (PHP وPostgreSQL دون خادم Node.js)، مع الحفاظ على قاعدة البيانات الحالية، وخدمة العملاء باللغتين العربية والإنجليزية.
القيود
- استضافة cPanel مشتركة قياسية: PHP وPostgreSQL فقط، دون خادم Node.js.
- وجوب الحفاظ على مخطط قاعدة البيانات الحالية وبياناتها عند الانتقال من Next.js.
- عدم الاعتماد على حالة الدفع القادمة من المتصفح إطلاقًا — بل من مزوّد الدفع فقط.
- وجوب تكافؤ العربية (من اليمين إلى اليسار) والإنجليزية، بما في ذلك الصفحات القانونية والبريد الإلكتروني.
ما تم تسليمه
- ترحيل الموقع الأصلي من Next.js إلى Laravel مع الحفاظ على مخطط قاعدة بيانات PostgreSQL وبياناتها.
- تُراجَع حسابات العملاء ويُوافَق عليها قبل الطلب، وتشترك الخدمات ذات السعر الثابت وطلبات عروض الأسعار في مسار دفع واحد.
- تتم المدفوعات بالبطاقة عبر صفحة الفاتورة المستضافة لدى SecurePayAPI، ولا يُعتبر الطلب مدفوعًا إلا بناءً على إشعارات موقَّعة ومتحقَّق منها من المزوّد.
- واجهة كاملة بالعربية (من اليمين إلى اليسار) والإنجليزية، وكذلك الصفحات القانونية وإيصالات البريد الإلكتروني.
- لوحة إدارة للعملاء والطلبات وعروض الأسعار والمدفوعات والرسائل، مع سجل تدقيق لا يمكن تعديله.
- نظرة عامة في لوحة الإدارة تقارن الفترات، ولا تحتسب الإيرادات إلا من مدفوعات تحقَّق منها المزوّد، وتصف العينات الصغيرة بأنها «بيانات غير كافية» بدل عرضها كنِسَب.
- مساحة لذكاء الأعمال لا ترسل إلى مزوّد الذكاء الاصطناعي إلا إحصاءات مجمَّعة لا تحدد الهوية، وتبقى متوقفة حتى ضبط مفتاح المزوّد.
- مساعد للموقع يجيب من المحتوى المنشور فقط، ولا يذكر أسعارًا غير منشورة، ويحيل كل ما سوى ذلك إلى شخص.
- مجموعة اختبارات آلية تغطي الحسابات والتسعير والمدفوعات والإشعارات واللغتين.
كيف نتحقق من الجودة
- اختبارات آلية للحسابات والصلاحيات والتسعير والطلبات والمدفوعات والإشعارات والإيصالات واللغتين.
- يُتحقق من إشعارات مزوّد الدفع بتوقيع HMAC ونافذة زمنية قبل أن تغيّر حالة أي دفعة.
- تُسجَّل الإجراءات الإدارية — مثل الموافقة على الحسابات وعروض الأسعار ومراجعة المدفوعات — في سجل تدقيق يمنع مُشغِّل تلقائي (trigger) في قاعدة البيانات تعديله أو حذفه.
- فحوص آلية لسهولة الوصول (باستخدام axe-core وفق قواعد WCAG 2.1 AA) على الصفحات العامة باللغتين.
- فحوص تجاوب عبر المتصفح للموقع العام وكل شاشات الإدارة على عشرة عروض من 320 إلى 1440 بكسل، باللغتين وبالسمتين الفاتحة والداكنة.
- تُختبر ميزات الذكاء الاصطناعي باستجابات محاكاة للمزوّد، بما في ذلك أعطال المزوّد وحدود الاستخدام ومحاولات تجاوز تعليمات المساعد.
لقطات الشاشة
الشاشات من نسخة التطوير الحالية للمنصة وتستخدم بيانات تجريبية فقط.
الحالة
يعمل حاليًا على dr-jooo.com باستضافة cPanel مشتركة. أما مركز الإدارة ومساحة الذكاء الاصطناعي والمساعد المعروضة هنا فهي في نسخة التطوير الحالية.