ADWrobo / custom-recipe-sharing-platform

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

As a stay-at-home parent, I want to be able to filter out recipes based on my kids allergies and dietary needs, so that I don’t need to look for alternatives to ingredients when cooking. #19

Open jannisrufina opened 8 months ago

jannisrufina commented 8 months ago

Associated with Feature 7: Personalization and Preferences Input: The user specifies dietary restrictions, allergies, and preferences. Activation: The user sets up their profile with these preferences. Action: The platform customizes recipe recommendations and search results based on these preferences. Output: The user receives personalized recipe suggestions and search results.

ADWrobo commented 8 months ago
User Action System Response
User adds allergies and dietary needs into their profile System saves the dietary restrictions to user's data
User accesses the recipe search page System displays the search page with options for parameters (ingredients, ethnic origin, etc.).
System prompts to ask if it should filter out recipes based on inputed dietary restrictions
User replies to the prompted message System adds that as a search parameter
User inputs search criteria into the search bar and selects search parameters. System validates the input and prepares to search.
User clicks the 'Search' button "System queries the database with the provided criteria and parameters"
"System retrieves and displays a list of recipes matching the criteria."
User selects a recipe from the list System displays the selected recipe with full details, including ingredients, preparation steps, and multimedia content if available
jannisrufina commented 8 months ago

Noun Extraction

  1. User
  2. Profile
  3. Allergy
  4. Diet
  5. Search Parameter

CRC Card

  1. User
    • Class: User
    • Responsibilities: Search for recipes Explore recipes based on profile preferences
    • Collaborators: Profile Allergy Diet
  2. Profile
    • Class: Profile
    • Responsibilities: Contains information of the users Contains list of allergies and diets
    • Collaborators: User Allergy Diet
  3. Allergy
    • Class: Restriction
    • Responsibilities: Includes key words to avoid or look for
    • Collaborators: User Profile
  4. Diet
    • Class: Restriction
    • Responsibilities: Includes key words to avoid or look for
    • Collaborators: User Profile
  5. Search Parameter
    • Class: Search_Parameters
    • Responsibilities: Holds the information used to search recipes with Contains stores keywords that should be avoided/included
    • Collaborators: Profile