Project Scenarios - bounswe/bounswe2025group5 GitHub Wiki
From the scenarios contributed by almost every team member, we selected the most compelling ones to feature in our presentation.
All scenarios can be viewed from here
Scenario 1: Setting Personal Waste Reduction Goals
User:
Ahmet is a 30-year-old doctor. He is a careful person when it comes to his contribution to the environment. In the last few months, he realized that he did not care as much as before about his personal waste. He decided to utilize this app.
User Aims:
He does not care about the other motivational features or socialization in the app; he just wants to use the app to keep track of his waste management.
Precondition
Ahmet installed the app and registered to system in advance.
Actions
- Ahmet opened the app and saw the interface for creating goals as part of the app while scrolling down.
- He directly clicked it and set some and he saw pre-defined waste production types in the screen.
- He clicked and selected plastic to keep track of his plastic production.
- He entered the values for his waste production into the system via just putting the numbers.
- App visualized his production and he saw his production.
- He closed the app until entering the next time to log his production.
Requirements Covered
- 1.1.2.1 Registered users shall be able to log their daily waste generation in grams or kilograms.
- 1.1.2.2 Registered users shall be able to categorize waste into at least five predefined types (e.g., plastic, organic, paper, metal, glass).
- 1.1.2.3 Registered users shall be able to view historical waste data for at least the past 12 months.
- 1.2.1.1 The system shall store user data, including waste logs and progress reports for a minimum of 3 years.
- 1.2.1.2 The system shall process and update waste reduction analytics within 5 seconds after new data entry.
What Can Go Wrong?
- While Ahmet was selecting the type he want for the waste management and putting input to the system, he might struggle to put his desired unit since the system may just support pre-defined units (bottle , liters etc) and range.
Terminating Situation:
- Ahmet successfully created his goal and put waste logs to it. The system takes care of his data in database.
Mockup
Scenario 2: Sharing Eco-Friendly Product Recommendations
User:
İrem is a 35-year-old entrepreneur and also a mother.
User Aims:
İrem wants her daughter to be careful about the environment. She found this app for her and is trying to use it. She provides this app to her daughter for learning new information about waste management.
Precondition
İrem just installed the app.
Actions
- İrem clicked to open the app.
- She clicked to log in part and try to sign up to system.
- She provides username and password information.
- She came to the new page after the creating account.
- She were now in the main screen of the app.
- She clicked to profile page and she founds that she can add profile picture.
- She put her daughter photo to the app to motivate her.
- She log out to the profile since she wants to her daughter log in to the system when first using the app.
- She had some jobs to do and she directly closed the app.
Requirements Covered
1.1.1.1 Users shall be able to register for the system using an email and password.
1.1.1.2 Registered users shall be able to log in to the system with valid credentials.
1.1.1.5 Registered users shall be able to log out from the system.
1.1.1.6 Registered users shall have a profile page displaying their waste reduction statistics.
1.1.1.9 Registered users shall be able to upload a profile picture up to 2MB in size.
What Can Go Wrong?
- While İrem was registering , İrem might provide some insecure and not suitable password to the system and get error or warning message.
- She might provide profile photo whose size or file extension is not suitable for the system and take error for that.
Terminating Situation:
- İrem successfully created her profile and closed the app.
Mockup
Scenario 3: Participating in a Community Challenge
User:
Mehmet
--
A 28-year-old university student passionate about sustainability. He enjoys participating in group activities that motivate him to stay consistent in reducing waste.
User Aims:
- Mehmet wants to join a community challenge to stay motivated and track his progress compared to others.
Precondition:
- Mehmet has already created an account and logged into the app.
Actions:
- Mehmet opens the app and navigates to the "Challenges" section.
- He sees a challenge called "Plastic-Free Month" and clicks on it to view details.
- He decides to join and clicks the "Join Challenge" button.
- As he logs his waste reductions, the system awards him points based on predefined rules.
- He regularly checks his ranking in the challenge leaderboard.
- At the end of the challenge, he receives a completion badge.
What Can Go Wrong?
- He tries to join a challenge, but registration has closed. The system displays a message:
"This challenge is now closed for new participants." - If Mehmet logs waste inconsistently, he may not accumulate enough points to rank high on the leaderboard.
Terminating Situation:
- Mehmet successfully participates in the challenge and earns a badge.
Requirements Covered:
✅ 1.1.3.1 Registered users shall be able to join community sustainability challenges with a defined start and end date.
✅ 1.2.3.1 The system shall maintain leaderboards displaying the top 10 users in each challenge based on waste reduction percentage.
✅ 1.2.3.2 The system shall assign achievement badges when users reach predefined milestones (e.g., 5kg, 10kg, 20kg waste reduction).
Mockup
Scenario 4: From Browsing to Active Participation
User
Juanse is a 32-year-old Peruvian Product Developer working remotely from Amsterdam, Netherlands. He lives in a tiny apartment with his dog.
User Aims
Because he is new to the city, he wants to find social circles and connect with like-minded individuals. He decides to try this app in the hope of meeting people who share his interest in sustainability.
Precondition
- There is none, Juanse is visiting the platform for the first time
Actions
- Browsing in Read-Only Mode
Juanse opens the app and begins browsing without registering.
- Trying to Save Posts as a Unregistered User
While scrolling, he comes across several posts about sustainable design and eco-friendly practices. He wants to save a few posts for future reference. But he receives a warning saying "You need to register to save the posts". .
- Deciding to Be Part of the Community
Impressed by the available content, Juanse decides to transition from read-only access to full participation. He initiates the registration process to unlock additional features .
- Registration
Juanse registers by providing his email, username, and password. Upon successful registration, he gains full access to the app’s functionalities.
- Receiving Automated Notifications
Shortly after registering, he receives an automated push notification reminding him to log his daily waste reduction efforts .
- Joining the Netherlands Leaderboard
He explores the challenges section and opts for the Netherlands-specific leaderboard to see how his progress compares with that of local users.
- Ongoing Interaction
Juanse actively uses the app by regularly logging his waste data and saving insightful posts. He likes the posts that resonate with him, comments to join discussions and learn more, and shares posts he finds valuable. Additionally, he engages with the Netherlands leaderboard to track his environmental impact..
Requirements Covered
- 1.1.1.10 Unregistered users shall have limited, read-only access to the application. This includes the ability to view posts, community challenges and read the forums, but excludes any interactive or posting capabilities.
- 1.1.4.5 Registered users shall be able to save posts.
- 1.1.4.6 Registered users shall be able to like posts.
- 1.1.4.7 Registered users shall be able to comment on posts.
- 1.1.4.8 Registered users shall be able to share posts.
- 1.2.3.5 The system shall create different leaderboards for different countries since the waste management politics about the countries are different.
- 1.2.4.1 The system shall send notification to people for their progress about the goals as a warning.
What Can Go Wrong?
- Translation Issues: The lack of auto-translate integration might misinterpret certain terms, leading to confusion.
- Registration Errors: Weak passwords or prechosen usernames could interrupt the registration process.
- Missed Notifications: If push notifications are disabled or delayed, Juanse might miss the updates about his progress.
- Leaderboard Display Errors: The Netherlands-specific leaderboard might not filter correctly, causing ranking discrepancies.
Terminating Situation
Juanse successfully transitions from a non-registered user to a registered member. He enjoys the multilingual interface, saves and likes posts during the browsing, receives notifications, and actively participates in the Netherlands-specific leaderboard.