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

  1. Hatice clicks "Post a New Request" and selects "Grocery Shopping for Seniors."
  2. She enters details: items (milk, eggs, bread), preferred store (A101), and delivery window (Tuesday, 3–5 PM).
  3. Hatice creates the task, and nearby volunteers receive notifications.
  4. Batu, who has a 4.8/5 rating, accepts the task.
  5. The system notifies Hatice and enables in-app chat for clarifications.
  6. Batu buys the groceries and delivers them within the agreed time.
  7. 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

  1. Miguel logs in and selects "Tutoring" under available services.
  2. He filters by subject (Calculus) and finds Ümmü’s profile.
  3. Miguel creates a tutoring request for Tuesday and Thursday at 6 PM.
  4. The system sends Ümmü a notification to confirm.
  5. Ümmü accepts the request.
  6. On Tuesday, Ümmü does not show up or respond.
  7. 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

  1. Selin creates a "Home Repairs" request for Saturday, 2–4 PM.
  2. Selim accepts the request and confirms the time window.
  3. On Saturday, Selim does not show up or contact Selin.
  4. Selin leaves a review with profanity, expressing her frustration.
  5. The system auto-flags Selin’s language for violating community guidelines.
  6. 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

  1. Emily realizes she no longer needs help with moving.
  2. She clicks "Cancel Task" and provides a cancellation reason.
  3. The system sends Kevin an automatic notification of cancellation.
  4. 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

  1. Lisa sets up a Friday afternoon cleaning request.
  2. Sergey accepts and arrives on time.
  3. The cleaning work is rushed and not done properly.
  4. Lisa marks the task as "Completed" but is dissatisfied.
  5. She leaves a 2-star review, complaining about the poor quality.

Postcondition

⚠️ Sergey’s rating decreases from 4.6/5 to a lower average.