Sub-issue of #997 (accessibility umbrella).
Problem
The OHC main view is map-centric — DX spots, satellites, lightning, aurora, aircraft, gateways are all visually plotted. None of this is meaningful to a totally blind operator.
What we want
A toggleable "list view" of map data that's screen-reader-first. Doesn't need to replace the map — sits alongside it. Format:
DX SPOTS — 30 visible
1. 14.074 MHz — JA1XYZ (Japan) — bearing 320°, 10,750 km — 2 min ago
2. 7.030 MHz — VK4LWH (Australia) — bearing 254°, 14,200 km — 4 min ago
…
SATELLITES OVERHEAD
1. ISS — elevation 23°, azimuth 178°, working window 6 min
…
LIGHTNING — 3 strikes within 100 km
1. 42 km SE — 30 s ago — +15 kA
…
Render as a real <table> per data source (relates to the spot-table sub-issue) with headings the screen reader can navigate by column. Each layer the user has enabled gets a section.
Scope
A new panel (probably MapDataListView.jsx or similar) that subscribes to the same hooks the map layers use and renders them in textual form. Most data is already in the hooks — this is presentation work, not data-fetching work.
Tester wanted
This one especially benefits from real screen-reader user feedback on what's useful vs. noise.
Sub-issue of #997 (accessibility umbrella).
Problem
The OHC main view is map-centric — DX spots, satellites, lightning, aurora, aircraft, gateways are all visually plotted. None of this is meaningful to a totally blind operator.
What we want
A toggleable "list view" of map data that's screen-reader-first. Doesn't need to replace the map — sits alongside it. Format:
Render as a real
<table>per data source (relates to the spot-table sub-issue) with headings the screen reader can navigate by column. Each layer the user has enabled gets a section.Scope
A new panel (probably
MapDataListView.jsxor similar) that subscribes to the same hooks the map layers use and renders them in textual form. Most data is already in the hooks — this is presentation work, not data-fetching work.Tester wanted
This one especially benefits from real screen-reader user feedback on what's useful vs. noise.