Scenario 8 - bounswe/bounswe2025group1 GitHub Wiki
Scenario: Managing Garden Membership and Role Assignment
User Persona
Marcus Chen (45) is a retired teacher who has been managing a community garden in Portland, Oregon for three years. As an organized individual with leadership experience, he needs a system to effectively manage garden membership, assign roles, track maintenance, and foster collaboration among garden members.
Pre-Conditions
- Marcus is registered on the platform and is the Manager of his garden.
- Several users have submitted requests to join his garden.
- The forum and task tracking features are enabled for the garden.
- Role-based access control is active and functioning correctly.
Scenario Steps
- Marcus logs into the Community Garden Planner platform and navigates to the Garden Management section (FR 1.2).
- He reviews and manages pending member requests:
- He accepts two members with complete profiles.
- He rejects one user due to missing profile information (FR 7.6.1.3).
- Marcus promotes Elena, a trusted member, to Manager status (FR 7.6.1.4).
- The newly approved members are automatically assigned the Worker role in the garden (FR 7.6.2.1).
- Marcus creates a custom task type: "Soil pH Testing" (FR 7.6.1.7).
- He assigns a Soil pH Testing task to a Worker with a one-week deadline (FR 7.6.1.5).
- The Worker receives the task and accepts it via the notification system (FR 7.6.2.2).
- Three days later, the Worker updates the task status to "In Progress" (FR 7.6.2.3).
- Upon completion, the Worker logs detailed pH readings into the maintenance record (FR 7.6.2.4).
- Marcus reviews the data and creates a follow-up soil amendment task based on the results (FR 7.6.1.6).
- He creates a forum post to inform members and share the proposed soil treatment strategy (FR 5.1, FR 7.6.2.5).
Post-Conditions
- New garden members are properly added and assigned roles.
- Manager responsibilities are delegated to a trusted member.
- A custom task type is successfully created and used.
- Task progress and completion are tracked and recorded.
- Maintenance data is available for future reference.
- Communication is facilitated among garden members through the forum.
Alternate Flows
- If Marcus mistakenly promotes the wrong user, he can revoke Manager rights.
- If no members accept the task, Marcus can reassign or extend the deadline.
- If a Worker fails to update task progress, Marcus can send a manual reminder.
Dependencies
- User Management & Role Control (FR 7.1, FR 7.6)
- Task Assignment & Tracking Module (FR 2.1 – 2.8, FR 7.6.1.5, FR 7.6.2.3)
- Notification System (FR 6.1)
- Forum Module (FR 5.1 – 5.6)
| Version | Created By | Create Date | Reviewer | Review Date |
|---|---|---|---|---|
| 1.0 | Suleyman Tolga Acar | 05.03.2025 | Ceylanberk Tola | 06.03.2025 |
| 2.0 | Ceylanberk Tola | 27.03.2025 | Burak Altunay | 03.04.2025 |