Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents

Requirements

List of issues that this proposal aims to resolve

  • Draft games need to be shared to associations who need to be able to view all their draft games in one place regardless of schedule

    • Draft games must be in their own model to make this relation feasible

  • Draft games may impact availability as soon as they’re scheduled even if not yet “published”

    • This setting currently exists

  • If a draft game is rescheduling reschedules an existing game this should be clearer

    • Currently this matches on game number transparently

  • More Need more flexibility on draft creation flows

    • Currently it’s a rigid info/teams/review/publish flow, certain options may require more details for improved UX

  • Should be possible to partially publish some draft games when as they’re ready

    • e.g., one association is done early but others aren’t ready yet

Future (Out of scope)

These issues are not specifically addressed by this proposal and will be addressed in other proposals. This proposal creates a framework to resolve these issues.

  • Total games per round

    • Provide a matrix to show how many games each team plays against each other to produce a set of games to be scheduled

  • Date scheduling in calendar

    • Scheduler must produce dates to be able to use the calendar currently

  • Rescheduling

    • Teams need to be able to propose changes to scheduled games by other team and/or league approval

...

Draft creation will no longer be a single page workflow, since games will no longer be within a draft. Instead, draft creation behaves more like an import modal. This applies to entering the options before games are produced (as in the first two steps currently).

Once the information from the draft modal is filled out, draft games are created and they’ll be available in cards on the schedule and office pages. The card will work identical to how the games step currently works with the calendar drag and drop mode being available.

We can make use of card expanding (from the reports card) to provide more space to schedule games and use the calendar, or provide a dedicated tab instead.

...

  • The current schedule info step is split into multiple steps for matchups and scheduling in the modal

  • Starting game number input would no longer be necessary as we would use game numbering sequences instead

  • Need to add a previous round input so that the scheduler can continue schedules as usual

    • This already exists, but isn’t exposed in the UI. It’s automatically populated based on the “previous draft” input, so this will be replaced with a previous round input.

    • 🚩 Critical for PCAHA. Need to check if it’s feasible for their schedulers to use this instead of selecting the last league, or if we need to infer from DraftGames

  • ScheduleTeams are now the source for generating the schedule, replacing the teams step

    • Order matters in team selection. May be best to just maintain an order on ScheduleTeam directly An order will be added on ScheduleTeams so it can be easily reused. Otherwise, the teams step just duplicates the schedule’s teams tab

    • We’re able to add more context about number of games produced in the helper text of certain inputs. Originally this wasn’t entirely certain as the teams step came after

    • 🚩 How does cross-group scheduling work?

      • Game numbers should be pulled from the home team’s sequence

Uploaded

  • This can behave exactly like existing import modals

  • Will still need to reuse logic of matching teams and arenas

...