Nutlog
A web-based exercise and nutrition log application
Speaker: Rachal Royce
Andy Chang | Simba Hinds | Rachal Royce
Problem space
Problem: Many resolutions to adopt a healthier lifestyle fail.
– People try to change their habits too drastically, or expect immediate results – Need for a convenient, flexible, and unthreatening means of measuring gradual progress
Solution: an application that allows users to record and analyze daily activity and food choices.
– A daily log acts as a… Concrete record. Forces the user to recognize the reality of what they eat and how they exercise Reference. Shows user how and where previous attempts went wrong Planner. Allows user to set specific goals and monitor their progress.
Don’t diet and exercise logs already exist? – Yes, but they have their problems. – Manual – Commercial software applications – Web-based
Customer
Main customer:
– Individuals looking to sustain a healthier lifestyle through the use of daily diet and exercise log – Individuals who want to measure progress towards the achievement of specific goals – The log must be: easy to use convenient not overly complex intuitive free – Specific customer:
Russann Royce, 55-year office manager Molly O’Brien, 21-year college student
Main Utilities
User can create a personal profile
Once registered, user can access account from any location
Track daily diet and exercise Log tracks both exercise and nutrition
Each day, user records food or exercise items and informational details associated with item Food: food group, calories/serving, fats, carbohydrates, protein, # servings Exercise: time, distance, intensity, weights, calories burned System provides list and graphical summaries for each day’s activity
Group Fruit Vegetable Cal. 186 45 Fats 6 0 Carbs 5 0 Protein 0 1 Servings 1 1
Food Banana Carrots
Total
131
6
5
1
Main Utilities (continued)
Provide graphical progress reports
System provides various charts, tables, and graphs based on data from user’s log entries Allow user to analyze periodic trends and progressions towards goals over various intervals of time
my goals for today: -30 mins. cardio [DONE] -1800 calories eaten [ON TRACK] -3 vegetables [NEED 1]
(2/3)
Set and monitor goals
User can define goals based on any numerical field variable for either nutrition or exercise Day summary will display the current goal and a status chart Goal summary page will list all current goals and allow the user to add, modify, or delete them
System Requirements
Functional Requirements
– Login & Signup
– Exercise and Nutrition Log
Create new account Manage account settings Add item to log Add item to database Modify or delete item
– Setting Goals
– Analysis
Add, modify, remove goal View reports (summaries, charts, and graphs) View goal progress Introduction to the system, instructions for use and documentation
– Help
System Requirements
Non-functional Requirements
– Timing: the project needs to be completed by the project’s deadline – Platform: Unix – User interface: website – Scale: the system should be able to handle 10,000 users – Performance: user requests on average should take no longer than 5 seconds – Compatibility: the system should be compatible with Internet Explorer, Mozilla Firefox, and Safari. – Required third-party components: the system will require a database – Development process: the system should be operable at various stages of development without all of its features being fully implemented
Main process diagram
Create a new account Log in
View home page (current day’s summary)
Manage account settings
Add item to log
View reports
Modify goals
Add Item use case
User selects date User inputs item name
User defines item (user enters item details)
NO
Does item exist?
YES
User inputs amount (servings or duration)
User clicks “Save”
Site homepage
home tracking reports goals nut log about journal calendar us contact help help
nut log. food & exercise made easy.
welcome to nutlog!
Been meaning to make the change to a healthier lifestyle? Well it’s never been easier. Nutlog allows you to track your daily food and exercise choices, analyze your progress, and meet your goals.
Questions or comments? Visit the help section or contact us at nutlog@domain.com
username: password:
sign in not a member? register here
A Day’s Entry
home logged in as: rachalroyce logout go to date mm dd yy reports goals calendar help
nut log. food & exercise made easy.
Daily summary for: rachal royce february 12, 2008
my goals for today:
Add food
-30 mins. cardio [DONE] -1800 calories eaten [ON TRACK]
Food group FruitFood Cal. Fats Carbs Protein Servings Cal. Fats 6 6 1 Carbs Group Cal. Fats 186 5 14 6 6 Fruit 186 6 8 6 Vegetable 45 0 Fruit 186 80 6 131 211 0 5 6 Protein Carbs save 0 5 0 6 05 11 1
app
Food save
Add exercise
apple apple pie apple sauce
-3 vegetables [NEED 1]
Servings Protein 1 0 1 6 1 7 Servings 1 1 1
save
80 Group 0 Food Fruit DessertBanana 320 16 Banana Fruit 60 4 Carrots Apple
Create new app
Total Total
Exercise Running
Time 30
Distance 186
Intensity 6
Heart rate 5
Weights 0
Cal. burned 1
Total
186
6
5
0
1
Some Problems
Security
Database
Support Design
– How do we prevent users from creating too many accounts? – How do we ensure that user profile information and logs are protected? – Do we back up user data? – How do we maintain performance as the database grows? – Do we offer support when users encounter problems? – How flexible should the system be? Will it be easy to add new features?