Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Byte me Byte me
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 5
    • Issues 5
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • JuvrajSingh.-
  • Byte meByte me
  • Wiki
  • Deliverable 2
  • Use Case Descriptions and Scenarios

Use Case Descriptions and Scenarios · Changes

Page history
Update Use Case Descriptions and Scenarios authored Mar 14, 2025 by Wenjun.Chen's avatar Wenjun.Chen
Hide whitespace changes
Inline Side-by-side
Deliverable-2/Use-Case-Descriptions-and-Scenarios.md
View page @ 1abe6755
**User Scenarios for Smart Grocery Management System** **User Scenarios for Smart Grocery Management System**
Scenario 1: Managing Grocery Inventory & AI Grocery Scanning _Scenario 1: Managing Grocery Inventory & AI Grocery Scanning _
Actors: Alex (a busy university student) Actors: Alex (a busy university student)
Goals: Keep track of groceries and avoid buying duplicate items. Goals: Keep track of groceries and avoid buying duplicate items.
Preconditions: Preconditions:
- Alex has purchased groceries and has a receipt. - Alex has purchased groceries and has a receipt.
- The AI Grocery Scanning feature is enabled. - The AI Grocery Scanning feature is enabled.
Summary: Summary:
Alex wants to efficiently manage groceries by scanning receipts and updating inventory with automatic recognition of item details like name, price, and expiration date. Alex wants to efficiently manage groceries by scanning receipts and updating inventory with automatic recognition of item details like name, price, and expiration date.
Steps Steps
Scenario 1: Managing Grocery Inventory & AI Grocery Scanning
| Actor Actions | System Responses | | Actor Actions | System Responses |
| ------ | ------ | | ------ | ------ |
...@@ -20,17 +20,27 @@ Scenario 1: Managing Grocery Inventory & AI Grocery Scanning ...@@ -20,17 +20,27 @@ Scenario 1: Managing Grocery Inventory & AI Grocery Scanning
| 6. A few days later, Alex checks the inventory before shopping again | Displays the updated inventory list before the next shopping session | | 6. A few days later, Alex checks the inventory before shopping again | Displays the updated inventory list before the next shopping session |
Scenario 2: Receiving Expiry Notifications & Custom Alerts _Scenario 2: Receiving Expiry Notifications & Custom Alerts _
| Category | Details | Actors: Lisa (a working professional)
Goals: Avoid food spoilage by getting reminders about food expiration.
Preconditions:
- Lisa has already added grocery items with expiration dates.
- Notifications are enabled in the app.
Summary:
Lisa wants to receive reminders before groceries expire so she can use them in time and avoid waste.
Steps
| Actor Actions | System Responses |
| ------ | ------ | | ------ | ------ |
| User | Lisa, a working professional| | 1. Lisa adds a carton of yogurt and chicken breast to the inventory, setting their expiration dates | Stores expiration dates for items |
| Goal | Avoid food spoilage by getting reminders about food expiration | | 2. A week later, Lisa receives a notification | Sends alert: “Your yogurt expires in 2 days! Consider using it soon.” |
| Step 1 | Lisa adds a carton of yogurt and chicken breast to the inventory, setting their expiration dates | | 3. Lisa checks the notification and decides to use the yogurt for a smoothie | No system interaction at this step |
| Step 2 | A week later, Lisa receives a notification: "Your yogurt expires in 2 days! Consider using it soon." | | 4. Lisa customizes expiry alerts to receive reminders 3 days before expiration instead of 2 days | Updates notification settings based on user preferences |
| Step 3 | Lisa decides to make a fruit smoothie with the yogurt before it spoils | | Step 3 | Lisa decides to make a fruit smoothie with the yogurt before it spoils |
| Step 4 | The app allows her to customize expiry alerts so that next time, she gets reminders three days before expiration instead of two days| | Step 4 | The app allows her to customize expiry alerts so that next time, she gets reminders three days before expiration instead of two days|
| Outcome |Lisa uses up her groceries on time, reducing waste and unnecessary spending |
Scenario 3: AI Recipe Suggestions & Roommate Sharing Scenario 3: AI Recipe Suggestions & Roommate Sharing
......
Clone repository
  • Deliverable 2
    • Requirements Statement
    • UML Class Model
    • Use Case Descriptions and Scenarios
    • Use Case Model
  • Deliverable 3
    • Final Document
      • Challenges and How We Solved Them
      • Key summary of all participants
      • Video Link
    • System Architecture
    • Updated Class diagram
    • Updated Use case Diagram
  • Functional Properties
  • Participation Journal
View All Pages