Skip to content
This repository has been archived by the owner on Jun 21, 2022. It is now read-only.

UX context

Daniel Böhmer edited this page Mar 27, 2020 · 10 revisions

UX context

L1: Lina wants an optimized food plan for SOLA (summer camp)

(Daniel completes this)

Steps:

  1. make week plan: which dishes when?
    • as necessary create new recipes (and required articles and units)
    • define group sizes, e.g. 20 staff, 50 attendees
    • browse existing recipes for inspiration
      • e.g. by tag
      • e.g. by ingredient
      • e.g. by full text search
    • create dishes from scratch or insert recipes
  2. check, possibly adjust dishes
  3. adjust number of servings
    • either as literal number or by association to a group size
  4. compile purchase lists
    • create purchase lists for different dates/stores
    • distribute required ingredients on purchase lists (Coocook should offer to do that automatically)
      • items can be removed or moved to another purchase list
      • user can select if automatic distribution changes already distributed items, too
    • optimize purchase list by combing items by converting units into common unit
  5. print documents
    • week plan
    • day plans including ingredient lists and cooking instructions (possibly all at once)
    • purchase lists (possibly all at once)
  6. evaluate the event
    • note insights from event to recipe or dish or both (not yet clear)
      • note visible on recipe page
      • net yet clear: what to do with notes when importing recipes to new projects
    • adjust recipe ingredients or description for future use

Goal: as few scrapings as possible

Requirements:

  • multiple purchase lists

U1: Ute wants to cook lunch after the service

User needs + requirements:

  1. define number of servings
    • set the number of dishes
    • change the number of dishes
  2. decide what to cook
    • offer a central repository for basic dishes (some kind of cookbook)
    • browse all available recipes
    • filter recipes
    • search for recipes
    • create new recipes
    • reuse recipes
    • share recipes with other users
  3. plan special dishes for people with allergies
    • tag articles and recipes
    • filter articles and recipes for allergens and other tags
  4. calculate the price of the meal
    • add a price to articles
    • change the price of articles
    • show the price of articles
    • calculate the costs of a purchase list
    • display the costs of a purchase list
  5. know how much time will be needed for preparation
    • add a time estimate to recipes
    • change the time estimate for recipes
  6. know what to buy and how much of it
    • show a list of all articles that are needed and their quantity
    • move articles to one or more purchase lists
    • remove items from the list that don't need to be bought
    • sort items on a purchase list (based on a property or freely)
    • round quantities on the purchase list
    • adjust the font size in the purchase list
    • print the purchase list
  7. know what to do in the kitchen while cooking
    • add a preparation text to recipes
    • change the preparation text of recipes
    • add multiple recipes to a plan
    • change the fontsize of the plan
    • print the plan

T1: Tyler needs 1 appropriate recipe and cooking instructions ASAP

"Tyler's Situation"

  • Tyler queries Google for his favorite dish or the ingredients in his fridge
  • Google links to a public recipe page of Coocook
  • Tyler takes his phone or tablet computer to the kitchen

User needs + requirements:

  1. wants to know if recipe is "Healthy" or "Easy and Fast to cook" because he decides which recipe to pick by these Buzzwords/Tags
    • provide tags for public recipes
  2. picks tendentially recipes which are higher ranked in Google
    • improve SEO
  3. wants organized view on mobile
    • responsive layout for displaying recipes
    • section on recipe display view for recalculating values
    • provide nice values for ingredients (not 1.578g or 159009ml)
    • provide step-by-step cooking instructions in responsive view
  4. wants to know what and how to cook the recipe
    • needs to know number of servings he wants to cook
    • provide step-by-step cooking instructions
  5. wants to give feedback about his experience with the recipe (easy cooking process? and taste)
    • provide some sort of feedback (stars or something like this) and ranking system