Scenario 10_archive - bounswe/bounswe2025group1 GitHub Wiki

Scenario: Personalized Notifications for Gardening Tasks, Weather Alerts, and Community Interactions


User Persona

Emma Davis (28) is a school teacher and community gardening enthusiast from Portland, Oregon. She volunteers at a local urban garden. With her limited free time, Emma relies on the platform to stay informed about urgent gardening matters and prefers minimal, high-priority notifications.


Pre-Conditions

  • Emma is a registered Member of the platform.
  • She has access to the Settings section and Notification Preferences.
  • The system is integrated with a real-time weather API.
  • Forum and task assignment features are enabled.

Scenario Steps

  1. Emma logs into the Community Garden Planner platform.

  2. She navigates to the Settings section and selects Notification Preferences.

  3. She customizes her notification preferences as follows (FR 6.2):

    Email Notifications:

    • ✅ Urgent Gardening Tasks
    • ✅ Severe Weather Alerts
    • ❌ General Gardening Updates
    • ✅ Replies to Forum Discussions

    In-App Notifications:

    • ✅ All Gardening Task Updates
    • ✅ Weather Alerts
    • ✅ Forum Activity
  4. Emma saves her preferences.


Notification Triggers & Actions

  1. Extreme Weather Alert
    Three days later, a frost warning is issued in Portland. The system detects the weather condition via the integrated weather API (FR 4.2, FR 6.1).

    • Emma receives an email notification:

      "Frost Alert! Temperature is expected to drop below freezing tonight. Protect your plants with covers."

    • She logs into the platform and creates a new task to cover the plants in the garden.
  2. Urgent Gardening Task
    The next morning, a garden administrator assigns a pest control task requiring immediate attention (FR 2.1, FR 6.1).

    • Emma receives an email notification:

      "Urgent Gardening Task: Pest infestation detected in the vegetable bed. Please check and take necessary actions."

    • She goes to the garden and helps other volunteers address the issue.
  3. Forum Discussion Update
    Later that day, Emma receives a reply to her forum post titled "Best organic pesticides for community gardens" (FR 5.2).

    • She receives an email notification:

      "You have a new reply on your forum post: 'Best organic pesticides for community gardens'"

    • Emma logs in to review the advice and engages with the commenter.
  4. Adjusting Notification Preferences
    A week later, Emma decides that she no longer wants email notifications for forum replies but wants to keep receiving them in-app.

    • She updates her notification preferences accordingly (FR 6.2).

Post-Conditions

  • Emma successfully received only the alerts most relevant to her.
  • She was able to act quickly on frost and pest alerts.
  • Her participation in the community remained strong via the forum.
  • She customized her preferences to better suit her schedule.

Alternate Flows

  • If Emma forgets to save her notification preferences, the system retains the previous settings and notifies her.
  • If email delivery fails, in-app notifications still appear in her dashboard.

Dependencies

  • Notification System (FR 6.1, FR 6.2)
  • Weather-Based Reminder System (FR 4.2)
  • Forum Module (FR 5.1 – 5.2)
  • Task Assignment Module (FR 2.1 – 2.8)

Version Created By Create Date Reviewer Review Date
1.0 Burak Altunay 05.03.2025 Ceylanberk Tola 06.03.2025
2.0 Ceylanberk Tola 27.03.2025 Burak Altunay 03.04.2025