دراسة حالة

AdSharelyدراسة حالة.

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

Laravel 12PHP 8.2+Inertia 3React 19MySQLRedisReverbSpatie Permission
النتائج

واجهات وسلوكيات موجودة في الإنتاج، دون أرقام أداء غير موثقة.

4
بوابات بصلاحيات حسب الدور
API
عقد موحد للمنصة
تحرير
من طلب المقال إلى نشره
مالية
سحب الأموال ومطابقة الحسابات
روابط المشروع
02/القصة

AdSharelyدراسة حالة.

التحدي

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

الحل

بنيت Backend باستخدام Laravel 12 وواجهة API ذات إصدارات، ولوحة تحكم بـ Inertia وReact، وصلاحيات محددة حسب الدور وتحديثات لحظية. تُنشر المواقع التعريفية ومواقع المحتوى بشكل مستقل وتتصل بالمنصة عبر الـ API.

03/الاختبارات والجودة

سلوكيات تغطيهامجموعات الاختبار.

أمثلة من حالات الاختبار الموجودة في المستودعات؛ دون ادعاء أرقام للتغطية.

الأدوات
PHPUnitPHPStanDeptrac
01

صلاحيات البوابات

تتحقق من أن كل دور لا يصل إلى إجراءات خارج الصلاحيات المحددة له.

02

دورة طلب المقال

تغطي انتقالات الطلب بين المراحل وقواعد التفويض المرتبطة بها.

03

السحب ومطابقة الحسابات

تتحقق من معالجة طلبات السحب وتوافق إجماليات المطابقة مع مجموعات لوحة التحكم.

04

تحديد سياق الموقع

تتحقق من تحديد الموقع المقصود للطلب قبل تشغيل منطق التطبيق.

Beshoy Fady | AdSharely دراسة حالة