FIRST-TIME SETUP (~10 minutes per team):
1. Copy this file to
team-dashboard-[robotname].html (e.g., team-dashboard-skimmer.html).2. Find & replace every
[BRACKETED PLACEHOLDER] with your team's value. Search for [ in your editor to catch them all.3. Set the
data-pct attribute on each .r-row in the readiness gauge (Build, Code, Drive, Notebook, Match Prep). Overall % auto-computes on page load.4. Link the new file from /index.html and /season-hq.html (under Quick Links).
WEEKLY UPDATES (Monday AM, ~15 minutes per team):
• Update the five
data-pct values in the readiness gauge.• Rewrite the Sprint Goals card with this week's goals.
• Update Build / Code / CAD sub-item progress percentages.
• Update notebook entry status.
• Update the "Updated" date at the top right of the identity strip.
• Clear the To-Do list (move done items off or delete).
DAILY UPDATES (morning, ~2 minutes per team):
• Today's Priorities card: replace tasks. If you skip a day, leave yesterday's content (don't go stale).
• Driver Reps: log hours per day after practice.
• Auto Testing: update routine cell classes (
pass / fail / untested) after each test session.• Testing Logs: prepend a new entry at the top after each bench test.
• Active Blockers: open or close as they appear.
STATUS COLOR LEGEND (consistent across all sections):
✓ done / on track · ◯ in progress · ⚠ at risk · ✖ blocked · ° not started
READINESS GAUGE COLOR TIERS (assigned automatically by JS based on percentage):
80–100% green · 60–79% cyan · 40–59% gold · below 40% red
SECTIONS NOT TO REORDER: the identity strip and readiness gauge must stay first — team members open this on their phone in the morning and the readiness % is the headline number. Sprint and Daily must be the next visible block (above the fold on laptop).
WHAT TO DO IF A SECTION DOESN'T APPLY: hide the card with
style="display:none;" on the .card div rather than deleting — makes it easy to re-enable later. The Active Blockers card especially: keep it on the page even if zero open, so the "zero blockers" state is visibly affirmed.