Scenarios - bounswe/bounswe2025group5 GitHub Wiki
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: Earning a Badge From a Community Challenge
User:
Zeynep is a 25-year-old environmental engineering student. She is highly interested in sustainability and waste management. She has been using the app for a while and enjoys participating in community challenges. She is particularly motivated by tracking her progress and competing on the leaderboard.
User Aims:
Zeynep wants to efficiently log her waste data in batches, track her leaderboard ranking, and receive notifications about leaderboard updates. She is also eager to earn achievement badges when she ranks in the top three in challenges.
Precondition:
Zeynep has installed the app, registered, and participated in a waste reduction challenge.
Actions:
- Zeynep collects waste data for the week and decides to log it all at once.
- She opens the app and navigates to the waste tracking section.
- She notices a tooltip explaining that she can enter multiple waste records at once instead of logging them one by one.
- She selects "Batch Entry" mode and inputs her waste reduction for different categories (plastic: 2kg, organic: 3kg, glass: 1kg).
- The system processes her entries and updates her waste reduction statistics instantly.
- A notification pops up, confirming the successful update.
- Later, she receives a push notification informing her that the leaderboard has been updated.
- She checks the leaderboard and sees that she has moved up to second place.
- At the end of the challenge, she finishes in the top three. The system assigns her an achievement badge for ranking in the top three.
- She sees the badge displayed on her profile, motivating her to continue participating in challenges.
Requirements Covered:
- 1.2.4.2 The system shall send notifications to people for the update of the leaderboard situation.
- 1.2.3.6 The system shall assign achievement badges when users are in the first three places in the leaderboard for the end of the challenges.
- 2.1.2.2 The system shall provide tooltips, tutorials, or onboarding guides for first-time users.
- 2.1.3.2 The waste tracking module shall support batch data entry, enabling users to log multiple waste records at once.
What Can Go Wrong?
- Zeynep might not notice the tooltip about batch entry and try to enter waste logs one by one, which could be time-consuming.
- The leaderboard notification might be delayed, causing her to check the leaderboard manually.
- If she ranks in the top three but does not receive her badge due to a system bug, she might feel demotivated.
Terminating Situation:
Zeynep successfully logs multiple waste records in one go, receives timely leaderboard notifications, and earns her achievement badge, enhancing her motivation to continue using the app.
Scenario 5: Keeping Track of the Waste Reduction
User
John
John is a 54 year old coffee shop owner in London. He cares about the environment and wants people who care about the environment to work in his shop. He also wants to help the environment and accepted to provide coffee vouchers.
User Aims
He wants to work with people who care about the environment. He wants to see that his are workers giving effort reducing waste in his shop. He also wants more customers and does this via providing coffee vouchers for the application.
Precondition
John installed the app and registered.
Actions
- John opens the application and logs in.
- One by one he checks his worker's profile pages displaying their waste reduction statistics.
- He gets the visualized charts and bar graphs of the amount of plastic cups recycled by his workers.
- He than shares the progress of his coffee crew to show the community how well they are doing, along with a photo of his shop and crew.
- He deletes the last week's post since last week they reduced much less waste and is embarrassed.
What Can Go Wrong?
John's barista encounters a warning message while trying to visualize his plastic bottle waste reduction progress. The message says "Not enough data to be visualized" since the barista forgot to log his daily savings.
Terminating Situation
John successfully viewed his worker's profiles and saw their visualized waste reduction charts. He also successfully created a post mentioning the success of his crew and deleted his last post.
Requirements Covered
- 1.1.1.2 Registered users shall be able to log in to the system with valid credentials.
- 1.1.1.6 Registered users shall have a profile page displaying their waste reduction statistics.
- 1.1.2.5 Registered users shall be able to visualize historical waste data through charts and bar graphs.
- 1.2.2.3 The system shall generate graphs and charts for visualizing waste data.
- 1.1.4.1 Registered users shall be able to create and share posts containing tips, eco-friendly product recommendations, and stories.
- 1.2.4.1 The system shall support text, image, and link attachments in shared posts.
- 1.1.4.2 Registered users shall be able to delete their own posts.
- 1.2.3.3 The system shall provide a rewards catalog where each reward is described (e.g., discount vouchers, eco-friendly products, etc.)
Scenario 6: Reporting an Inappropriate Post
User:
Burak is a 25-year-old software developer who actively participates in sustainability discussions. He frequently engages in forums but values respectful and informative conversations.
User Aims:
- Burak wants to report a post that contains misleading information about waste recycling.
Precondition:
- Burak has already created an account and logged into the app.
Actions:
- Burak navigates to the forum and sees a post spreading false information about plastic recycling.
- Concerned, he clicks on the Report button below the post.
- A dialog box appears, asking him to select a reason (e.g., misleading information, offensive content, spam).
- He selects Misleading Information and submits the report.
- The system confirms that the report has been submitted for review.
- A moderator later reviews the report and decides whether to remove the post.
What Can Go Wrong?
- Burak might accidentally report a post and need a way to cancel the report.
- If the system does not notify moderators promptly, action on the reported post may be delayed.
Terminating Situation:
- Burak successfully submits the report, and the system ensures it is reviewed by a moderator.
Requirements Covered:
✅ 1.1.4.3 Moderator shall be able to see reports that are sent by users about a post.
✅ 1.1.4.4 Moderator shall be able to delete a post if it includes inappropriate words or hate speech.
✅ 1.2.5.3 System shall provide semantic search over the forum page (to help find problematic content easily).
Scenario 7: Viewing Posts As An Unregistered User
User:
Arda is a 16-year-old student. He cares about the environment and the ways it can be preserved. He's not sure what steps should be taken though.
User Aims:
He just learned about the app from his friend and he wanted to learn more about the app .We wanted to check the community posts but he wasn't bothered enough to register. He also wanted to see other user's profiles and what can be done with the app.
Precondition
- Arda opens the application
Actions
- Arda opened the app and saw an interface asking whether he wants to log in or join as unregistered user.
- He choose the "unregistered user" option and saw bunch of community posts with a search bar.
- Opened a post and looked at the details including upload date , the uploader and the comments.
- He wanted to comment but was notified by the app that he needed to register for that.
- He closed to the post and returned to the original community posts page.
- He opened another post.
- He wanted to check the profile that posted the post. So clicked the uploader's icon to open his/her page.
- He saw the poster's xp, bagdes and his/her place in the current leaderboard.
- He closed the app.
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.
What Can Go Wrong?
- The system might crash at any point, making Arda lose his interest in the app.
- The system might allow him to comment even though it shouldn't.
- The system may deny access to view a post.
Terminating Situation:
- Arda successfully looked at a community posts, its detail and comments. He also successfully looked at a registered user's account and saw his/her xp, badges and place at the current leaderboard.
Scenario 8: 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.
Mockup
Scenario 9: First-Time User Experience with Notifications
User:
Merve is a 49-year-old businesswoman and environmental enthusiast who is committed to reducing her waste footprint. Although she is new to waste tracking and sustainability apps, she is eager to integrate eco-friendly habits into her busy lifestyle. Since she frequently switches between her laptop and mobile phone throughout the day, she needs a seamless experience across multiple devices.
User Aims:
Merve wants a smooth and intuitive onboarding process that quickly teaches her how to log her waste efficiently. She values simplicity and time efficiency, so she prefers clear guidance without unnecessary distractions. Additionally, she wants to receive timely reminders and progress updates across all her devices to stay motivated and on track with her waste reduction goals.
Precondition:
- Merve installed the app and registered with her username and password.
Actions:
- Merve opened the app on her laptop’s Chrome browser. She noticed that the UI was properly aligned, and the app functioned without layout or display issues.
- Later that day she switched to her mobile device and accessed the same app through her mobile browser. The app adjusted perfectly to her screen size, maintaining all functionalities.
- As a first-time user, she was guided through an onboarding tutorial that explained how to log her waste and track her progress.
- She followed the tutorial and successfully logged her first waste entry (a plastic bottle).
- Later that day, the system sent her a push notification reminding her to log any new waste entries for the day.
- Satisfied with the experience, she continued using the app daily.
Requirements Covered:
✅ 2.4.1 The platform shall function correctly on modern web browsers, including Chrome, Firefox, and Edge, without layout or feature issues.
✅ 2.4.2 The platform shall be responsive and function correctly on mobile devices, tablets, and desktop screens.
✅ 2.1.2.2 The system shall provide tooltips, tutorials, or onboarding guides for first-time users.
✅ 1.2.4.1 The system shall send notifications to people for their progress about the goals as a warning.
What Can Go Wrong?
- If the app is not optimized for mobile devices, Merve might struggle to use it on her phone.
- If the onboarding tutorial is unclear, she might not fully understand how to log her waste.
- If notifications do not work properly, she might miss reminders and progress updates.
Terminating Situation:
- Merve successfully used the app on both her laptop and mobile device.
- She completed the onboarding tutorial and logged her first waste entry.
- The system sent her timely notifications, keeping her engaged in her waste tracking journey.