ADWrobo / custom-recipe-sharing-platform

The final group project for SEIS739
0 stars 0 forks source link

As a first-time cooker, I want to be able to search for recipes based on readily available ingredients in my pantry or grocery store, so that I can avoid unnecessary shopping trips and food waste. #17

Open jannisrufina opened 7 months ago

jannisrufina commented 7 months ago

Associated with Feature 5: Ingredient-based Recipe Search Input: The user inputs ingredients they have available. Activation: The user submits the search based on ingredients. Action: The platform searches for recipes that use those ingredients. Output: The user is presented with recipes that can be made with the ingredients provided.

ADWrobo commented 7 months ago
User Action System Response
User accesses the recipe search feature. Display search bar and ingredient filters.
User enters available ingredients into the search bar. Return a list of recipes that can be made with the entered ingredients.
User selects a recipe from the list. Present recipe details, including required ingredients and cooking instructions.
User wants to substitute an ingredient. Provide suggested substitutions or offer alternative recipes.
User decides to cook the selected recipe. Offer option to add missing ingredients to a shopping list.
User finishes cooking. Prompt user to rate the recipe and save it for future reference.
User wants to explore more recipes. Suggest related recipes or offer browsing options based on ingredients.
Pariya88 commented 7 months ago

Noun Extraction

  1. first-time cooker
  2. Recipes
  3. Ingredients
  4. Pantry
  5. Grocery store
  6. Shopping trips
  7. Food waste
  8. Search bar
  9. Ingredient filters
  10. Cooking
  11. Saving recipe
  12. Cuisines

CRC Cards

  1. First-time cooker

    • Class: User
    • Responsibilities:
    • Search for recipes
    • Explore recipes based on skill level
    • Collaborators:
    • Recipes
    • Ingredients
    • Pantry
    • Grocery store
    • Shopping trips
  2. Recipes

    • Class: Recipe
    • Responsibilities:
    • Provide details (ingredients, instructions)
    • Allow rating and saving
    • Collaborators:
    • Ingredients
    • Cooking
    • Saving recipe
  1. Ingredients

    • Class: Ingredient
    • Responsibilities:
    • Form part of recipes
    • Suggest substitutions
    • Collaborators:
    • Recipes
    • Ingredient filters
    • Pantry
    • Grocery store
      1. Pantry
    • Class: Storage
    • Responsibilities:
    • Store available ingredients
    • Check ingredient availability
    • Collaborators:
    • Ingredients
    • First-time cooker
    1. Grocery store
      • Class: External Source
      • Responsibilities:
      • Provide access to additional ingredients
      • Facilitate shopping trips
      • Collaborators:
      • Ingredients
      • First-time cooker
  2. Shopping trips

    • Class: Activity
    • Responsibilities:
    • Occur to acquire ingredients
    • Minimize frequency
    • Collaborators:
    • Grocery store
    • First-time cooker
  3. Food waste

    • Class: Issue
    • Responsibilities:
    • Minimize through ingredient use
    • Provide alternatives for excess ingredients
    • Collaborators:
    • Ingredients
    • First-time cooker
  4. Search bar

    • Class: Interface Component
    • Responsibilities:
    • Allow users to input search queries
    • Facilitate recipe discovery
    • Collaborators:
    • Recipes
    • Ingredient filters
    1. Ingredient filters

      • Class: Interface Component
      • Responsibilities:
      • Refine recipe search results
      • Assist in selecting recipes based on available ingredients
      • Collaborators:
      • Recipes
      • Ingredients
    2. Cooking

      • Class: Activity
      • Responsibilities:
      • Prepare recipes
      • Follow cooking instructions
      • Collaborators:
      • Recipes
      • Ingredients
  5. Saving recipe

    • Class: Functionality
    • Responsibilities:
    • Allow users to store favorite recipes
    • Enable easy access for future reference
    • Collaborators:
    • Recipes
    • First-time cooker
    1. Cuisines
      • Class: Category
      • Responsibilities:
      • Provide variety in recipe options
      • Influence ingredient selection and cooking methods
      • Collaborators:
      • Recipes