يمثل هذا المشروع نظامًا متكاملًا وإدارة لمطعم ذو مستوى احترافي، تم بناؤه باستخدام أحدث التقنيات والممارسات في مجال تطوير البرمجيات. لقد كانت رحلة تطويره رحلة تعلم غطت تصميم الأنظمة، والتكامل مع واجهات برمجة التطبيقات (APIs) الخارجية، وبناء هندسة قابلة للتطوير والصيانة.
الهندسة والمبادئ التقنية (Tech Stack & Architecture):
* هندسة ثلاثية الطبقات (3-Tier Architecture): تم تقسيم التطبيق بشكل واضح إلى طبقات (عرض، منطق أعمال، وصول إلى البيانات) لضمان فصل الواجبات، مما يسهل عملية الصيانة، التطوير، والاختبار.
* مبادئ SOLID: اتباع مبادئ التصميم الكائني (OOP) الصلبة لكتابة كود نظيف، مرن، وسهل التوسعة وخالي من التبعيات المعقدة.
* إطار العمل Entity Framework: كإطار رئيسي لعمليات Object-Relational Mapping (ORM)، مما يسهل التعامل مع قاعدة البيانات بشكل آمن وفعال.
* الدعم اللغوي (Localization & Globalization):تم دعم التطبيق بالكامل لتعدد اللغات، مما يوفر تجربة سلسة للمستخدمين من مختلف اللغات والثقافات.
* Mapperly: استخدام هذه الأداة المتطورة لعمليات تحويل الكائنات (Object Mapping) لتحقيق أداء عالٍ جدًا وسهولة في القراءة.
* Hangfire: تنفيذ المهام الخلفية (Background Jobs) مثل إرسال إشعارات البريد الإلكتروني، أو معالجة البيانات المكثفة، بشكل موثوق ومجدول.
* تقنية AJAX: لتنفيذ تفاعلات واجهة المستخدم بشكل سلس وديناميكي دون الحاجة إلى إعادة تحميل الصفحة، مما يوفر تجربة مستخدم سريعة واستجابة.
* إرسال البريد الإلكتروني: ميزة متكاملة لإرسال رسائل التأكيد، التنبيهات، والعروض للعملاء.
* بوابة الدفع Paymob: تكامل سلس وآمن مع إحدى أشهر بوابات الدفع في المنطقة لتمكين العملاء من الدفع الإلكتروني بسهولة وثقة.
الوظائف الأساسية للمشروع (Core Functionalities):
* تسجيل الدخول الخارجي: السماح للمستخدمين بتسجيل الدخول بسهولة وسرعة باستخدام حسابات Google وFacebook.
* التحليل الغذائي للوجبات: ميزة ذكية فريدة تستخدم ذكاء Google's Gemini API الاصطناعي لتحليل المحتوى الغذائي للوجبات (مثل السعرات الحرارية، البروتينات،等) وعرضها للعملاء المهتمين بالصحة.
* خريطة الفروع: عرض مواقع فروع المطعم المختلفة بشكل تفاعلي على خرائط Google، مما يسهل على العملاء العثور على أقرب فرع.
* نظام حجوزات المطاعم: يسمح للعملاء بحجز طاولة (مقعد) في الفرع والوقت المحددين، مع خيارات كاملة لتعديل الحجز أو إلغائه.
* إدارة الملف الشخصي: يمكن للمستخدمين تعديل معلوماتهم الشخصية، مشاهدة تاريخ حجوزاتهم، ومراجعاتهم.
* طاقم الطهي: قسم خاص للتعريف بشيفات كل فرع من فروع المطوع، مما يضيف طابعًا شخصيًا.
* نظام التقييمات والمراجعات: يمكن للعملاء عرض تقييمات الآخرين وإضافة تقييماتهم وتعليقاتهم حول تجربتهم، مما يخلق تفاعلاً مجتمعيًا.
* عمليات CRUD الشاملة: تم تنفيذ عمليات إنشاء، قراءة، تحديث، وحذف البيانات (Create, Read, Update, Delete) لجميع الكيانات الأساسية في النظام (مثل المستخدمين، الحجوزات، الوجبات,...إلخ) بطريقة منظمة وآمنة.