تطبيق (Yummy) لاكتشاف ووصفات الطعام | Java Native & MVP

تفاصيل العمل

تطبيق أندرويد متكامل (Native) تم بناؤه بلغة Java، يهدف لمساعدة المستخدمين في اكتشاف وصفات الطعام، تخطيط الوجبات الأسبوعية، وإدارة مفضلاتهم مع خاصية المزامنة السحابية.

أهم المميزات التقنية:

نظام الصلاحيات (Authentication): دعم تسجيل الدخول عبر (Email, Google, Facebook) باستخدام Firebase Auth.

تجربة مستخدم أوفلاين (Offline-first): إمكانية تصفح المفضلات وجدول الوجبات الأسبوعي بدون إنترنت اعتماداً على Room Database.

المزامنة السحابية (Cloud Sync): رفع وحفظ بيانات المستخدم (المفضلات والخطط) على Firestore لضمان استرجاعها عند تغيير الجهاز.

البحث المتقدم: فلترة الوجبات حسب (الدولة، المكونات، أو الفئات) باستخدام Retrofit للتعامل مع REST APIs.

عرض المحتوى التفاعلي: عرض خطوات التحضير بالتفصيل مع دمج فيديوهات اليوتيوب داخل التطبيق.

الجانب التقني والمعماري (Technical Stack):

Architecture: استخدام نمط MVP (Model-View-Presenter) لفصل المنطق البرمجي عن الواجهات وتسهيل عملية الاختبار.

Reactive Programming: استخدام RX-Java للتعامل مع العمليات غير المتزامنة (Asynchronous) وضمان سلاسة التطبيق.

Local Storage: نظام Room Database لتخزين البيانات محلياً بفعالية.

Networking: استخدام Retrofit و Gson لجلب ومعالجة البيانات من الإنترنت.

UI/UX: تطبيق مبادئ Material Design واستخدام Lottie Animations لإضافة حيوية للواجهات (Splash Screen).

ملفات مرفقة

بطاقة العمل

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