...
- Specify a new food log entry
- Enter information pertaining to the food eaten, such as:**
- Type of meal (breakfast, lunch, dinner, snack, other)
- Date
- What food items were eaten***
- User can optionally choose this from the list of food in possession
- Optionally for each food item:***
- Amount of item eaten
- Food group that item belongs to
- Calories
- Cost
- Submit information
- As an alternative to the above, if a user is a member of a Group (see section IV below), user can simply import a Group food entry to own food log**
- User can further edit this entry once it is imported (e.g. to delete items he or she did not actually eat, or to add items)
Possible errors:
- User enters a wrong food item
- User incorrectly specifies a detail about a food item
- User enters a list of correct food items, but all on the wrong day
...
- Specify which entries to show**
- Specify a date range
- Optional: categories of meals (breakfast, lunch, dinner, etc.) to display
- Specify level of detail to show**
- Choose between a summary or full details
Possible errors:
- User specifies an impossible date range (going backwards in time)
- User has no food history to display
...
- Specify data range for statistics
- Specify the type of analytics desired. Can sort by trends in:**
- Proportions of different food groups
- Food costs
- Calorie consumption
Possible errors:
...
--> Join a Group
Goal: Associate users with others who share a meal with them
Frequency: zero to a few times, total
Precondition: users have an invitation to the Group
Subtasks:
- Choice 1:**
- Receive invitation
- Accept invitation
- Choice 2:**
- Locate Group
- Request permission to join Group
Possible errors:
- Users can’t locate a desired Group
- Users may want to leave Groups they’ve joined
...
- Specify a new food log entry
- Enter information pertaining to the food eaten, such as:**
- Type of meal (breakfast, lunch, dinner, snack, other)
- Date
- What food items were eaten***
- User can optionally choose this from the list of food in possession
- Optionally for each food item:
- Amount of item eaten
- Food group that item belongs to
- Calories
- Cost
- Submit information
...
- The menu entered does not apply to every member in the Group**
- The solution to this is explained in “Record consumed food” of section III above.
--> Communicate to all group members
Goal: Communicate a message to all members in a Group.
Frequency: possibly daily
Precondition: sender must be member of Group
Subtasks:
...