Skip to content

Functional Requirements

Ryan Trickett edited this page Jul 31, 2023 · 7 revisions

Functional Requirements

Specific use cases completed for each demo can be found here.

  1. Authentication:

    1. Sign up
    2. Login
    3. Logout
    4. Forgot password
  2. Profile Management:

    1. View favourited recipes
    2. Edit user preferences
    3. Edit user details
    4. View created recipes
  3. Recommendation Management:

    1. Add/edit search ingredients
    2. Add ingredients based on barcode
    3. Display recipe recommendations
    4. Filter recommended recipes
  4. Creation Management:

    1. Add/edit recipe ingredients
    2. Add/edit recipe steps
    3. Add/edit recipe images
    4. Add/edit tags
    5. Add/edit details
  5. Search Management:

    1. Search by recipe categories
    2. Search by name
    3. Show popular recipe searches
  6. Recipe Management:

    1. Add recipe review
    2. View recipe ingredients, images, and steps
    3. Favourite recipe
    4. Remove recipe review
    5. Show recipe analytics
  7. Notification Management:

    1. View notifications
    2. Set notification settings
    3. Clear notifications
    4. Push notifications
  8. Meal Plan Management:

    1. Add/remove recipe
    2. View meal plan
    3. Show shopping list

Use Case Diagrams

Authentication Subsystem

Profile Management Subsystem

Recommendation Management Subsystem

Recipe Creation Management Subsystem

Search Management Subsystem

Recipe Management Subsystem

Notification Management Subsystem

Meal Plan Management Subsystem

Clone this wiki locally