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.
| Step | Question |
|---|---|
| 1 | Was it unclear, neutral/opponent-driven, good for our player, technical, or tactical? |
| 2 | Which subject or phase explains it? |
| 3 | Pick a detail if the subject has one. |
| 4 | If the point was not automatic, choose WIN or LOSS. |
| Code | Meaning |
|---|---|
| NA | Not available: the point result is known, but the diagnostic reason was missed. |
| N | Neutral or opponent-driven point: opponent ace, double fault, missed return, easy miss, or quality shot. |
| G | Good player contribution, including winners, pressure, patience, or defense. |
| E | Technical execution miss after an acceptable choice. |
| T | Tactical choice, target, timing, or recovery problem. |
| Code | Meaning |
|---|---|
| SRV | Serve |
| RET | Return |
| FH | Forehand |
| BH | Backhand |
| EASY | Our player left an easy ball for the opponent |
| WAP / WAPP | Approach execution or approach timing |
| SHRT | Late to a short ball |
| NET | Volley, overhead, or net finish |
Server-dependent choices appear only in the right context. For example, our double fault appears only when our player serves.
| Code | Meaning | Path |
|---|
Automatic details record the obvious WIN/LOSS immediately. Input details ask for the point outcome next.
This is a player-centric coaching tracker, not a full symmetric match charting system. Capture the most actionable reason the point changed.
| Context | How it works |
|---|---|
| Server | Choose the first server once. The app alternates by game; use Srv only to correct the current game. |
| Serve used | Use the 1st/2nd toggle before recording a point. It resets to 1st after each point; second serves are shown as 2nd on the sheet. |
| Rally | Use 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. |
| Score | Use 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 filter | The tree uses server context to hide impossible serve and return choices. |
| Pressure | Break, game, set, match, deuce, and advantage tags are computed automatically from the score. |
| Time of play | Game, 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. |
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.
Review only: One pattern + one action.
| Pattern | Action |
|---|---|
| Many E-BH-NET-L losses | Rebuild backhand shape and net clearance |
| Many E-DFL-L points | Simplify second-serve target and build spin margin |
| Low L-point record | Train 5+ shot shape, height, and safer targets |
| Many T-FH-TGT losses | Add a target-selection cue before attacking |