تطبيق أندرويد لتخطيط واكتشاف الوجبات تم تطويره باستخدام Java.
يعتمد على Clean Architecture مع نمط MVP لتنظيم الكود وفصل المسؤوليات بين الطبقات.
يتيح للمستخدمين اكتشاف وصفات جديدة، البحث عن الوجبات، حفظ المفضلات، واستعراض تفاصيل الطهي.
يعتمد على TheMealDB API لجلب بيانات الوجبات والوصفات.
أهم الميزات:
نظام تسجيل مستخدم وتسجيل دخول مع حفظ الجلسة باستخدام SharedPreferences.
عرض وجبة عشوائية يوميًا مع قائمة تصنيفات للوجبات.
إمكانية البحث عن الوجبات بشكل مباشر عبر الـ API.
شاشة تفاصيل الوجبة تعرض الصورة، بلد المنشأ، المكونات، وتعليمات التحضير مع فيديو تعليمي.
إمكانية إضافة الوجبات إلى المفضلة مع تخزينها محليًا باستخدام Room Database.
دعم العمل بدون إنترنت للوصول إلى المفضلات المخزنة.
شاشة ملف شخصي لعرض بيانات المستخدم مع إمكانية تسجيل الخروج أو حذف الحساب.
التقنيات المستخدمة:
Java
Retrofit + Gson للتعامل مع الـ API
Room Database للتخزين المحلي
RxJava للتعامل مع تدفق البيانات
Navigation Component للتنقل بين الشاشات
ViewBinding لإدارة عناصر الواجهة
Material Design لتصميم الواجهة
Glide لتحميل الصور
Lottie Animation لشاشة البداية
الهدف من المشروع:
تطبيق مفاهيم Clean Architecture و MVP في مشروع أندرويد عملي.
بناء تطبيق قابل للتوسع وسهل الصيانة وفق أفضل ممارسات تطوير أندرويد.