WHO (World Health Organization) estimates that at least 2.2 billion people have a visual impairment or blindness. While HTML5 comes with various features to improve screen-reader accessibility, most of the data visualization still doesn't provide much insight into data to visually impaired or blind users.
In an attempt to improve accessibility to data visualization, a number of experiments will be done in this project to explore improvements to data consumption for visually impaired or blind users.
- Node.js (Suggest using nvm)
$ cd guide-doge
$ npm install$ npm start
Server running at http://localhost:4200$ npm testIt will run all the tests in *.spec.ts files and create a test coverage report under coverage/guide-doge.
- Check out the planning document at go/guide-doge-planning-doc. (Currently only available to Googlers.)
- We use GitHub Projects to manage tasks.
- We set up CI/CD using GitHub Actions. We currently have the following pipelines:
- Upon a pull request:
- Building the project.
- Running the lint check.
- Running tests.
- Checking the test coverage %. (Thresholds defined in
karma.conf.js.)
- Upon a push to the
masterbranch:- Deploying to GitHub Pages.
- Upon a pull request:
- Core logics should be non-Angular dependent.
- E.g., files under
src/d3orsrc/modelsdo not import any@angular/*.
- E.g., files under
- Wrapper components should be lightweight.
- E.g.,
line-chart.component.tsis a wrapper component forline-chart.d3.ts, and all it does is to call D3 instance methods along the component lifecycle and to provide simple getters/setters for its template.
- E.g.,