...
- Task: Manage food budget
- Subtask: set monthly food budget
- Precondition: Log into account (register if new user)
- Identify amount
- Subtask: view food spending
- Precondition: Log into account
- Select viewing method (progress bar, graph, etc.)
- Subtask: add food purchases
- Precondition: Log into account
- Enter value spent on food
- Subtask: set monthly food budget
- Task: Keep track of food supply
- Subtask: view food items and expiration status
- Precondition: Log into account
- Select viewing/sorting method
- Subtask: add food items to food supply
- Precondition: Log into account
- Specify food item
- Specify quantity
- Specify date added
- Subtask: remove food item(s) from food supply
- Precondition: Log into account
- Select food item(s)
- Delete selected items
- Subtask: view food items and expiration status
- Task: Find and save recipes
- Subtask: find recipes based on food supply
- Precondition: Log into account
- Precondition: Specify current food supply (so that recipes can be found using those foods)
- Enter desired recipe difficulty
- View found recipes
- Subtask: save recipes
- Precondition: Log into account
- Precondition: Perform recipe search and select recipe
- Click to save recipe
- Subtask: view saved recipes
- Precondition: Log into account
- Select sorting method (newest, difficulty, etc.)
- Subtask: find recipes based on food supply
Domain analysis
...