Scenario 1 - bounswe/2021SpringGroup1 GitHub Wiki
- John Doe
- 23 Years Old
- Boğaziçi University Junior Student
- Lives in Hisarüstü
- Currently Pursuing Bachelor's Degree in Computer Engineering
- Admin of the Boğaziçi Housing Community
- John Doe is an enthusiastic user of our app.
- He had to change 4 houses in 2 semesters, which he did not enjoy. He wants to make sure everyone can find a house in Hisarüstü at reasonable prices.
- He wants to make sure the Boğaziçi Housing community is a spam-free place.
- He checks for spam content daily and bans user accordingly.
- He just broke his old phone, and he is using a brand new phone.
- He is not a first-time user. He actually founded the Boğaziçi Housing community. However, he just broke his phone and he has to sign in for the first time on this phone.
- He wants to login with his new phone.
- He wants to check for spam content and ban users.
- (1.1.1.1) Unregistered users shall be able to register either using an username/password or their social media accounts.
- (1.1.1.2) Registered users shall be able to login either using their username/password or social media.
- (1.1.1.3.2) Users who forgot their password shall be able to reset their passwords by clicking "Forgot Password?".
- (1.1.1.2.4) Users shall be initially directed to their homepages.
- (1.2.5.3) Users shall be able to switch to their homepage, communities, friends and liked posts.
- (1.2.5.2 and 1.2.5.5) Users shall be able to search and filter posts according to several criteria.
- (1.2.8) Users shall be able to configure privacy options as well as app options from the settings menu.
- (1.2.6.2 and 1.2.6.4) Users shall be able to search for and sort communities by several criteria.
- (1.2.6.3) Users shall be able to see which communities they moderate.
- (1.2.7.5 and 1.2.7.6) Users shall be able to search for and sort posts by several criteria.
- (1.2.7.3) Users shall be able to report posts they deem unfit for the community.
- (1.2.7.4) Users shall be able to post on communities they belong to.
- (1.2.7.7) Community admins shall see an admin-only toolbar where they see pending requests, reported posts and so on.
- (1.2.7.8) Community admins shall be able to either delete posts or ban users.
- John Doe was an admin, but he broke his phone.
- He bought a new phone and installed the app.
- He opened the app for the first time on this phone. Since he never logged in on this phone before, he saw the sign-up screen.
- He tapped sign-in, since he was already an active user.
- He entered his username and password. He did not login using his social media, since he uses this app exclusively.
- He tapped continue.
- He was logged in and directed to his homepage. He used the sidebar to switch to communities view.
- He saw the 2 communities he was a part of: Istanbul bisiklet sevdalilari and Boğaziçi Housing. The communities were sorted by latest activity.
- He tapped Boğaziçi Housing, where he is the admin.
- He saw 29 pending requests, as well as a spam post.
- He decided to not only remove the post, but ban the user from the community.
- He saw a popup to confirm that he was sure.
- He banned the user from the community.