دراسة حالة
Réservez-Moi
منصة لحجز الخدمات مع إدارة التوفر والحجوزات.
دراسة حالة بقلم كلثوم ملوكي

نظرة عامة
Réservez-Moi منصة ويب لحجز الخدمات طوّرتها كلثوم ملوكي (Keltoum Malouki)، مطورة ويب متكاملة مقيمة في الدار البيضاء بالمغرب، باستخدام Laravel وMySQL. تربط المنصة بين العملاء ومقدّمي الخدمات: يعثر العملاء على خدمة متاحة ويحجزونها، بينما يدير مقدّمو الخدمات خدماتهم وتوفّرها وحجوزاتهم من لوحة تحكم مخصّصة.
المشكلة
كثيراً ما يتطلّب حجز خدمة الاتصال بمقدّمها أو مراسلته ثم انتظار ردّه، في حين يتابع مقدّمو الخدمات حجوزاتهم يدوياً. تجمع Réservez-Moi كتالوج الخدمات والتوفّر والحجوزات والدفع الإلكتروني في منصة ويب واحدة، مع مساحة مخصّصة لكل نوع من المستخدمين.
دوري
طوّرت المنصة بصفتي مطورة ويب متكاملة:
- نمذجة التطبيق باستخدام UML وتخطيط العمل في Jira؛
- تصميم مخطط قاعدة بيانات MySQL عبر ترحيلات (Migrations) Laravel؛
- تطوير الواجهة الخلفية بـ Laravel: المسارات، والمتحكّمات، والبرمجيات الوسيطة (Middleware)، والمستودعات (Repositories)، والخدمات؛
- إنشاء واجهات Blade باستخدام HTML وTailwind CSS وJavaScript؛
- إدارة الإصدارات باستخدام Git وGitHub.
الميزات الرئيسية
للعملاء
- تصفّح كتالوج عام للخدمات المتاحة، مع البحث بالكلمات المفتاحية والتصفية حسب الفئة والسعر.
- حجز خدمة في التاريخ والوقت المختارين، مع إمكانية إضافة ملاحظات.
- متابعة الحجوزات وإلغاؤها.
- دفع قيمة الحجز إلكترونياً عبر PayPal.
لمقدّمي الخدمات
- إعداد ملف تعريفي لمقدّم الخدمة.
- إنشاء الخدمات وتعديلها وحذفها، مع الصور والفئة والمدة وحالة التوفّر.
- تأكيد الحجوزات الواردة أو إلغاؤها.
- متابعة النشاط من لوحة تحكم تتضمّن إحصائيات.
للمسؤولين
- إدارة مقدّمي الخدمات والخدمات التي ينشرونها.
- تعليق حسابات مقدّمي الخدمات والخدمات أو إعادة تفعيلها.
- الاطلاع على إحصائيات المنصة وتصديرها.
- ضبط إعدادات الأمان والدفع والبريد الإلكتروني.
الحسابات والإشعارات
- التسجيل مع التحقق من البريد الإلكتروني وإعادة تعيين كلمة المرور.
- تسجيل الدخول عبر Google أو Facebook باستخدام Laravel Socialite.
- إشعارات عند إنشاء حجز أو تأكيده أو إلغائه.
التقنيات والبنية
| الطبقة | التقنيات |
|---|---|
| الواجهة الخلفية | Laravel (PHP) |
| قاعدة البيانات | MySQL |
| الواجهة الأمامية | Blade، HTML، Tailwind CSS، JavaScript |
| التكاملات | PayPal، تسجيل الدخول عبر Google وFacebook (Laravel Socialite) |
| التصميم وإدارة المشروع | UML، Jira، Git، GitHub |
تتبع Réservez-Moi بنية MVC في Laravel، مع طبقات إضافية تُبقي منطق الأعمال خارج المتحكّمات:
- المستودعات (Repositories)، خلف واجهات مربوطة في مزوّد خدمة (Service Provider)، تتولّى الوصول إلى بيانات الخدمات والحجوزات؛
- أصناف الخدمات (Services) تحمل منطق الأعمال، مثل إنشاء الحجز ومعالجة مدفوعات PayPal؛
- البرمجيات الوسيطة (Middleware) تقصر كل قسم من المنصة على الدور المناسب: عميل أو مقدّم خدمة أو مسؤول؛
- طلبات النماذج (Form Requests) تتحقق من المدخلات قبل وصولها إلى المتحكّمات.
المنهجية
تُنظَّم المنصة حول ثلاثة أدوار، لكل منها مساراته ولوحة تحكمه، بحيث لا يرى كل مستخدم إلا الإجراءات التي تخصّه. ويوجد منطق الحجز والدفع في أصناف خدمات مخصّصة بدلاً من المتحكّمات، بهدف إبقاء المتحكّمات خفيفة وتجميع قواعد الأعمال في مكان واحد.
روابط
- الشيفرة المصدرية: github.com/keltoummalouki/Reservez-Moi
- دراسات حالة أخرى: جميع المشاريع
- هل تحتاج إلى منصة حجز؟ لنعمل معاً







