تفاصيل العمل

مشروع "ريستو" (Resto) هو عبارة عن نظام تقني متكامل لمطعم مصري للمأكولات الفاخرة وتوصيل الطلبات. تم بناء هذا المشروع باستخدام إطار عمل Flutter، ويعتمد على بنية (Clean Architecture)

تم تنظيم المشروع كنظام مستودع أحادي (Monorepo) باستخدام أداة Melos، مما يسمح بإدارة عدة تطبيقات وحزم برمجية مترابطة داخل نفس المستودع البرمجي بكفاءة عالية.

إليك تفاصيل كيفية تنفيذ المشروع ومكوناته الأساسية:

1. بنية المشروع:

يتكون المشروع من 3 تطبيقات أساسية:

تطبيق الهاتف المحمول : تطبيق مخصص للهواتف المحمولة (يدعم نظامي iOS و Android). وهو يخدم فئتين من المستخدمين:

العملاء: لتصفح قائمة الطعام الفاخرة، وتخصيص الأطباق، وتتبع طلباتهم بشكل مباشر (Live Tracking).

كباتن التوصيل (الطيارين): واجهة مخصصة داخل نفس التطبيق لإدارة الطلبات الموكلة إليهم، وتحديث حالة التوصيل، والملاحة لعناوين العملاء.

لوحة تحكم للمديرين: لوحة تحكم إدارية مبنية بتقنية Flutter Web، ومخصصة لمديري المطعم وطاقم المطبخ. تتميز بالآتي:

نظام حماية يعتمد على المصادقة الثنائية (2-Step TOTP) باستخدام تطبيقات مثل Google Authenticator.

متابعة تحليلات الأداء المباشرة وإدارة طابور الطلبات في المطبخ (Kitchen Queue).

إدارة قائمة الطعام بشكل متقدم مع إمكانية إضافة معارض صور متعددة لكل طبق.

صفحة الهبوط : صفحة ويب تسويقية عامة مبنية بتقنية Flutter Web أيضاً، تستهدف العملاء للتعريف بالمطعم وتوجيههم لتحميل التطبيق.

2. نظام الصلاحيات والتوجيه (Role-Based Access Control)

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

العميل (Customer): يسجل دخوله مباشرة إلى الصفحة الرئيسية لتصفح الطعام في تطبيق الهاتف.

كابتن التوصيل (Driver): يسجل دخوله ليتم توجيهه مباشرة إلى شاشة إدارة طلبات التوصيل.

مدير العمليات (Admin): يُطلب منه إدخال رمز التحقق الثنائي (TOTP Code) للوصول إلى بيانات المطعم الحساسة ولوحة التحكم.

3. التشغيل والنشر (Operations & Deployment)

إدارة المستودع: تُستخدم أداة melos لربط الحزم ببعضها (melos bootstrap)، وتشغيل أوامر الفحص والاختبار دفعة واحدة عبر كل التطبيقات (melos run analyze و melos run test).

النشر والتفعيل (Deployment): يتم بناء ونشر تطبيقات الويب (لوحة التحكم الإدارية وصفحة الهبوط التسويقية) على منصة الاستضافة السحابية Vercel لتعمل بشكل

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات