Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accessibility features for visually impaired #1366

Open
pikurasa opened this issue Sep 24, 2018 · 3 comments · May be fixed by #3874
Open

Accessibility features for visually impaired #1366

pikurasa opened this issue Sep 24, 2018 · 3 comments · May be fixed by #3874
Labels
Issue-Accessibility related to accessibility Issue-Japan Specific to Japan deployment Priority-Minor Nice to have
Milestone

Comments

@pikurasa
Copy link
Collaborator

We need some features to help persons who are visually impaired utilize MB.

This is, of course, a big overarching design consideration. This issue post is to get the conversation started.

Very quick research shows some sites with, if anything, good references:
https://www.godaddy.com/garage/website-design-blind/
https://webdesign.tutsplus.com/articles/accessibility-basics-designing-for-visual-impairment--cms-27634
https://www.w3.org/TR/WAI-WEBCONTENT/

@pikurasa pikurasa added Issue-Accessibility related to accessibility Issue-Japan Specific to Japan deployment labels Sep 24, 2018
@pikurasa
Copy link
Collaborator Author

Some inspiration can also be found at http://legofortheblind.com/ (the author of this blog is also a musician and has created a rhythmic notation system with legos; we have some ideas for how to add pitch as well)

@walterbender walterbender added this to the future milestone Nov 10, 2019
@pikurasa
Copy link
Collaborator Author

During GCI, a student researched this topic and came up with the following results:

Accessibility.zip

The TODO items are as follows:
Implementation

Recommended design features

  • Add feature for students to customize color theme

  • Have a button under advanced settings which opens a modal view

  • Dropdown with saved color profiles

  • Defaults are normal, inverted color/high contrast

  • Modal view

  • Have color selectors for each element e.g. navbar, background, block categories

  • Store profiles in localStorage as js object(simple one-way key->pair map)

  • (very crude) mockup of modal that appears on click: (see attachment for picture)

  • Add samples of a voice singing “do, re, mi…” and so on to pie menus

  • Customize for octaves and accidentals

  • Rewrite rendering system in more screen-reader friendly format

  • React maybe? Much nicer state handling + forces modularity compared to the weird vanilla js / html stuff we have going on right now. Also smart re-rendering.

  • Use a CreateJS accessibility library https://github.com/CurriculumAssociates/createjs-accessibility

  • Could also port from CreateJS rendering to native HTML elements. Things like moving blocks would be done via manually editing DOM.

  • Would have to rewrite rendering system and updates (reimplement createjs.Tween and update handling)

  • Replace everything that uses createJS objects with HTML/SVG e.g. sphere objects, CreateJS.Text objects, etc etc

  • Take care to preserve all functionality that createJS provides e.g. touchscreen support

  • Advantages: More lightweight than including React/some other library, don’t have to rewrite other things

  • Canvas is inherently inaccessible, so other than using an accessibility library we must port/rewrite to an extent.

https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility

@walterbender walterbender added the Priority-Minor Nice to have label Nov 28, 2020
@ashleyep
Copy link

Hi! My colleague and I have been working on implementing the color selectors for different elements (currently the nav bar) and were wondering how we could override the materialize css class properly in order to make these changes?

@ashleyep ashleyep linked a pull request Apr 25, 2024 that will close this issue
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Issue-Accessibility related to accessibility Issue-Japan Specific to Japan deployment Priority-Minor Nice to have
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants