The existing events experience was built incrementally over time and had accumulated significant UX debt — inconsistent patterns between web and mobile, unclear information hierarchy, and workflows that didn't scale as the product added features like recurrence, sub-events, and live game states.
Granular Design Problems
Inconsistent create/view patterns — The create event and view event screens on web didn't match mobile, leading to confusion for coaches who used both.
Attendance tracking friction — The old attendance UI required saving per athlete, tedious for large teams.
No clear live state — There was no visual indicator for live/in-progress events. Coaches couldn't tell at a glance which events were happening now.
RSVP visibility — RSVP status indicators were unclear — needed to surface attendance stats (present, EA, UA, conflict, late) at a glance.
Recurrence handling — Recurring events didn't clearly show which instance was which, or link back to the parent event.