Scenario 1 - bounswe/2021SpringGroup1 GitHub Wiki

Persona

  • 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

Story

  • 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.

Preconditions

  • 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.

Goals

  • He wants to login with his new phone.
  • He wants to check for spam content and ban users.

Acceptance Criteria

  • (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.

Scenario with Mockups

  • 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.

mockup 1 mockup 2

⚠️ **GitHub.com Fallback** ⚠️