The following are Task Cases for Finding a recipe, Favouriting a recipe and Managing Shopping Lists:
| The Step | User Action | System Responsibility |
|---|---|---|
| Launch App | Launch App | Show homepage |
| Input Ingredients | Scan, type or voice input ingredients | Autofill ingredients during input. Suggest possible ingredients if there’s mistaken input. Update Ingredients List on-screen. Check ingredients against users preferences/dietary requirements. Highlight problem ingredients based on user preferences/dietary requirements. |
| Find Recipe | Find Recipe based on input ingredients | Scan database for matching recipes. Cross-reference with profile to rule out specific ingredients/recipes. Display Results. |
| The Step | User Action | System Responsibility |
|---|---|---|
| Select Recipe | Select recipe from Results Page | Display recipe |
| Nutritional Information | Check nutritional information on specific recipes | Retrieve and display nutritional information in response to user selection |
| Filter search results | Choose from a checkbox list to filter recipes | Register user filter choices. Refresh the results list based on chosen filters. |
| Favourite | Mark recipe as a Favourite | Add recipe to user Favourites list. Confirm |
| The Step | User Action | System Responsibility |
|---|---|---|
| Create Shopping List | Add a recipe to shopping list | Import Ingredients. Create new shopping list. Update existing shopping list. |
| Add ingredients to shopping list | Input additional ingredients to existing or new list | Update existing shopping list. Create new shopping list. Confirm ingredients have been added. |
| Add ingredients to a shopping list from favourites | Select a recipe from favourites and send the ingredients to a shopping list | Import ingredients from favourite list. Update existing shopping lists. Create new shopping lists. Confirm ingredients have been added. |
| View Shopping List | View existing | Show Shopping List |