تفاصيل العمل

تطبيق طلب طعام باستخدام Flutter وDart وFirebase

قمت بتطوير تطبيق موبايل لطلب الطعام باستخدام Flutter وDart، مع الاعتماد على Firebase في الخدمات الخلفية وإدارة بيانات التطبيق.

يعتمد المشروع على نظام Role-Based Access Control لتوفير واجهات وصلاحيات مختلفة حسب نوع المستخدم، حيث ينقسم التطبيق إلى نوعين من الحسابات: Admin (المسؤول) وUser (المستخدم العادي).

أولًا: المستخدم العادي (User)

يتيح التطبيق للمستخدم تجربة سهلة ومنظمة لطلب الطعام، من خلال:

- إنشاء حساب وتسجيل الدخول إلى التطبيق.

- تصفح قائمة الوجبات والأطعمة المتاحة.

- الاطلاع على تفاصيل الوجبات وأسعارها.

- اختيار الوجبات وإضافتها إلى سلة المشتريات.

- تعديل الكميات وإزالة المنتجات من السلة.

- تأكيد الطلب وإرسال بياناته.

- متابعة الطلبات والاطلاع على حالتها.

ثانيًا: لوحة تحكم المسؤول (Admin)

توفر لوحة تحكم المسؤول إمكانية إدارة محتوى التطبيق والطلبات من خلال:

- تسجيل الدخول باستخدام حساب يمتلك صلاحيات الإدارة.

- إضافة وجبات ومنتجات جديدة إلى قائمة الطعام.

- تعديل بيانات الوجبات، مثل الاسم والسعر والوصف والصورة.

- حذف المنتجات أو تحديث البيانات الموجودة.

- عرض الطلبات التي يرسلها المستخدمون.

- إدارة الطلبات وتحديث حالتها.

- متابعة وتنظيم البيانات داخل التطبيق.

التقنيات المستخدمة (Technologies)

- Flutter: تطوير واجهات تطبيق الموبايل.

- Dart: برمجة وظائف التطبيق والتعامل مع البيانات.

- Firebase: تنفيذ الخدمات الخلفية وتخزين وإدارة البيانات.

- Authentication & Authorization: إدارة تسجيل الدخول والصلاحيات المختلفة بين المستخدم والمسؤول.

أهم ما يميز المشروع

- فصل صلاحيات المستخدم العادي عن صلاحيات المسؤول.

- واجهات مختلفة تتناسب مع دور كل مستخدم.

- ربط واجهات التطبيق بالخدمات الخلفية.

- تنفيذ عمليات إضافة وقراءة وتعديل وحذف البيانات (CRUD).

- تنظيم عملية الطلب وإدارة المنتجات والطلبات.

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

ملفات مرفقة

بطاقة العمل

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