حول مخطط الطعام:
الميزات:
· يمكن للمستخدم إعداد خطة أسبوعية خاصة به: يمكنه عرض وإضافة وجبة لأي يوم من أيام الأسبوع.
· الوجبة المقترحة: يمكن للمستخدم عرض وجبة عشوائية للحصول على إلهام يتم تحديثها باستمرار.
· يمكن للمستخدم البحث عن وجبة باستخدام: اسم الوجبة.
· بمجرد اختيار المستخدم لوجبة، يمكنه عرض: اسم الوجبة- صورة الوجبة- بلد المنشأ- المكونات- خطوات إعداد وصفة الوجبة وفيديو لمساعدته في طهيها.
· يمكن للمستخدم البحث عن وجبات بناءً على: الفئة - المنطقة - المكون.
· قائمة الفئات: بحيث يمكن للمستخدم اختيار بينها.
· قائمة البلدان: بحيث يمكن للمستخدم عرض الوجبات الشهيرة في كل واحدة منها.
· قائمة المكونات: بحيث يمكن للمستخدم عرض جميع الوجبات التي تنتمي إلى مكون محدد.
· الوجبات المفضلة: يمكن للمستخدم إضافة وجبة إلى المفضلة أو إزالتها منها.
· وضع عدم الاتصال: إذا لم يكن هناك شبكة، يمكن للمستخدم عرض الوجبات المفضلة لديه والخطة للأسبوع الحالي.
· وضع عبر الإنترنت: واجهة تسجيل دخول وتسجيل جديد بسيطة، ويمكن للمستخدم أيضًا تسجيل الدخول باستخدام حساب Gmail.
· نسخ احتياطي: يمكن للمستخدم مزامنة / نسخ احتياطي لبياناته ليتمكن من عرضها مرة أخرى عند تسجيل الدخول.
· وضع الضيف: يمكن للمستخدم اختيار أن يكون ضيفًا، وبالتالي يمكنه فقط عرض الفئات واستخدام البحث وعرض وجبة اليوم.
· تذكرني: بمجرد تسجيل المستخدم الدخول لأول مرة، فلن يحتاج إلى تسجيل الدخول مرة أخرى حتى يقوم بتسجيل الخروج.
التقنيات المستخدمة:
· نمط التصميم النموذجي العرضي (MVP)
· نمط الفردي
· التفضيلات المشتركة للحفاظ على تسجيل دخول المستخدم.
· Firebase (المصادقة ومزامنة البيانات)
· قاعدة بيانات Room للتخزين المحلي
· Retrofit
· RX_Java
· تصميم المواد
· Glide