Task Analysis
Express Preferences
Goal: Express one's preferences for restaurants he/she either enjoys or would prefer to avoid.
Subtasks:
- Articulate preferred restaurants or types of food
- Articulate disliked restaurants or types of food
Preconditions:
- User has a general idea of what restaurants and/or types of food he/she likes and/or dislikes.
Time Constraints: User should be able to quickly (no more than a few minutes) put together a small set of preferences. Putting together a more elaborate set of preferences could be done at the user's leisure, but should not take more than 10-20 minutes if the user already has an idea of what he/she likes.
Frequency: When socializing: about once a week. User can save preferences to reduce the frequency of this task.
Offer Options
Goal: Produce a small set of options that the group can use as a starting point for arriving at a decision.
Subtasks:
- Make a suggestion for a specific restaurant.
- Get a list of automatically-generated suggestions.
Preconditions:
- User has already entered general preferences for preferred/disliked restaurants and/or types of food.
- User is with a group of people who have agreed to dine together and would like to decide where.
- (Optional) User has a specific idea for a restaurant he/she would like to go to.
Time Constraints: Quickly, ideally no more than 1-2 minutes.
Frequency: Once when socializing, about once a week.
Make Decision
Goal: Agree on one specific restaurant at which to dine.
Subtasks:
- Accept or vote for a particular suggestion.
- Reject or express disfavor for a particular suggestion.
Preconditions:
- User has already entered general preferences for preferred/disliked restaurants and/or types of food.
- User is with a group of people who have agreed to dine together and would like to decide where.
- Group has been presented with suggestions for a restaurant and would like to agree on a single choice.
Time Constraints: Quickly, ideally no more than 1-2 minutes.
Frequency: Once when socializing, about once a week.