Skip to content

Dashboard

The Dashboard is the home screen every staff member sees on entry. It combines a match badge (next match + MD-N), a 5-KPI row (available / wellness / ACWR / yesterday’s load / mood), a session strip with today’s session, the squad semaphore (a list ranked by risk), active alerts, and an activity feed.

  • Problem it solves: an S&C coach arrives at 8 AM and needs to know in 10 seconds who is available, who is at risk, what happened since yesterday, and what today’s session is. Without a dashboard you have to open 5 different tabs.
  • Typical use cases:
    • Pre-training: review the semaphore and alerts to make load decisions.
    • Technical briefing: use the match badge + KPIs as the opener.
    • Remote standby: a screen always open as the coaching staff’s “TV view”.
  • Plans that include it: all plans.
  • Differentiator: team ACWR in the header, semaphore prioritized by risk combining ACWR + Hooper + injuries (not just a “player list”), and progressive loading so the screen feels instant.

The Dashboard is accessible to all staff roles. Content is filtered by role — the activity feed can hide events from areas the role does not consume.

Vertical structure:

  1. Match badge — pill with MD-N + opponent + date. If there is no upcoming match, an appropriate notice is shown.
  2. KPI row (5 cards):
    • Available: X / total, breakdown (injured / in RTP / absent / full squad).
    • Wellness: average Hooper Index (4–28, sum of 4 items 1–7), compliance, trend vs yesterday.
    • ACWR: team ACWR with optimal / high / low badge (optimal range 0.8–1.3).
    • Yesterday’s load: average distance + intensity m/min.
    • Mood: average motivation /10 with trend.
  3. Session strip — today’s session + base distance + 7d average.
  4. Main area (65/35 grid):
    • Squad semaphore — left.
    • Active alerts + Activity feed — right (stacked).
  • The organization’s colors affect the match badge and the global header.
  • The ACWR thresholds configured in Settings affect the semaphore calculation.
  • “Team ACWR changed but no player trained” — it is rolling 28d. Days drop out of the denominator even if there is no session.
  • “I see an infinite skeleton” — the database did not respond. Contact support. Blocks load independently, so the rest of the page keeps working.
  • “My role doesn’t see the full feed” — expected. The feed filters by areas the role consumes.

Player surface: N/A. Players enter the player portal, which has its own home (agenda + own wellness + messages).

  • MD-N: difference in days between the next match and today. If the match is today it shows MD; if it is tomorrow, today is shown as MD-1 (N = days to the match). The day after the match, MD+1.
  • Team ACWR: average of individual ACWR weighted by players with data.
  • Semaphore: combines ACWR + Hooper + active injuries; ranked by the player’s risk level.
  • Trends: comparison with the previous day for wellness and mood. Green if the metric moves in the right direction, red if it moves against.
  • Load contributes ACWR and yesterday’s load.
  • Wellness contributes Hooper and compliance.
  • Squad contributes total / available / status.
  • Calendar contributes the next match and today’s session.
  • Risk contributes the semaphore and alerts.
  • Messaging / Notifications feed the activity feed.