A few accessibility gaps on the interactive map, found during a design review pass:
- Cluster markers (the pie-chart circles in
src/components/map/map-view.tsx) have no aria-label describing their contents (place count, dominant types) - a screen-reader user gets an unlabeled marker with no way to know what it represents.
- The Ctrl+scroll zoom-guard hint (
ScrollZoomGuard in the same file) is purely visual/mouse-driven, with no keyboard-accessible equivalent messaging.
- The desktop zoom-hint dismiss button (in
places-map.tsx) uses a literal "x" character rather than an icon with a proper accessible label.
Most other map controls are already well-labeled (aria-label on the FAB, search, filters, chips use role="group"/aria-pressed) - these are the remaining gaps.
Suggested fix: add aria-label to cluster markers summarizing their contents (e.g. "Cluster of 11 places, mostly SAT centres"), add a text-based keyboard-accessible equivalent for the scroll-zoom guard, and swap the "x" for a proper icon button with aria-label="Dismiss".
A few accessibility gaps on the interactive map, found during a design review pass:
src/components/map/map-view.tsx) have noaria-labeldescribing their contents (place count, dominant types) - a screen-reader user gets an unlabeled marker with no way to know what it represents.ScrollZoomGuardin the same file) is purely visual/mouse-driven, with no keyboard-accessible equivalent messaging.places-map.tsx) uses a literal "x" character rather than an icon with a proper accessible label.Most other map controls are already well-labeled (
aria-labelon the FAB, search, filters, chips userole="group"/aria-pressed) - these are the remaining gaps.Suggested fix: add
aria-labelto cluster markers summarizing their contents (e.g. "Cluster of 11 places, mostly SAT centres"), add a text-based keyboard-accessible equivalent for the scroll-zoom guard, and swap the "x" for a proper icon button witharia-label="Dismiss".