-
Notifications
You must be signed in to change notification settings - Fork 0
User Stories
Gonçalo Sampaio edited this page Dec 5, 2025
·
20 revisions
Complete list of user stories organized by feature area.
- S-001: As a user, I want to create an account so that I can access the platform.
- S-002: As a user, I want to login securely so that I can access my account.
- S-003: As a user, I want to reset my password so that I can regain access if I forget it.
- S-004: As a user, I want to delete my account so that I can permanently remove my personal data from the platform.
- S-037: As a user, I want to log in using my Google account so that I can access the application quickly without creating a new password.
- S-038: As a user, I want to sign in using my GitHub account so that I can authenticate seamlessly using my developer identity.
- S-039: As a user, I want to log in using Discord so that I can authenticate using my gaming/social identity and join the community faster.
- S-040: As a user, I want to manage all my linked OAuth accounts so that I can choose how I sign in to the platform.
- S-005: As a user, I want to add a short bio so that others can understand my interests.
- S-006: As a user, I want to upload a profile picture so that other players can recognize me.
- S-007: As a user, I want to view other players' profiles so that I can decide whether to join matches with them.
- S-008: As a user, I want to set my preferred sports and skill levels so that I receive relevant match recommendations.
- S-XX: As a user, I want to be able to edit my profile picture, biography and preferred sports so that my profile stays updated.
- S-009: As a user, I want to create a match so that I can find more players to join my game.
- S-XX: As a match organizer, I want to be able to confirm the match before it happens, so that the other match participants know the match will take place.
- S-XX: As a match organizer, I want to be able to cancel the match so that other users know that the match will not take place.
- S-XX: As a match organizer, I want to be able to change the details of the match so that the match participants know about the changes.
- S-010: As a user, I want to join an existing match so that I can play a sport without organizing the match myself.
- S-012: As a user, I want to see matches that are near my current location within a defined radius so that I can quickly find games close to me.
- S-013: As a user, I want to search for players that are near my current location within a defined radius so that I can easily find and invite others to complete a match.
- S-044: As a user, I want to search for matches so that I can find matches to join.
- S-045: As a user, I want to filter the available matches by their location (Country & City) and Sport so that I can find more easily matches near me the sports I am interested in.
- S-011: As a user, I want to search for any player that is registered in the app.
- S-017: As a user, I want to view the match status (pending, confirmed, completed) so that I know the game's current stage.
- S-024: As a user, I want to view the match details (time, date, location) so that I know where and when the match is happening.
- S-014: As a user, I want to see the skill level of a match so that I can choose games that match my ability.
- S-027: As a user, I want to view who is participating in this match so that I know who I could be playing with.
- S-015: As a user, I want to chat with participants in a match so that we can coordinate details before the game.
- S-016: As a user, I want to share my live location via chat so that others can find the match location easily.
- S-029: As a user, I want to edit my previously sent messages so that I can correct mistakes or update information.
- S-030: As a user, I want to delete messages I have sent so that I can remove content I no longer want visible.
- S-031: As a user, I want to delete entire chat conversations so that I can clear old or irrelevant discussions.
- S-032: As a user, I want to search for users inside the chat interface so that I can quickly find someone to message.
- S-XX: As a match participant, I want to be able to leave the match so that if I don't want to play, others participants are updated about my leaving.
- S-025: As a user, I want to be able to create a team so that I have a group of people that I know who would enjoy playing with me again.
- S-026: As a team member, I want to invite other people to the team so that people I know can join my team.
- S-033: As a user, I want to search for teams so that I can find groups I may want to join or interact with.
- S-XX: As a team member, I want to communicate with other members of the team through a team chat so that.
- S-XX: As a team member, I want to be able to leave the team so that I am no longer part of that group.
- S-XX: As a team leader, I want to manage who is in my team so that I can ensure only the correct members are part of it.
- S-034: As a team owner, I want to edit my team's information so that I can keep team details updated.
- S-035: As a team owner, I want to configure team privacy (public or private) so that I can control who can find and join the team.
- S-54: As a team leader, I want to be able to join matches as a team, so that I can register my team members for a match.
- S-021: As a user, I want to rate players' behaviour so that I can help maintain a positive and trustworthy community.
- S-022: As a user, I want to view average player ratings so that I can decide who to play with.
- S-023: As a user, I want to report inappropriate behaviour so that the platform can keep the community safe.
- S-047: As a user, I want to add another user as a friend so that I can easily find and interact with them in the future.
- S-048: As a user, I want to accept or reject a friend request so that I can control who appears in my friends list.
- S-049: As a user, I want to see a list of all my friends so that I can quickly navigate to their profiles and matches.
- S-050: As a user, I want to remove a friend from my friends list so that I can stop being connected with that person.
- S-55: As a user, I want to create a sports tournament or league so that I can easily organize teams, matches and standings in one place.
- S-56: As a competition organizer I want to update match results so that the standings are automatically recalculated and always reflect real-world outcomes.
- S-57: As a competition organizer, I want to invite teams to my tournament / league so that more teams become aware of it and its visibility increases.
- S-58: As a general user, I want to be able to find tournaments and leagues so that I can easily discover competitions that might interest me.
- S-59: As a team leader, I want to be able to join tournaments and leagues so that my team can participate in the competition.
- S-60: As a team leader, I want to be able to leave a tournament/league so that my team is no longer registered in that competition.
- S-61: As a competition organizer I want to be able to cancel the tournament so that it is no longer active and participating teams are informed of the cancellation.
- S-018: As a user, I want to receive notifications when someone invites me to a match so that I can respond quickly.
- S-XX: As a user, I want to receive notifications when someone invites me to a team so that I can respond quickly.
- S-XX: As a user, I want to receive notifications when someone sends me a chat message so that I can read and respond quickly.
- S-041: As a user, I want to manage my notification preferences so that I only receive the types of alerts that are important to me.
- S-042: As a user, I want the system to send me relevant notifications based on my preferences so that I stay informed without being overwhelmed.
- S-019: As a user, I want to receive reminders before a scheduled match so that I don't forget to attend.
- S-020: As a user, I want to be notified if a match is canceled so that I can adjust my plans.
- S-XX: As a match creator, I want to be reminded to confirm the match so that I can confirm that the match will really happen.
- S-051: As a user, I want to be notified when I receive a new friend request so that I can respond to it in a timely manner.
- S-052: As a user, I want to be notified when someone accepts my friend request so that I know we are now friends.
- S-053: As a user, I want to be notified when a friend creates a match I can join so that I do not miss an oportunity to play together.
- S-028: As a user, I want to access a "Contact" page and send a message so that I can easily get in touch with the team.
- S-036: As a user, I want to read an About Us page so that I can understand the purpose and team behind the application.
- S-043: As a user, I want to view the Terms & Conditions of the platform so that I can understand the rules, responsibilities, and legal conditions before using the service.
- Home - Main documentation index
- Product Vision - Product vision and goals
- Sprint Reviews - Implementation progress