بدر آق بيقمهندس برمجياتEnglishاحجز مكالمة
الأعمال

دراسة حالة 01 · منصة العناية بالسيارات · السعودية

«أسهل»: منصة حجز خدمات العناية بالسيارات في السعودية

منصة خدمات: يحجز صاحب السيارة حماية الطلاء أو العزل الحراري أو النانو سيراميك أو التلميع، ويتسلّم مركز الخدمة مستحقاته تلقائياً، والنظام يحتسب العمولة والضريبة.

الدور
المطوّر الرئيسي للأنظمة الخلفية ومهندس النظام
المدة
مايو – سبتمبر 2026
المستخدمون
أصحاب السيارات · مقدّمو الخدمة · مديرو الفروع · المستشارون · فريق الإدارة
التقنيات
Laravel 12 · PostgreSQL · Redis · Next.js

1 · المشكلة

منصةٌ واحدة، وثلاثة أطراف، وأموالٌ يجب أن تتوزّع بدقة.

احتاجت «أسهل» منصةً واحدة يحجز فيها العملاء خدمات العناية بالسيارات، ويستلم مقدّمو الخدمة الطلبات وينفّذونها، وتحصل فيها المنصة على عمولتها.

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

2 · دوري ومنهجي

قدتُ المشروع كاملاً، والتوثيق أولاً.

  1. التوثيق أولاً

    كتبتُ وثيقة المتطلبات وتصميم قاعدة البيانات وقواعد البنية قبل البناء، فاتّفقنا على النطاق والبيانات مبكراً.

    المُخرَجوثيقة المتطلبات · نموذج البيانات
  2. حدودٌ واضحة

    قسّمتُ النظام إلى خمسة أجزاءٍ مستقلة من العمل، فيتغيّر كل جزءٍ دون أن يكسر غيره.

    المُخرَجقواعد البنية
  3. أموالٌ في أمان

    صُمّم بحيث لا يُخصم مبلغٌ أو يُصرف مرتين، حتى لو أُعيد إرسال الطلب.

    المُخرَجمسار المدفوعات
  4. موثّقٌ وقابلٌ للتكرار

    الواجهات البرمجية موثّقة بمعيار OpenAPI لفريق الجوال، وكل تعديلٍ يُنشر عبر Docker وGitLab CI/CD.

    المُخرَجOpenAPI · CI/CD

3 · البنية

نظامٌ واحد، وخمسة أجزاءٍ من العمل، وأربعة أنواعٍ من مستخدمي التطبيقات.

الواجهات
  • 4 أدوار في تطبيقات الجوال
  • لوحة تحكم Next.js
الواجهات البرمجية
  • Laravel 12 · بنية موحّدة مقسّمة
  • واجهةٌ برمجية واحدة لكل التطبيقات ولوحة التحكم
  • ثنائية اللغة
  • OpenAPI
أجزاء العمل
  • 5 أجزاءٍ مستقلة من العمل
الخدمات
  • PostgreSQL
  • Redis
  • المدفوعات: توزيع · ضريبة
  • إشعارات FCM
  • محادثة Reverb
التسليم
  • Docker
  • GitLab CI/CD

مسار المدفوعات هو قلب العمل: توزيع المستحقات على مقدّمي الخدمة، وعمولة المنصة، وضريبة القيمة المضافة.

4 · ما سُلِّم

كل ما يستخدمه العملاء ومقدّمو الخدمة يومياً.

الحجز

حجزٌ بالمواعيد ودورة حياة الطلب كاملة.

المدفوعات

توزيع المستحقات، وعمولة المنصة، والضريبة، وأكواد الخصم.

الولاء

الضمانات ونقاط الولاء وروابط الإحالة.

التواصل

محادثة فورية (Laravel Reverb) وإشعارات FCM.

الدخول

تسجيل دخول برمز التحقق، وواجهات برمجية بالعربية والإنجليزية.

الإدارة

لوحة تحكم Next.js بصلاحياتٍ حسب الدور.

5 · النتيجة

سُلِّم من أول وثيقة حتى النظام الذي تعمل عليه التطبيقات.

نقلتُ «أسهل» من وثيقة متطلبات مكتوبة إلى نظامٍ مسلَّم: أربعة أنواع من المستخدمين وفريق إدارة على منصةٍ واحدة، ومدفوعاتٌ تتوزّع تلقائياً.

وبنى فريق الجوال في «أسهل» التطبيقات على هذا النظام.

تبني منصة خدمات؟

حللتُ الأجزاء الصعبة من قبل: الأدوار، والحجوزات، والأموال التي تتوزّع بدقة. لنحدّد نطاق منصتك.