Requirements - KaidiLyu/InfiniteLoopers GitHub Wiki

1.Required 🌱

1.1 User Account & Login

  • Users can create an account and log in to the app (integrating Firebase authentication).

1.2 Change Personal Information

  • Users can update their details (name, age, dietary preferences).

1.3 Text-Based Food Input.

  • Users can input food or meals via text.

1.4 Image-Based Food Input

  • Users can upload or take pictures of food/meals for AI-based recognition.

1.5 AI Food Identification (Text & Image)

  • The AI (powered by Google Gemini) analyzes text and image inputs to identify food items.

1.6 Nutrition Database Matching

  • Identified food is matched with a nutrition database, and the app retrieves nutritional data.

1.7 Display Nutritional Information

  • The app displays detailed nutritional information (calories, macronutrients, vitamins, etc.) for the identified food.

1.8 Save Food Data

  • The app saves food data, including nutrition information, to a database (Firebase integration).

1.9 User History

  • Users can view their past food inputs in a history section.

1.10 Favorites

  • Users can save their favorite food items or meals to a favorites tab.

1.11 Daily Food Tracking

  • Users can track their daily food intake and see total nutritional values (calories consumed, macros).

1.12 Cross-Platform Support (iOS & Android)

  • The app works seamlessly on iOS and Android devices (React Native and Expo).

1.13 Accessibility Standards

  • The app meets basic accessibility standards, including readable fonts and a scalable UI.

2.Desired 🌿

2.1 Barcode Scanning

  • Users can scan barcodes of packaged food items to look up nutrition information.

2.2 Save Frequent Foods

  • Users can save frequently eaten foods or meals for easy access.

2.3 Manual Nutrition Adjustment

  • Users can manually adjust nutrition information if the AI identification is incorrect.

2.4 Healthier Food Suggestions

  • The app suggests healthier alternatives to the identified food based on nutritional value.

2.5 Fitness App Integration

  • The app integrates with fitness trackers (e.g., Fitbit, Apple Health) to sync nutrition and activity data.

2.6 Optimized Design for Phones and Tablets

  • The app design is optimized for phones and tablets, providing an appealing and easy-to-use interface (Figma for UI design).

2.7 Nutritional Reports

  • Users can receive daily, weekly, or monthly reports on their nutritional intake.

2.8 Custom Goals & Notifications

  • Users can set custom calorie or macro goals and receive notifications about their progress.

2.9 Multilingual Support

  • The app supports multiple languages to reach a global audience.

3.Aspirational 🌼

3.1 AI Full Meal Analysis

  • AI can analyze a meal and analyze its nutritional values using individual ingredients.

3.2 Meal & Recipe Recommendations

  • The app recommends meals or recipes based on users' dietary preferences, restrictions, or goals.

3.3 Voice Input for Logging Meals

  • Users can log meals using voice input.

3.4 Augmented Reality (AR) Nutrition Display

  • The app uses AR to display nutrition facts when the camera is pointed at food.

3.5 Grocery Store Integration

  • The app suggests meal plans and allows users to order ingredients directly from grocery stores.

3.6 Community Feature

  • Users can share meal plans, recipes, and nutrition tips with the app's community.

3.7 AI Learns Preferences

  • The AI learns user preferences over time and improves food recognition accuracy.

3.8 Personalized Nutrition Coaching

  • The app provides personalized nutrition coaching based on user habits and goals.

4.Proof of Concept (PoC) Features for Milestone

4.1 Users can create accounts and log in.

4.2 Users can input food via text and upload images.

4.3 AI (Chat GPT) identifies food items from input (text and image).

4.4 The app displays nutritional information for identified food.

4.5 Users can view a history of past food entries.

4.6 The app works on both iOS and Android devices.