Scenario: Select Assignee - bounswe/bounswe2025group8 GitHub Wiki

🧩 Select Assignee

🎭 Actors

  • Registered User: Sofia R.
    • Age: 65
    • Location: Lisbon, Portugal
    • Job: Retired Nurse
    • Situation: Sofia is a retired nurse who recently started learning how to use digital tools like online banking and mobile payment apps. She's eager to learn how to make secure mobile payments using her smartphone but finds some parts of the learning process confusing.
    • Goal: Sofia posted a request for in-person tech tutoring focused specifically on how to use her smartphone for secure mobile payments, and now she wants to select a volunteer to help her learn in a patient and simple way.

Preconditions

  • Sofia is logged into Neighborhood Asistance Board.
  • Sofia has previously posted an assistance request titled "Help with Mobile Payments".
  • At least one volunteer has applied to the request.

🧭 Main Flow (Steps)

  1. Sofia receives a real-time notification that new volunteers have applied for her request (Requirement 1.2.1.1).
  2. Sofia goes to her dashboard to manage active tasks (Requirement 1.1.3.3).
  3. Sofia opens her mobile payment tutoring task and selects “View Volunteer Applications.”
  4. The system fetches all applicants and displays key information:
    • Name, profile picture
    • Completed tasks and average rating (Requirement 1.1.6.1)
    • Review comments from previous task requesters (Requirement 1.2.4.1)
  5. After reviewing, Sofia selects Beatriz, a university student with a kind tone in her reviews and strong tutoring experience.
  6. Sofia clicks “Assign Volunteer” to confirm Beatriz for the task (Requirement 1.1.9.3).
  7. The system updates the task status to “Assigned” (Requirement 1.1.8.4).
  8. Both Sofia and Beatriz receive notifications confirming the assignment (Requirement 1.2.1.1).
  9. The system reveals Sofia’s phone number and exact location to Beatriz for coordination (Requirement 1.1.9.1).

🧾 Postconditions / Outcome

  • ✅ Sofia has successfully selected Beatriz as the volunteer.
  • ✅ Other volunteers can no longer apply unless the task is unassigned (Requirement 1.1.9.5).
  • ✅ Contact information is now shared between Sofia and Beatriz to facilitate communication (Requirement 1.1.9.1).
  • ✅ Sofia can still change the assignee later if needed (Requirement 1.1.9.4).