MealMate هو تطبيق موبايل لنظام Android يهدف إلى مساعدة المستخدمين على اكتشاف وصفات طعام جديدة وتنظيم وجباتهم الأسبوعية بطريقة سهلة وفعّالة. يوفر التطبيق تجربة استخدام سلسة تسمح للمستخدمين بالبحث عن وصفات مختلفة، تصفح الوجبات حسب الفئة أو البلد، والاطلاع على تفاصيل الوصفات مثل المكونات وخطوات التحضير.
ركزت في هذا المشروع على تطوير تطبيق Android عالي الأداء باستخدام Java مع تطبيق بنية Clean Architecture ونمط MVP (Model-View-Presenter) لضمان تنظيم الكود وسهولة الصيانة وإضافة الميزات مستقبلاً. كما تم تصميم واجهة المستخدم وفق مبادئ Material Design لتقديم تجربة استخدام حديثة وسلسة.
تم ربط التطبيق بخدمات خارجية للحصول على بيانات الوصفات، بالإضافة إلى استخدام التخزين المحلي لضمان عمل بعض المميزات حتى بدون اتصال بالإنترنت، مع دعم تسجيل الدخول والمزامنة عبر خدمات Firebase.
ما يميز هذا المشروع تقنيًا:
1. تطوير تطبيق Android باستخدام Java مع تصميم واجهات حديثة وفق معايير التصميم التابعة ل Material Design.
2. استخدام MVP Architecture لفصل واجهة المستخدم عن منطق التطبيق وتحسين قابلية الاختبار والصيانة.
4. الاعتماد على Retrofit وOkHttp للتعامل مع REST APIs وجلب بيانات الوصفات.
5. استخدام Room Database لتخزين البيانات محليًا وإتاحة الوصول إليها دون اتصال بالإنترنت.
6. استخدام RxJava لإدارة العمليات غير المتزامنة وتحسين تدفق البيانات داخل التطبيق.
7. التكامل مع Firebase Authentication وFirestore لتوفير تسجيل دخول آمن ومزامنة البيانات بين الأجهزة.
يوضح هذا المشروع خبرتي في تطوير تطبيقات Android احترافية مع بناء بنية تطبيق قوية وتنفيذ ميزات عملية تقدم تجربة مستخدم سلسة وفعالة.