Project Summary - mboyman/Fall2016Swe573 GitHub Wiki
Requirements Elicitation
##System definition
The project will consist of a web application to track food consumption and activities.
A prospective user should be able to register and create an account. The account should be created by asking the following questions:
- Name
- Surname
- Mail address
- Gender
- Birthdate (from a date picker)
- Height (in cm / in in)
- Weight (in kg / in lbs)
The system will have an authentication / authorization system to login to the dashboard. Once a user logs in to the system, he/she should be able to update his/her status for every meal. On each update user should update:
- Food type consumed (from a list, list DB: http://www.nutristrategy.com/activitylist4.htm) (mendatory field)
- Food quantity consumed (mendatory field)
- Weight (mendatory field)
- Notes (optional field)
update his/her status for every activity. On each update user should update:
- Activity type performed (from a list, list DB: http://www.nutristrategy.com/activitylist4.htm) (mendatory field)
- Activity time / unit (mendatory field)
- Weight (mendatory field)
- Notes (optional field)
After each user input, the system will calculate the user’s current Body Mass Index such as:
BMI = (Mass (kg))/〖Height (m)〗^2
Each meal should be logged as a list, with a timestamp as a header and logged per day. (@ Access through header, #Title: My Foods)
Each unit of activity should be logged as a list, with a timestamp as a header and logged per day. (@ Access through header, #Title: My Exercises)
The system should have a reporting tool to show nutritional trends from date A (from date picker) to date B (from date picker) (@ Access through header, #Title: My State)
- One line on the graph (y-axis) should show calorie intake
- One line on the graph (y-axis) should show calorie expanse
- X-axis should show time, with a daily precision