๐Ÿ“Record
๐Ÿ“‹Sheet
๐Ÿ“ŠStats
AICoach
๐Ÿ“–Guide
๐Ÿ“Matches
๐ŸŽพ
No active match.
Tap + New Match to begin.
๐Ÿ“‹
No active match. Start one to see the score sheet.
๐Ÿ“Š
No data yet. Record some points to see statistics.

Diagnostic Performance Tree Flow

Record the most useful diagnostic reason for the point, not every shot in the rally. The tree starts broad, then only asks for extra detail or WIN/LOSS when the path needs it.

StepQuestion
1Was it unclear, neutral/opponent-driven, good for our player, technical, or tactical?
2Which subject or phase explains it?
3Pick a detail if the subject has one.
4If the point was not automatic, choose WIN or LOSS.

Diagnostic States

CodeMeaning
NANot available: the point result is known, but the diagnostic reason was missed.
NNeutral or opponent-driven point: opponent ace, double fault, missed return, easy miss, or quality shot.
GGood player contribution, including winners, pressure, patience, or defense.
ETechnical execution miss after an acceptable choice.
TTactical choice, target, timing, or recovery problem.

Subjects

CodeMeaning
SRVServe
RETReturn
FHForehand
BHBackhand
EASYOur player left an easy ball for the opponent
WAP / WAPPApproach execution or approach timing
SHRTLate to a short ball
NETVolley, overhead, or net finish

Server-dependent choices appear only in the right context. For example, our double fault appears only when our player serves.

Diagnostic Code Definitions

CodeMeaningPath

Automatic details record the obvious WIN/LOSS immediately. Input details ask for the point outcome next.

Automatic Context

This is a player-centric coaching tracker, not a full symmetric match charting system. Capture the most actionable reason the point changed.

ContextHow it works
ServerChoose the first server once. The app alternates by game; use Srv only to correct the current game.
Serve usedUse the 1st/2nd toggle before recording a point. It resets to 1st after each point; second serves are shown as 2nd on the sheet.
RallyUse Q for quick points decided in 0-4 shots. Tap L when the rally reaches 5+ shots; Q/L appears on the sheet and powers grind stats.
ScoreUse Score when charting resumes after missed play. Set sets, games, current-game points, and next server; the app adds score-only rows that do not count in development stats.
Tree filterThe tree uses server context to hide impossible serve and return choices.
PressureBreak, game, set, match, deuce, and advantage tags are computed automatically from the score.
Time of playGame, set, and match timers start with the first recorded stat and close automatically when each segment finishes.
*Still manual: use it for emotional or tactical points that matter beyond the formal score.

Stats Rule

The Stats screen keeps serve, return, Q/L rally, and pressure splits, then separates the main technical and tactical diagnostic patterns into a simple action board and full audit details. Score-only rows keep match score and pressure context correct, but they are excluded from player-development stats.

Post-Match Rule

Review only: One pattern + one action.

PatternAction
Many E-BH-NET-L lossesRebuild backhand shape and net clearance
Many E-DFL-L pointsSimplify second-serve target and build spin margin
Low L-point recordTrain 5+ shot shape, height, and safer targets
Many T-FH-TGT lossesAdd a target-selection cue before attacking