Scenario 5 - bounswe/bounswe2025group1 GitHub Wiki

🌿 Scenario: Harvest & Maintenance Scheduling


User Persona

Keanu Leaves (55) – A casual gardener in California who mostly joined the community garden for relaxation and recreation in his retirement. He has been a member of the platform for three months now. He can't go to the garden every day, so Keanu joined Community Garden Planner to stay updated with everything to make sure he does not miss out. Since he has plenty of free time, he wants to stay in the loop and use the Tracker to monitor gardening activities and contribute to the community.


Pre-Conditions

  • Keanu is registered as a Member on the platform.
  • He has access to the Tracker, Task Management, and Community Forum modules.
  • Notifications are enabled for scheduled tasks and maintenance reminders.

Scenario Steps

  1. Keanu logs into the Community Garden Planner platform.
  2. He creates a post in the Community Forum:

    “Strawberry harvest tomorrow. Take as many as you want.”

  3. The next day, Keanu and three other gardeners arrive to harvest strawberries.
  4. Keanu opens the Tracker and logs a new harvest entry (FR 3.1):
    • Plant type: Strawberry
    • Quantity: 50
    • Harvest date: Today
  5. While harvesting, Keanu notices a widespread weed problem affecting the garden.
  6. He creates a maintenance task in the Tracker (FR 3.2):
    • Task title: Garden-Wide Weed Removal Mission
    • Priority: High
    • Due date: Next Saturday
    • Volunteers needed: 5 (The system allows setting a target number of volunteers, but the task can proceed with fewer if needed.)
  7. Other gardeners view the maintenance task and volunteer by responding through the platform (FR 2.6).
  8. One day before the scheduled task, the system sends automated maintenance reminders to all garden members (FR 3.3, FR 6.1).
  9. The garden team completes the task together on Saturday.
  10. Keanu logs back into the platform and updates the task status to “Completed” (FR 2.2, FR 3.4).
  11. He posts on the forum: “Thanks to everyone who helped today — garden looks amazing!”.

Post-Conditions

  • The strawberry harvest was successfully recorded in the Tracker.
  • A maintenance task was created and assigned with volunteer engagement.
  • Notifications were sent in advance to alert members about the upcoming task.
  • The task status was updated to reflect its completion.

Alternate Flows

  • If fewer than 5 members volunteer, the system could allow Keanu to extend the due date or notify additional users for support.
  • If Keanu forgets to update the task status, it remains marked as “Pending” until manually changed.

Dependencies

  • Task Assignment & Tracker Modules (FR 2.1 – 2.8, FR 3.1 – 3.4)
  • Notification System (FR 6.1, 6.3)
  • Community Forum (FR 5.1, FR 5.2)

Version Created By Create Date Reviewer Review Date
1.0 Başak Tepe 25.02.2025 Ceylanberk Tola 06.03.2025
2.0 Ceylanberk Tola 24.03.2025 Başak Tepe 26.03.2025