Scenario 4 - bounswe/bounswe2025group1 GitHub Wiki
Scenario: Customized Notifications for Task Updates, Weather Alerts, and Forum Activity
Persona
Mia Thompson (30) is a part-time graphic designer and hobbyist gardener living in Denver, Colorado. She actively participates in her community garden but has a packed schedule. She joined Community Garden Planner to help her stay updated on the garden as she tries to keep up with her schedule. Because she can’t regularly check the platform, she relies on notifications to stay updated — but only wants to be alerted about critical events to avoid unnecessary distractions.
Pre-Conditions
- Mia is a registered Member on the platform.
- She has access to the Settings page.
- Weather API integration is active for her location (Denver, CO).
- Notification system is functional and configured for both email and in-app delivery.
Scenario Steps
- Mia logs into the Community Garden Planner.
- She navigates to the Settings section and selects Notification Preferences.
- She customizes her notification settings:
- Email Notifications:
- Enabled: Urgent Task Updates, Weather Alerts, Replies to Forum Posts
- Disabled: General Task Updates
- In-App Notifications:
- Enabled: All Task Updates, Weather Alerts, Forum Activity
- Email Notifications:
- Mia saves her updated preferences (FR 6.2).
- Two days later, a heatwave warning is detected in Denver via the integrated weather API (FR 4.1). (The weather alert can be triggered based on forecasted highs 24–48 hours in advance).
- The system sends Mia an email notification:
“🌡️ Heatwave Alert! Tomorrow’s temperature will reach 100°F. Ensure your plants are well-watered.”
- Mia logs into the platform and creates a watering task in the Task Management section.
- That evening, one of Mia’s forum posts receives a new reply.
- Mia receives another email notification:
“You have a new reply on your forum post: ‘Best ways to protect plants from heat?’”
- The next day, Mia receives an in-app notification:
“Your watering task was marked as Completed by Carlos.”
- Mia checks the Task Log, confirms the task was completed correctly, and marks it as Reviewed.
- A week later, Mia updates her notification preferences again, disabling email alerts for forum replies while keeping in-app alerts active.
Post-Conditions
- Mia receives only relevant notifications tailored to her preferences.
- She stays informed about weather events and task updates without being overwhelmed.
- The forum interaction is maintained via in-app notifications instead of emails.
- Her updated preferences are stored for future system use.
Alternate Flows
- If Mia forgets to save her preferences, the system retains the previous settings and shows a warning.
- If email delivery fails (e.g., spam filter or server error), the same alert is still available via in-app notifications.
Dependencies
- Notification System (FR 6.1, FR 6.2)
- Weather Integration Module (FR 4.1)
- Task Assignment & Tracking Module (FR 2.1 - 2.8)
- Forum Module (FR 5.1 - 5.6)
| Version | Created By | Create Date | Reviewer | Review Date |
|---|---|---|---|---|
| 1.0 | Ceylanberk Tola | 25.02.2025 | Muhittin Koybasi | 06.03.2025 |
| 2.0 | Ceylanberk Tola | 24.03.2025 | Başak Tepe | 26.03.2025 |