CS411W Lab I Outline 1. Introduction

advertisement
CS411W Lab I Outline
1.
Introduction
a. Societal problem (statistics)
i. Unhealthy diets and its effects (include statistics)
ii. 99% of Americans are lacking necessary nutrients
iii. Special diets are needed (include statistics)
iv. Diets are out of balance
v. Percentage change needed in consumer diets to meet USDA
recommendations
vi. 74% of people in the USA need to improve their diets
vii. 60% of Americans find it difficult to learn about nutrition
viii. Lack of knowledge (people do not know what foods can
benefit/harm their health condition (medical needs))
b. Why this is a problem?
i. Ingredient availability
ii. Insufficient time to find meals
iii. Different ways to prepare food
iv. Health conditions
c. Product Introduction
i. Solution statement
ii. Overview of real world product (RWP)
iii. Solution
1. Various home clients
2. Nutritional calculator
3. Profiles (goals, needs, individual information)
4. Recipes
5. Combinations
2.
Nutricipe Product Description
Nutricipe goal
Provide meal planning tool
Organize proper diets
Accommodate individual needs and preferences
Educate customers
Nutricipe summary
a. Key Product Features
i. Profile-based meal planning
1. Health conditions
2. Standard users
ii. Nutritional goals
iii. Food combining guidelines
iv. Food variety recommendations
v. Clients (Web, mobile, client stand-alone application)
vi. Shopping lists based on
1. customized meal
2. time of the year
3. grocery stores
vii. Food tracking
viii. Goal tracking
ix. Statistical analysis (user satisfaction survey reports)
b. Major S/W & H/W Components
i. Include MFCD for RWP
ii. Application interfaces
1. Web application
2. Mobile application
3. Client stand-alone application
iii. Database
1. USDA Nutrient database (SR22)
2. Recipe database
3. User profile
4. Cache of available ingredients on hand
iv. Algorithms
1. Calorie needs algorithm
2. Food variety algorithm
3. Nutritional content calculator
4. Food combining guidelines algorithm
5. Recipe selection algorithm
6. Shopping list generator
7. Food tracking algorithm
8. Goal tracking algorithm
v. Web server
vi. Third party recipe databanks
vii. Google Ads
viii. Internet
c. Target Market
i. Fitness centers or medical clinics
ii. Individuals (mass market)
Who is it for?
Individuals who are interested in improving their diets and
learning about healthy nutrition
What is it for?
To assist customers in organizing proper diets and
consumption of needed daily nutrients based on their
individual needs and preferences
Primary customers:
Fitness centers
Why?
There are almost 30,000 U.S. health clubs
There are over 45 million health clubs members
Total revenue is almost $20 billion
23% are new members who more likely need nutritional
guidelines
Health clubs members are interested in maintaining healthy
diets and meal plans that will contribute to their overall
health improvements
Health clubs will offer Nutricipe as a part of their
membership
Secondary customers:
Health conscious individuals
Able to purchase membership directly
3.
Nutricipe Product Prototype Description
a. Introduction
i. Scope Reduction (just state that its going to happen for our
prototype)
ii. Scale Reduction
iii. Goals of prototype (risk mitigation, domain expert for customers
(customer’s ease of use), proof of concept)
b. Prototype functional goals and objectives
i. Create individual profiles
1. Profile comparison table
ii. Produce different reports
1. Nutricipe prototype reports table
iii. Database built
1. Reduced scale
2. Same scope
3. Nutrients (SR22)
4. Recipes
5. Profiles
6. Database comparison table
iv. Web application
v. Food recommendations
vi. Meal builder
vii. Meal history
viii. Design algorithms
1.
2.
3.
4.
5.
6.
7.
8.
Calorie needs algorithm
Food variety algorithm
Nutritional content calculator
Recipe selection algorithm
Shopping list generator
Food tracking algorithm
Goal tracking algorithm
Algorithm comparison table
c. Prototype architecture
i. Prototype MFCD
ii. Prototype MFCD overview
d. Prototype features and capabilities
i. Description of different users capabilities
1. Admin User
2. Health club moderator
3. Non-authenticated users (guests)
4. Nutricipe customer
5. Prototype user privileges diagram
6. User access comparison table
ii. Nutricipe user use case diagram
1. Use case overall description
a. User profile
b. Nutritional goals
c. Nutritional facts
2. Use case diagram for daily calorie report
3. Use case diagram for food variety report
4. Use case diagram for recipe search report
5. Use case diagram for combining individual components
into a meal
a. Description of how meal is built
b. Meal component diagram
iii. Assumptions table
iv. Additional features comparison table
v. Risk mitigation
a. Free DB hosting (school servers)
b. Lawsuit risk mitigated
e. Prototype Development Challenges
1. Critical paths
a. GUI team
b. Algorithm team
c. DB team
2. Complex query-building
Glossary
References
Download