TPS Event & Tournament Tests

Manual QA โ€” The Padel Society
v1
0 / 34 passed
ยท Read-only snapshot

Before you start

Run through each test case manually in the TPS app. Tap Pass or Fail on each one. Add notes on failures. Your progress is saved in this browser session.

๐Ÿ‘ค
Admin account
Must have community owner/admin rights
๐Ÿ‘ฅ
8+ player accounts
Enough for full rotations in all formats
๐ŸŸ๏ธ
1+ club with courts
At least one TPS partner club configured
๐ŸŽ‰
Group A

Event Creation

Creating, sharing, and filling events of any format
A1
Create event โ€” No Competition format
โ–ผ
  1. 1
    Open your community โ†’ tap + โ†’ Create event
  2. 2
    Fill: name, date (tomorrow), club, description, max 8 players
  3. 3
    Select competition type: No competition โ†’ Publish
    โœ… Event appears in community Events tab
  4. 4
    Open the event as a member
    โœ… No leaderboard, no round info โ€” just join button and event details
  5. 5
    Join as a player at any level
    โœ… Joins instantly โ€” no level restriction shown
Result:
A2
Level restriction โ€” auto-join vs request to join
โ–ผ
  1. 1
    Create any event, set level range 2.0 โ€“ 4.0
  2. 2
    Join with a player at level 1.5
    โœ… Shows "Request to Join" โ€” not instant join
  3. 3
    Join with a player at level 3.0
    โœ… Joins instantly without needing approval
  4. 4
    Admin approves the 1.5 request
    โœ… Player 1.5 receives push notification confirming their spot
Result:
A3
Event image upload and share card
โ–ผ
  1. 1
    Create event โ†’ tap Upload image โ†’ select a photo from camera roll
  2. 2
    Publish the event
    โœ… Image appears as event banner in the community Events tab
  3. 3
    Open the event โ†’ tap Share icon
    โœ… Share card preview shows the uploaded image with event name, date, and location
Result:
A4
Event at max capacity โ€” waitlist flow
โ–ผ
  1. 1
    Create event, max participants = 4
  2. 2
    Have 4 players join until fully booked
  3. 3
    5th player opens the event
    โœ… Sees "Join Waitlist" (not "Join")
  4. 4
    5th player joins waitlist
  5. 5
    Player 1 cancels their spot
    โœ… Player 5 receives push notification about available spot
    โœ… Player 5 is now registered, waitlist clears
Result:
A5
Share event link โ€” opens without account
โ–ผ
  1. 1
    Open any event โ†’ tap Share icon โ†’ tap Copy Link
  2. 2
    Open the link in a browser on the same device
    โœ… Event page loads with name, date, location, description
  3. 3
    Open the link on a device NOT logged into TPS
    โœ… Prompts to download app or log in โ€” doesn't crash or 404
Result:
๐ŸŸข
Group B

Americano โ€” Classic

Individual rotation, partners change every round
B1
Basic setup โ€” matchups generated correctly
โ–ผ
  1. 1
    Create event โ†’ Americano โ†’ Classic, 8 players, 2 courts, 21 points per round
  2. 2
    Add all 8 players โ†’ tap Start Tournament
  3. 3
    Check Round 1 matchups
    โœ… 2 court matchups shown, 4 different players per court
    โœ… All 8 players are assigned (no one sits out Round 1)
  4. 4
    Note each player's partner
    โœ… Partners are different across courts โ€” no duplicates
Result:
B2
Score entry updates leaderboard instantly
โ–ผ
  1. 1
    Start Americano (B1 setup)
  2. 2
    Tap Court 1 matchup โ†’ enter score: Team A 21 โ€“ Team B 13 โ†’ Confirm
  3. 3
    Open Leaderboard tab
    โœ… Leaderboard shows Team A players with 21 pts each, Team B with 13 pts each
  4. 4
    Enter Court 2 score โ†’ confirm
    โœ… Leaderboard updates with all 8 players ranked
Result:
B3
Round only advances when all courts scored
โ–ผ
  1. 1
    Enter score for Court 1 only โ€” do not enter Court 2
  2. 2
    Check if Round 2 is generated
    โœ… Round 2 does NOT appear โ€” app waits for all courts
  3. 3
    Enter Court 2 score โ†’ confirm
    โœ… Round 2 matchups are generated automatically
Result:
B4
Partner rotation โ€” no repeat partners
โ–ผ
  1. 1
    Run Americano with 8 players for 3 rounds
  2. 2
    After each round, note who each player is partnered with
  3. 3
    Check partner history
    โœ… No player has the same partner twice across the first 3 rounds
  4. 4
    Check opponent history
    โœ… No player faces the exact same opponents more than once in first few rounds
Result:
B5
Leaderboard totals match manual calculation
โ–ผ
  1. 1
    Complete 3 rounds of Americano with varied scores
  2. 2
    Open Leaderboard โ†’ note points for each player
  3. 3
    Manually add up each player's points from all 3 rounds using the Rounds tab
    โœ… Manual sum matches leaderboard total for every player
Result:
B6
Share leaderboard โ€” viewable without account
โ–ผ
  1. 1
    Open Leaderboard tab โ†’ tap Share โ†’ copy link
  2. 2
    Open the link on a device NOT logged into TPS
    โœ… Live standings visible in browser โ€” no login required
  3. 3
    Enter a new score in the app โ†’ refresh browser
    โœ… Browser shows updated standings
Result:
๐Ÿ‘ซ
Group C

Americano โ€” Team

Fixed pairs play together throughout โ€” partners never change
C1
Fixed pairs stay together every round
โ–ผ
  1. 1
    Create event โ†’ Americano โ†’ Team, 8 players, 2 courts, 21 points
  2. 2
    Assign 4 fixed pairs: (A+B), (C+D), (E+F), (G+H) โ†’ Start Tournament
  3. 3
    Check Round 1
    โœ… A is always paired with B, C with D, etc.
  4. 4
    Complete 3 rounds and verify
    โœ… No partner swaps at any point โ€” pairs are permanent
Result:
C2
Leaderboard tracks teams not individuals
โ–ผ
  1. 1
    Enter scores for 2 rounds of Team Americano
  2. 2
    Open Leaderboard tab
    โœ… Rankings show team/pair names โ€” not individual players
    โœ… Points are accumulated per pair, not split individually
Result:
๐ŸŸ 
Group D

Mexicano โ€” Classic & Team

Round 1 random, then matchups based on current standings
D1
Round 1 is random (same as Americano)
โ–ผ
  1. 1
    Create Mexicano Classic, 8 players, 2 courts โ†’ Start
  2. 2
    Check Round 1 matchups
    โœ… Round 1 is random โ€” not based on levels or seeding
Result:
D2
Round 2+ matchups are based on standings
โ–ผ
  1. 1
    Complete Round 1 with clear point differences (e.g. Court 1: 21โ€“5, Court 2: 21โ€“15)
  2. 2
    Check Round 2 matchups
    โœ… Top-ranked players from Round 1 face each other
    โœ… Bottom-ranked players face each other
  3. 3
    This is the key Mexicano difference โ€” verify this is happening. If Round 2 looks random, it's a bug.
    ๐Ÿ“ Record the actual matchups vs leaderboard positions
Result:
D3
Mexicano Team โ€” standings drive pair matchups
โ–ผ
  1. 1
    Set up Mexicano Team with 4 fixed pairs โ†’ Start
  2. 2
    Complete Round 1 with clear differences โ†’ check Round 2
    โœ… Top-scoring pairs face each other in Round 2
  3. 3
    Run 4+ rounds โ†’ verify that a pair on a winning streak faces increasingly strong opponents
    โœ… Matchup difficulty scales with standing โ€” fairer over time
Result:
๐Ÿ”ต
Group E

Mini Tournament

Fixed teams, Round Robin then Knockout phase
E1
Round robin schedule generated
โ–ผ
  1. 1
    Create event โ†’ Mini Tournament, 4 fixed teams of 2 players โ†’ Start
  2. 2
    Check the schedule
    โœ… All teams play each other at least once (round robin)
  3. 3
    Enter all round robin scores
    โœ… Win/Draw/Loss standings table updates correctly after each result
Result:
E2
Knockout phase after round robin completes
โ–ผ
  1. 1
    Complete all round robin matches
  2. 2
    Check what happens next
    โœ… KO bracket appears with top teams advancing
  3. 3
    Enter semifinal results
    โœ… Final matchup is generated
  4. 4
    Enter final result
    โœ… Winner declared, final standings shown, event marked Completed
Result:
โš ๏ธ
Group F

Edge Cases & Error Handling

Odd numbers, restarts, permissions, stress tests
F1
Odd number of players โ€” what happens?
โ–ผ
  1. 1
    Create Americano with 7 players (odd number) โ†’ tap Start
  2. 2
    ๐Ÿ“ Record: does the app allow it? Does it assign a bye? Does it show a warning?
  3. 3
    If it starts, enter scores and check Round 2
    ๐Ÿ“ Record how it handles the odd player across rounds
Result:
F2
Remove player mid-tournament
โ–ผ
  1. 1
    Start Americano with 8 players, complete Round 1
  2. 2
    Remove 1 player from the event
  3. 3
    Check Round 2 matchups
    โœ… App adjusts rotation for remaining 7 players
    ๐Ÿ“ Record how it handles the resulting odd number
Result:
F3
Restart tournament โ€” warning shown, data cleared
โ–ผ
  1. 1
    Run any format for 2 rounds with real scores
  2. 2
    Tap ยทยทยท โ†’ Restart Tournament
    โœ… Warning appears: "All scores will be deleted, cannot be undone"
  3. 3
    Confirm the restart
    โœ… All scores gone, returns to player selection screen
    โœ… Leaderboard is completely empty โ€” no trace of previous rounds
Result:
F4
Non-admin cannot start or enter scores
โ–ผ
  1. 1
    Log in as a regular member (not admin/owner)
  2. 2
    Open an event that is in progress
    โœ… No "Start Tournament" button visible
    โœ… No score entry option on court matchups โ€” read-only view
Result:
F5
Start tournament with no courts configured
โ–ผ
  1. 1
    Create event, set 0 courts (or leave courts unset) โ†’ try to Start Tournament
    โœ… App shows an error and prevents the tournament from starting
Result:
F6
Large event โ€” 20 players, 5 courts
โ–ผ
  1. 1
    Create Americano with 20 players, 5 courts โ†’ Start
  2. 2
    Check Round 1 matchups
    โœ… All courts have valid matchups โ€” all 20 players assigned
  3. 3
    Enter all 5 court scores โ†’ confirm Round 2 generated
    โœ… Leaderboard correctly ranks all 20 players
Result:
F7
Edit confirmed score โ€” is it possible?
โ–ผ
  1. 1
    Enter and confirm a score for Court 1 in any round
  2. 2
    Try to re-open that same court and change the score
    ๐Ÿ“ Record: can you edit a confirmed score? If yes, does the leaderboard update correctly? If no, is there an error message?
Result:
๐Ÿ‘‘
Group G

King of the Court

Defending kings vs rotating challengers โ€” last team standing wins
G1
Create KoC event โ€” setup and configuration
โ–ผ
  1. 1
    Create event โ†’ King of the Court
  2. 2
    Configure players (minimum 4 recommended) and any format options available
    ๐Ÿ“ Record all configuration fields available (points to win, number of kings, time limit, etc.)
  3. 3
    Assign or confirm starting kings
    โœ… Setup screen shows kings side and challenger queue clearly
  4. 4
    Tap Start
    โœ… Court is live with kings vs first challengers from queue
Result:
G2
Challengers win โ€” they become the new kings
โ–ผ
  1. 1
    Enter a score where the challengers win the first game
  2. 2
    Confirm the result
    โœ… Challengers move to the kings side
    โœ… Previous kings join the back of the challenger queue
  3. 3
    Check the next matchup
    โœ… New kings vs next challengers in queue โ€” correct rotation
Result:
G3
Kings win โ€” challengers go to back of queue
โ–ผ
  1. 1
    Enter a score where the kings win
  2. 2
    Confirm the result
    โœ… Kings remain on court
    โœ… Losing challengers go to the back of the queue
  3. 3
    Run 3+ rounds, alternating results
    โœ… Queue order is maintained correctly throughout
    ๐Ÿ“ Record whether a crown/reign counter is shown per player
Result:
G4
Leaderboard โ€” reigns and wins tracked per player
โ–ผ
  1. 1
    Play several rounds with different outcomes across all players
  2. 2
    Open the Leaderboard / Results tab
    โœ… Each player's wins or reign count is shown
    โœ… Rankings reflect who has defended the throne most
  3. 3
    End or complete the KoC session
    โœ… Final standings displayed with a clear winner
    ๐Ÿ“ Record how the winner is determined โ€” most reigns, most wins, or time-based?
Result:
๐ŸŽ‰

All tests passed!

Save this as a release snapshot and start a new version.

Quick Reference โ€” Format Checklist

Run through this before starting each event type to avoid setup errors:

CheckAmericanoMexicanoMini TournamentKing of the Court
Even number of playersRequiredRequiredRequired4+ recommended
Courts set > 0โœ…โœ…โœ…โœ…
Points per round configuredโœ…โœ…N/Aโœ…
All players have TPS accountโœ…โœ…โœ…โœ…
Admin role confirmed before startingโœ…โœ…โœ…โœ…
Players added before Start (not after)โœ…โœ…โœ…โœ…
0 passed
0 failed
34 pending