Straw-man for discussion - built from the current dataset
Data Donut - a layered concept
One idea for resolving the timing-vs-dependencies tension: a clean cyclical overview (the "donut" — what happens across the year, at a glance) sitting on top of a timeline drill-down (the real multi-year detail, with a dependency chain you can trace). Same data, two zoom levels. React freely — this exists to be argued with.
What is on each tab
- Timeline detail — every milestone on a real calendar, one lane per system. Track width, month grid, dependency trace and the draggable current-date line live here.
- Cyclical overview — the same records wrapped into a circle, to show what recurs rather than when exactly.
- Data table — every underlying record in one list, for checking the data behind both visuals.
The time window
- The window control on the Timeline and Cyclical tabs picks how much of the calendar both views show: 1, 2 or 3 years. The two views always show the same period — changing it on one changes it on the other.
- At 2 or 3 years the ring is partitioned, with a divider and a year label at each January.
- A system with records outside the chosen window is labelled in its lane, so a narrow window never looks like missing data.
Before you read the dates
- Positions are month-precise. Where several events share a month they are spread evenly across that month's cell to keep them apart — that spacing is ordering, not a day of the month.
- Systems with no records show as an explicitly empty lane or ring rather than being dropped.
- The current-date line is the only day-precise element on the page.
Placeholder — to be completed before this is shared.
- Data current as of: TBC
- Source of the milestone dates: TBC
- Owner / who to contact about a wrong date: TBC
- Update cadence: TBC
- Where this is hosted: TBC