Shared Product Blueprint

League Standings Tracker

A read-only Product Blueprint created with IdeaMade.

Recreational sports league standings tracker

League Standings Tracker

A single-organizer app for a small recreational sports league. The organizer signs in, manages teams and matches, enters final scores, and views standings computed from Final matches only. Standings rank teams by points, then goal difference, then goals for. Points per win, draw, and loss are configurable, and score changes on Final matches are logged.

Users and roles

The people who interact with the product.

Organizer

The only user of the app. Creates the league, teams and matches, enters scores, configures points, and has full access.

  • Manage teams and matches for the league
  • Enter and correct final match scores
  • See accurate standings ranked by points, goal difference, and goals for

Key workflows

The main paths users take to reach an outcome.

Organizer signs inOrganizerCore
1

Sign inEnter credentials to access the league tracker.

Outcome: The organizer is signed in and can manage the league.
Manage teamsOrganizerCore
1

Open TeamsView the list of teams.

2

Add or rename a teamAdd a new team or rename an existing one.

Outcome: The team list reflects the added or renamed teams.
Configure points settingsOrganizerCore
1

Set points valuesEnter points for a win, a draw, and a loss on the Teams page.

Outcome: The points setting is saved and used for standings.
Manage matchesOrganizerCore
1

Open MatchesView matches ordered by date with score and status.

2

Add a matchChoose two different teams and a date to create a match.

Outcome: The match appears in the match list by date with its status.
Enter or correct a final scoreOrganizerCore
1

Enter final scoreRecord the home and away score and mark the match Final.

2

Correct a final scoreChange the score of a Final match; the old and new score are recorded in a score change entry.

Outcome: The match is Final with its score, and any correction is logged as a score change entry.
View standingsOrganizerCore
1

Open StandingsView the ranked standings table with played, wins, draws, losses, goals for, goals against, goal difference, and points.

Outcome: The organizer sees teams ranked by points, then goal difference, then goals for, based on Final matches only.

Pages

4 pages in the MVP

Sign inLet the organizer sign in to access the league tracker.
Public
Sign in
TeamsReview teams, add and rename a team, and set the points for a win, a draw, and a loss. Teams that have played a match cannot be deleted.
Signed in
Teams
MatchesReview matches by date with score and status, add a match between two different teams, and enter or correct the final score.
Signed in
Matches
StandingsShow the standings table of teams ranked by points, then goal difference, then goals for, with played, wins, draws, losses, goals for, goals against, and goal difference, counting only Final matches.
Signed in
Standings
Name

Product decisions

Choices you can confirm directly in the Blueprint.

When the organizer changes the points for a win, draw, or loss, should standings for matches already marked Final be recalculated with the new values, or should previously finalized matches keep the pConfirmedWhen the organizer changes the points for a win, draw, or loss, should standings for matches already marked Final be recalculated with the new values, or should previously finalized matches keep the points values that were in effect when they were finalized?
Recalculate all standings

Assumptions

Items that should be verified before implementation.

When the organizer changes the points for a win, draw, or loss, all Final matches are recalculated with the current points setting.

High impactAccepted

The app tracks exactly one league with a single points setting; multiple leagues are out of scope for the first version.

Medium impactAccepted

Score change entries are recorded for audit and can be reviewed from the Matches page; they do not affect standings.

Low impactAccepted