Scenario 1 - bounswe/bounswe2024group12 GitHub Wiki
Persona
Name: Paul Andreas
Age: 28
Occupation: Master's student at the University of Illinois in industrial engineering
Background and Story: Paul has always been a strategy game enthusiast. His favorite game is Civilization 6 and he is currently playing it along with some other strategy games like Stellaris and Cities:Skylines 2. However, since his schedule is very busy due to studying for his lectures and writing his thesis, he rarely finds the time to play video games. Having very little time for playing those games, he has almost no time for organizing the games that he is playing or keeping track of newly released games and conducting research on forums to decide whether a game is worth playing or not. Therefore he needs a platform to manage the games that he is currently playing. He heard from a friend that there is a website that facilitates managing currently playing games. The idea that there is a website where he can organize the games he is playing is very tempting and he decides to use it.
Goals
-
Paul wants to sign up to the website and create a profile for him by entering the games he currently plays and his favorite genre.
-
He wants to create a list of the games that he plays from time to time nowadays so that he can decide on whether to play when he has time to play a video game.
-
He wants to create a list of the games that he heard from his friends and planning to play.
Pre-conditions
- He is using the website for the first time. He only knows he can organize the games that he currently plays.
Scenario
-
Paul enters the website and the
main page
of the website welcomes him. He directly clicks thesign up
button on the upper left to create a profile. -
He enters his username, password, and mail address. After confirming his mail address, he logs in from the login page. Then he navigates to the
profile screen
. -
After uploading his profile photo to the website, he notices the
stats
section on his profile. He enters the games coming to his mind which he previously played to thegames played
section and then he enters Civilization 6 for thecurrently playing
game. -
He sees a section that includes his
favorite genre
and he directly enters strategy games for it. In this section, thefavorite developer
section also catches his eye and he enters Firaxis for it. -
In the profile screen, He creates two
lists
: one for the games he plays nowadays, which he name "Currently Playing"; and one for the games that he wants to play, calledplaylist
. He added Stellaris and Cities:Skylines 2 for the first list. -
While adding Endless Dungeon to
playlist
, which he heard about the game from a friend, he noticed he could click the name of the game. After clicking, he is directed to thepage of the game
. -
Along with information regarding the game, he noticed there is a
rating
for the game and it is quite low. Immediately after that, he noticed areviews
section for the game. He enters this section andfilters
the reviews according to the ratings . After reading a couple of reviews, he decided to remove this game from hisplaylist
. -
Finishing all the tasks he had in his mind, he decided to return to the main page and quit the website. However, on main page, there was a
Popular Games
section, and one game in there caught his attention. It was a strategy game named "Dune: Spice Wars". Knowing the Dune franchise, he directly clicked on it because he'd never heard of a strategy game related to the Dune franchise. -
After seeing that the game has mostly positive reviews, he added this game to his
playlist
. -
Satisfied with the features of the website that he heard of and learned about the features he can use he recently discovered, he decided to log out and quit the website.
Acceptance Criteria
-
1.1.1.1. Guests shall be able to register to the application by providing their email, username, and password.
-
1.1.1.2. Guests shall be able to log in to the application by providing their email and password.
-
1.1.3.5.1 Logged in users shall be able to change their profile picture.
-
1.1.3.5.3. Logged in users shall be able to select up to a certain number of favorites from each class of game properties (genre, platform, developer, etc.).
-
1.1.3.3.2. Logged in users shall be able to create custom lists.
-
1.1.3.2.5. Logged in users shall be able to add a game to one of their custom lists.
-
1.1.2.1.3. Users shall be able to navigate to the games page.
-
1.2.4.4. System shall calculate the overall rating of the game and display.
-
1.1.2.3.1. Users shall be able to view reviews made by logged in users ordered by overall likes and filter it by rating.
-
1.1.3.2.4. Logged in users shall be able to remove a game from their playlist while it is added.
-
1.2.3.1. System should retrieve popular and expected games from IGDB API.
-
1.1.2.1.1. Users shall be able to navigate to the links (such as popular games, new games, etc.)
-
1.1.1.3. Logged in users shall be able to log out from the application.
Mockups
Sign-up
- Related scenario items: 1, 2.
Editing Profile Screen
- Related scenario items: 3, 4.
Creating and Editing a List
- Related scenario items: 5, 6.
Page of the Game
- Related scenario items: 6, 7.
Reviews Section
- Related scenario items: 7, 9.