تطبيق تخطيط الطعام للجوال باستخدام Java وAndroid Studio
Foodi هو تطبيق Android يساعد المستخدمين على اكتشاف وجباتهم والتخطيط لها وإدارتها بكفاءة. يتيح التطبيق للمستخدمين البحث عن الوجبات حسب الفئة أو المكونات أو المنطقة، وحفظ وجباتهم المفضلة، وجدولة الوجبات المخطط لها باستخدام تقويم مدمج.
وهو يدعم الوصول دون اتصال بالإنترنت للبيانات المحفوظة ويدمج Firebase للمصادقة والنسخ الاحتياطي للبيانات.
الاستخدام
- تسجيل الدخول أو الاستمرار كضيف.
- البحث عن الوجبات حسب الفئة أو المكون أو المنطقة.
- وضع علامة على الوجبات كمفضلة وإضافة الوجبات إلى المخطط.
- الوصول إلى الوجبات المحفوظة حتى في حالة عدم الاتصال بالإنترنت.
الميزات:
- مصادقة المستخدم: تسجيل الدخول باستخدام البريد الإلكتروني/كلمة المرور أو Google، مع دعم وضع الضيف.
- البحث والتصفية: البحث عن الوجبات حسب الاسم أو الفئة أو المكون أو المنطقة.
- الوجبات المفضلة والمخطط لها: احفظ الوجبات المفضلة وخطط للوجبات في التقويم.
- الدعم دون اتصال بالإنترنت: الوصول إلى الوجبات المفضلة المحفوظة والمخطط لها دون اتصال بالإنترنت.
- تكامل Firebase: مزامنة بيانات المستخدم باستخدام مصادقة Firebase وقاعدة البيانات في الوقت الفعلي.
قاعدة بيانات RxJava &Room: إدارة البيانات المحلية بكفاءة.
مكون التنقل: انتقالات سلسة للأجزاء مع إدارة المكدس الخلفي (رسم بياني للتنقل)
التقنيات المستخدمة
- لغة البرمجة: Java
- الهندسة المعمارية: MVP (Model-View-Presenter)
- الشبكات: التحديث باستخدام RxJava لمكالمات API
- التخزين المحلي: قاعدة بيانات الغرف للبيانات غير المتصلة
- المصادقة: مصادقة Firebase (Google، البريد الإلكتروني/كلمة المرور، وضع الضيف)
- النسخ الاحتياطي للبيانات: قاعدة بيانات Firebase Realtime