المستخدم قام بتطوير تطبيق Food Planner، وهو تطبيق يتيح للمستخدمين البحث عن وصفات الطعام، حفظ الوصفات المفضلة، واستكشاف وجبات بناءً على الفئات، المناطق، والمكونات. التطبيق مصمم لتحسين تجربة تخطيط الوجبات بطريقة سهلة ومنظمة.
التقنيات والأدوات المستخدمة في التطوير:
• لغة البرمجة: Java
• نمط التصميم: MVP (Model-View-Presenter)
• إدارة البيانات: Room Database
• التعامل مع البيانات المتزامنة: RxJava (لتحسين الأداء باستخدام debounce في البحث)
• التخزين السحابي: Firebase (لحفظ المفضلات عند تسجيل الخروج)
• واجهة المستخدم: RecyclerView لإعادة استخدام العناصر في عدة شاشات
• التنقل بين الشاشات: Navigation Component
• إدارة حالة التطبيق: LiveData
المزايا الرئيسية في التطبيق:
• البحث عن الوصفات باستخدام الفئات، المناطق، والمكونات
• إضافة الوصفات إلى قائمة المفضلة
• مزامنة المفضلات مع Firebase عند تسجيل الخروج
• تصميم بسيط وسهل الاستخدام لتحسين تجربة المستخدم
هذا التطبيق يعكس خبرة المستخدم في تطوير تطبيقات الأندرويد باستخدام Java مع تطبيق أفضل الممارسات في الهندسة البرمجية.