-
Notifications
You must be signed in to change notification settings - Fork 0
Tournaments ~ User Stories
As a registered user, I want to create a tournament so that I can invite players and organize competitive matches.
Actors: Registered user
Preconditions:
- The user is logged into the website.
- The user is in good standing (not banned or suspended).
Main Success Scenario:
- The user navigates to the "Tournaments" section of the website.
- The user clicks on the "Create Tournament" button.
- The website displays a tournament creation form.
- The user provides a name for the tournament.
- The user selects the game to be played from a dropdown list of supported games.
- The user specifies the start and end dates of the tournament.
- The user can optionally set a maximum number of players or teams.
- The user can optionally provide a description or any other rules/details for the tournament.
- The user clicks on the "Submit" button.
- The website validates the provided data:
- If there are errors (e.g., missing fields, invalid dates), the website displays an error message prompting the user to correct the issues.
- If the data is valid, the website saves the tournament details and confirms the creation to the user.
- The user is redirected to the newly created tournament page, where they can invite players, set up matches, and view tournament details.
Alternative Flows:
- 4a. If the user tries to use a tournament name that already exists, the system prompts them to choose another name.
- 9a. The user can click on the "Cancel" button to discard the tournament creation process at any step.
Postconditions:
- The tournament is successfully created.
- The user can manage and monitor the tournament through its dedicated page.
- Other registered users can view and potentially join the tournament, based on the settings the creator has set.
-
Sam has just registered for a tournament. Before registering, Sam was able to see the rules and format of the tournament, scenarios for dealing with draws/ties in a match, and what game the tournament was for. After he registered, he is able to see detailed information on the tournament structure, such as the general setup of the tournament bracket. When his opponent has been decided, he receives a notification letting him know that it's time to join the match.
-
Sam joins the match and plays against his opponent. He is able to communicate with his opponent through a live chat, which he does by wishing his opponent luck. After Sam wins, Sam is met with a congratulatory message celebrating his win. He leaves the match lobby and returns to the tournament bracket view, where he can see an updated tournament bracket showing that he advanced to the next round. He can also look at the other participants in the tournament to get a better idea of who he might play against in the future.
-
While Sam waits for his next opponent, he clicks on the tournament match he just played and is able to get some match statistics (scores, time played, live chat) to see what he could have done differently.
-
After Sam views his stats from the last game, he clicks on a match in progress and is able to spectate a game as it is being played. He can communicate with other spectators if he wants to through a chat feature that the current participants of a match can't see. He is brought back to the tournament bracket view after the game concludes. The same is true for Olivia, Sam's opponent that lost.
-
Sam plays his second match in the tournament and gets disconnected from the match due to his Wifi cutting out. The tournament organizer can decide to either eliminate Sam from the tournament or restart the match from the beginning. Luckily for Sam, the tournament organizer chooses the latter, leading to Sam's second win in the tournament.
-
Sam continues playing in the tournament until he reaches the final round. Somehow, this final round results in a draw (perhaps due to the game they play allowing for draws). The tournament organizers follow the rules for draws they established when creating the tournament, and Sam ultimately wins the whole tournament.
-
Single-elimination
-
Spectator
-
William is a spectator of a single-elimination tournament on the website. He can see the schedule for each match, so he knows when to tune in and watch his favorite players compete.
-
Emily is a spectator of a single-elimination tournament on the website. She can see the progress of each match (waiting, live, ended) in real-time. Besides, she can also see the leaderboard for the tournament, so she can keep track of which players are winning and which players have been eliminated.
-
Sophie is watching a single-elimination tournament on the website. She can see the live stream of each match, so she can follow along with the action and see how the players are performing.
-
Austin is watching a single-elimination tournament on the website. She can see the statistics for each player, such as their win-loss record and their average score per match, so she can compare their performance and make predictions about who will win.
-
Annie is watching a single-elimination tournament on the website. She can see the chat room for the tournament, so she can interact with other spectators and discuss the matches in real-time.
-
Davis is a spectator of a single-elimination tournament on the website. He can see the highlights from each match, so he can catch up on any action that he missed.
-
-
Player
-
Jack is watching a single-elimination tournament on the website. He can see the social media feeds of each player, so he can follow their progress and get updates on their performance. _(This one is hard to implement.)
-
John participates in a tournament on the website. He can see the entire bracket and the schedule for the single-elimination tournament, so he can see who his opponents are and when he will be playing.
-
David is a participant in a single-elimination tournament on the website. Like Emily, he can also see the results of each match in the tournament, so he can keep track of who is winning and who has been eliminated.
-
Sophia is a participant in a single-elimination tournament on the website. She can see her own progress in the tournament, so she can track her own performance and see how far she has advanced.
-
Michael is a participant in a single-elimination tournament on the website. He can see the rules and regulations of the tournament on the sidebar of the website, so he knows what is expected of him and what he needs to do to win.
-
Olivia is a participant in a single-elimination tournament on the website. She can see the prize pool for the tournament on the sidebar of the website, so she knows what she is playing for and what rewards are available.
-
-
-
Tournaments
-
Games
-
Matches
-
API
-
Forums
-
Users & Friending