An accessible version of the Colorado Department of Public Health and Environment (CDPHE) COVID-19 dashboard
This project sets out to use the Colorado Department of Public Health and Environment (CDPHE) data around COVID-19 cases to create a dashboard similar to the State's official site, but accessible by screenreaders.
This is the CDPHE dashboard we are aiming to recreate. https://covid19.colorado.gov/data
This is the data behind the CDPHE dashboard.
We are currently only consuming the CDPHE COVID19 Daily State Statistics.
For some of the other displays on the source dashboard we will need to reference some of the other endpoints.
Currently we are working with a fairly boilerplate React app, it uses Router with a simple sidebar for navigation between visualizations. Visualizations are built utilizing Semiotic.
We are at the ground level, currently working to recreate visualizations and factor in accessibility as we do so. The initial structure is not yet accessible.
- React
- Semiotic
- Used for graph display
- Tabler-React
- UI Component library
- *In Discussion
- DailyStats
- A visualization of Daily COVID-19 trends over time across a number of dimensions.
- Card - The housing body for the Graph display.
- Graph - The graph itself, details on the configuration properties (frameProps) can be found in the Semiotic docs above. Simplified, it takes our API (data) from App, takes the key we want to display from that data on the Y-axis (yAccessor), and a description of what type of data we're displaying (type) as props and uses those to build the graph.
- A visualization of Daily COVID-19 trends over time across a number of dimensions.
- LatestSnapshot
- A table visualization of the latest date's COVID data.
- Sidebar
- A simple Sidebar navigation, a conceptual alternative utilizing Tabler is under DropdownSidebar, but not currently in use.
Currently hosted on Netlify: https://accessibility-covid-dashboard.netlify.app/
There's plenty to be done here! Here's a few basic ways:
- Recreate A Visualization
- There are a lot of visualizations to be replicated, dig into recreating one of them using the endpoints above.
- Accessibility Improvement
- ARIA support needs to be added to a lot of the skeleton that has been set up.
- Manual screen reader testing should be done in tandem.
- UX/UI Improvements
- What sorts of design considerations can we put in place to enhance the accessibility of the site for all users?
These and other items are outlined in more detail in the Repo's issue page. If you don't see one that's a good fit, or you are looking for more information, reach out!
There are lots of great resources on the web when it comes to designing accessibly, here are a few to get you started:
- A good introduction
- A11y Project
- Data visualization accessibility
- A Github collection of resources
- Chrome screen reader extension for testing
- No disable button, so install when ready to test.
Join us on Discord #cdphe-accessible-covid19 and #Voice-COVID-19, reach out to Joel Lacey (same name on Code for Denver Discord) for further information or an introduction.