Scenarios - bounswe/bounswe2025group8 GitHub Wiki
Scenarios for the Neighborhood Assistance Board
Scenario 1: Grocery Delivery for a Senior
Actors
- Resident: Hatice (Age: 70, Location: Yahyalı, Kayseri)
- Volunteer: Batu (Age: 22, Location: Yahyalı, Kayseri)
- Volunteer Areas: Grocery Shopping for Seniors, Tutoring Math
Precondition
- Hatice and Batu are signed up and logged into the system.
- Hatice knows what groceries she needs (milk, eggs, bread).
Steps
- Hatice clicks "Post a New Request" and selects "Grocery Shopping for Seniors."
- She enters details: items (milk, eggs, bread), preferred store (A101), and delivery window (Tuesday, 3–5 PM).
- Hatice creates the task, and nearby volunteers receive notifications.
- Batu, who has a 4.8/5 rating, accepts the task.
- The system notifies Hatice and enables in-app chat for clarifications.
- Batu buys the groceries and delivers them within the agreed time.
- Hatice marks the task as "Completed" and leaves a positive review for Batu.
Postcondition
✅ The system archives the completed task.
✅ Hatice's request is successfully fulfilled.
✅ Batu's rating increases slightly due to the positive review.
Scenario 2: Tutoring Request — No-Show
Actors
- Resident: Miguel (Age: 17, Location: Gülnar, Mersin)
- Volunteer: Ümmü (Age: 28, Location: Gülnar, Mersin)
- Volunteer Areas: Math Tutoring
Precondition
- Miguel needs Calculus help before an upcoming midterm.
- Ümmü has a 4.9/5 rating.
Steps
- Miguel logs in and selects "Tutoring" under available services.
- He filters by subject (Calculus) and finds Ümmü’s profile.
- Miguel creates a tutoring request for Tuesday and Thursday at 6 PM.
- The system sends Ümmü a notification to confirm.
- Ümmü accepts the request.
- On Tuesday, Ümmü does not show up or respond.
- Miguel marks the session as incomplete and leaves a 1-star review.
Postcondition
⚠️ Ümmü's rating drops from 4.9/5 to a lower score.
⚠️ Her account is flagged for the no-show.
⚠️ Miguel’s request remains unfulfilled.
Scenario 3: Home Repair — No-Show & Profanity
Actors
- Resident: Selin (Age: 32, Location: Gebze, Kocaeli)
- Volunteer: Selim (Age: 40, Location: Gebze, Kocaeli)
- Volunteer Areas: Home Repairs, Minor Carpentry
Precondition
- Selin needs help fixing a leaky faucet and installing a shelf in her garage.
- Selim has a 4.7/5 rating.
Steps
- Selin creates a "Home Repairs" request for Saturday, 2–4 PM.
- Selim accepts the request and confirms the time window.
- On Saturday, Selim does not show up or contact Selin.
- Selin leaves a review with profanity, expressing her frustration.
- The system auto-flags Selin’s language for violating community guidelines.
- Selim’s no-show triggers a warning on his profile.
Postcondition
⚠️ The task is marked incomplete.
❌ Selin’s account is banned due to offensive language.
⚠️ Selim’s account is flagged for missing the appointment.
Scenario 4: Task Cancellation
Actors
- Resident: Emily (Age: 29, Location: San Jose, California)
- Volunteer: Kevin (Age: 20, Location: San Jose, California)
Precondition
- Emily posted a "Moving Help" request for Sunday morning.
- Kevin accepted her task.
Steps
- Emily realizes she no longer needs help with moving.
- She clicks "Cancel Task" and provides a cancellation reason.
- The system sends Kevin an automatic notification of cancellation.
- Emily does not have a cancellation flag, so no penalty is applied.
Postcondition
✅ The task is removed from active listings.
⚠️ Emily's account is flagged for the cancellation.
Scenario 5: Bad Service & Negative Review
Actors
- Resident: Lisa (Age: 35, Location: Beşiktaş, İstanbul)
- Volunteer: Sergey (Age: 27, Location: Beşiktaş, İstanbul)
- Volunteer Areas: House Cleaning
Precondition
- Lisa posts a "House Cleaning" request.
- Sergey has a 4.6/5 rating.
Steps
- Lisa sets up a Friday afternoon cleaning request.
- Sergey accepts and arrives on time.
- The cleaning work is rushed and not done properly.
- Lisa marks the task as "Completed" but is dissatisfied.
- She leaves a 2-star review, complaining about the poor quality.
Postcondition
⚠️ Sergey’s rating decreases from 4.6/5 to a lower average.