bball

masters team Β· strategy & rotations

Claim your spot πŸ€

We run craft, spacing & smart shots β€” not track meets. Tell us your game and drop your hot zones. Takes 60 seconds.

Roster

Averages are 1–10. Toggle availability to include/exclude a player from lineups & rotations. Team is built for ~47-year-olds β€” watch the Fitness column.

#AvailNamePos ShootDefPlay RebIQFitOvr

🌱 Next Gen β€” team kids

The crew's kids. Not part of the playing rotation, lineups, or minutes β€” just here so they're on the squad too. πŸ€

Lineup Builder

Pick 5 available players. The app shows the unit's average ratings and flags strengths & gaps.

Unit analysis

Select 5 players to see analysis.

Shooting Room 🎯

Log your solo reps. Chase the top of the board. Only players with logged attempts make the leaderboard.

πŸ† Leaderboard

Ranked by overall % for the drill (ties broken by volume β€” more attempts wins).

🏫 Morrison vs Rest of the World

Intra-squad game: Morrison (Blue) take on ROTW β€” Buckley (Green) + Hullett (Black) combined. Available adults only; kids sit this one out.

VS

Scoreboard β€” quarter by quarter

Enter each quarter's points. Totals and the leader update live. (Scores are kept in memory and included in JSON export.)

QtrMorrisonROTWQuarter

Rotation / Minutes Optimizer

Distributes minutes by stamina so lower-fitness players rest more, while keeping a balanced 5 on the floor each segment.

Strategy Board

Set Plays & Tactics

Reusable named tactics. Flip Active to attach one to the current game plan β€” active tactics are saved with the game and can be reused across games.

Live Data (Google Sheet β†’ CSV)

Team members edit a shared Google Sheet. Publish it to the web as CSV, paste the URL below, and Load β€” everyone sees current data. Leave blank to work in local mode.

Backup / Share (JSON)

No login and nothing is stored in your browser β€” state lives in memory only. Export to save your roster + strategy to a file; Import to restore it.

CSV column format

Your sheet's header row must be exactly:

number, name, position, pos2, shooting, defense, playmaking, rebounding, iq, fitness, available, notes, hot_zones, type, parent, house

number = jersey # Β· position / pos2 = primary + optional secondary (PG/SG/SF/PF/C) Β· ratings 1–10 Β· available = TRUE/FALSE Β· hot_zones = comma list like "left-corner-3, top-of-key-3!" (! = love) Β· type = adult/child Β· parent = a child's parent jersey # Β· house = Morrison/Buckley/Hullett (blank = unassigned). Team kids use type=child + parent and skip ratings β€” they're excluded from lineups, rotation and the shooting board.