Open
Description
Hi there!
@kjhollen and I have been working on web accessibility for p5.js during the summer. We want to open up the conversation about what should happen next and where should our community direct its energy.
Our current work includes:
[@CleezyITP & @lmccart let's find some time to go over these and some of the questions below. I'll be emailing you soon 😄 !]
- Add describe() and describeElement() #4654 describe() and describeElement() functions that allow people to create user-generated descriptions of the canvas and the elements (shapes or groups of shapes) on it. This work will be followed by:
-A tutorial on how to describe things on the canvas.
-Changes in the way screen-reader descriptions are created in the reference. Using the describe() function instead of relying on @alt
- Maybe adding describe() to the templates on the website and editor? [@lmccart & @catarak we should talk more about this] - Merge Accessibility Add-On into p5.js #4703 adding 2/3 features of p5.accessibility into p5.js by creating the functions textOutput() and gridOutput() which create library generated canvas descriptions for basic shapes. At first the plan was to update the add-on and prepare it for merging it with p5.js in the near future. However, we realized it was better/more time effective to recreate the functionality of the text output and grid output, formerly called table output, in p5.js than upgrading the add-on that relies on "monkey patching," parsing and interpreting the code. This work will be followed by:
- Upgrading the tutorial on using p5 with a screen reader
- Changing the way the accessibility settings work on the editor [@catarak @CleezyITP we should talk more about this in a few weeks], now instead of adding the add-on in the html we would be adding p5.js functions to the sketch. - Other aspects that we will work on include:
- Modifying issue templates to include web accessibility
- Documenting our work in the contributor docs
This work has brought up questions about the future of web accessibility that we would like to share with the community [paging @CleezyITP ]:
- What should we do about web accessibility in languages other than English? The functions describe() and describeElement() will support any language but library generated descriptions with textOutput() and gridOutput() as of now will be limited to English language. We believe these features should be accessible in other languages supported by p5.js.
- What should happen with the sound output of the p5.accessibility add-on?
- How can we improve the descriptions generated with textOutput() and gridOutput()?
- How do we indicate the position of shapes using other shapes as points of reference? (e.g.: a red ellipse to the right of the pink triangle)
- How should we indicate when shapes cover other shapes?
- Should we support WebGL with textOutput() and gridOutput()?
- How should we expand library generated descriptions?
- Should we explore using image recognition to describe complex sketches?
Other ideas we have talked about include:
- Being able to export the canvas as .stl for 3d printing.
These are open questions that we would like to raise as we think about the future of the project! Feel free to share your thoughts and join the conversation!
Metadata
Metadata
Assignees
Type
Projects
Status
Area:Accessibility
Status
In Progress