I'm doing a school project for an Android App that needs to track the nutrition intake of an individual based on both macro and micro nutrients.
The list of activities that I plan to include consists of:
- User Login/Registration
- Taking personal information like age, gender, height and weight to get the total calories, macro (carbo, protein and fats) and micro (vitamins and minerals) that the user need
- Connecting to a webservice (currently looking at USDA/nutritionix/fatsecret database API) for them to search food for their meals
- At the same time, have option to manually add details of their food's nutritional information
- Calculate the balance of calories, macronutrients and micronutrients that they have
- Display a chart to show the daily and weekly breakdown of nutritional intakes.
Given my limited experience in database and Android app development, I am quite clueless on how to handle these large amount of datas transferring within the app.
I am unfortunately tight of schedule (about 1 month) to explore all different options. As such, I would like to seek advice on what I should focus more on learning from the various options available (such as MySQL, SQL Lite, Firebase, or passing data between activities such as shared preferences/ Extras etc.) for the different components of the app listed.