Scenario 1_archive - bounswe/bounswe2025group1 GitHub Wiki
User Persona
Jolyne (21) is an urban gardener from Orlando, Florida. She actively contributes to a shared community garden where she grows tomatoes. Due to her busy lifestyle and forgetful nature, she often misses checking weather updates. So she uses Community Garden Planner to help her stay on top of garden care with minimal effort. A sudden drop in temperature poses a threat to her tomato crops, so she relies on the system’s automated weather-based reminders to protect them in time.
Pre-Conditions
- Jolyne is registered as a Member on the platform.
- She is part of a community garden and holds a Worker role.
- She has enabled weather notifications in her user settings.
- Her location (Orlando, FL) is saved in her profile or garden preferences.
Scenario Steps
- Jolyne logs into the Community Garden Planner via the web or mobile app.
- She navigates to the Harvest & Maintenance module and selects the option:
"Create Weather-Based Reminder" - She configures a reminder with the following conditions:
- Crop: Tomatoes
- Action: Cover tomatoes
- Trigger Condition: "Send notification if temperature drops below 50F within the next 24 hours"
- Notification Channels: In-app + Email
- The system saves the reminder and begins monitoring real-time weather data for her garden’s location using an integrated weather API (Functional Requirement 4.1).
- Three days later, the system detects a forecast of 30F in Orlando and:
- Triggers the reminder engine (4.2)
- Sends Jolyne a push and email notification:
“🚨 Frost Alert! Temperatures in Orlando are expected to fall below 32F (0C) tonight. Don't forget to cover your tomatoes! 🍅”
- Jolyne receives the alert on her phone while commuting and takes action later that evening to cover her crops.
- After completing the task, she logs into the platform, opens the reminder, and clicks “Mark as Done”.
- The system updates her garden's task log and provides a follow-up option:
- “Would you like to keep this reminder active for the rest of the week?”
Jolyne selects Yes.
- “Would you like to keep this reminder active for the rest of the week?”
- The system continues to monitor the weather, only alerting her again if the temperature drops again below the threshold.
Post-Conditions
- The task is marked as completed in the harvest log.
- Jolyne’s tomatoes are protected from potential frost damage.
- The system retains the weather-based reminder for future use unless explicitly disabled.
Alternate Flows
- If the notification is missed, the system can optionally send a secondary reminder an hour before the forecasted drop.
- If Jolyne forgets to mark the task as done, the reminder remains active and can be manually updated later.
Dependencies
- Weather API integration for reliable forecasting (FR 4.1)
- Notification infrastructure (FR 6.1, 6.2)
- User location support (FR 1.1, 1.7)
| Version | Created By | Create Date | Reviewer | Review Date |
|---|---|---|---|---|
| 1.0 | Berat Sayın | 25.02.2025 | Tolga Acar | 03.03.2025 |
| 2.0 | Ceylanberk Tola | 24.03.2025 | Başak Tepe | 25.03.2025 |