-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
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
Web accessibility next steps [conversation] #4721
Comments
This is really exciting and just let me know what you need from me to support this work! |
So stoked for these additions! There is a lot to respond to here but I'll start by adding thoughts on two points:
I think WebGL mode would benefit most from 3D sound or something akin to Three.JS' PositionalAudio. In some ways converting a 3D visual experience to an auditory experience is easier than doing the same with a 2D visual experience. This feature might make for a good future project on p5.sound that could then be used for web accessibility.
This seems like a giant task with the potential for enormous payoff. I don't think that any pre-existing general image recognition data sets or models would be very effective but I wonder whether it is possible to crowd-source p5 sketch descriptions. In theory, a website could be made that generates a p5 sketch on load and has an input field for volunteers to input a text description of the sketch on the screen. There are obviously a ton of wild design decisions here like "how do we keep the vocabulary in a certain narrowband" etc. This is several large projects in one so it is probably on a more distant time horizon but if we were able to develop a p5 community sketch-to-description dataset, it would be possible to build a really effective (and endearing) natural language description model for p5 sketches. Both of these things aren't as immediately pressing as questions like "how to indicate when shapes overlap" but I'll leave the hard questions for others 😜 |
Thanks @lm-n! I'm adding the Accessibility Stewards @kungfuchicken @cosmicbhejafry to this discussion. |
I had an idea on an improvement to textOutput() and gridOutput(). Take this example: function setup() {
createCanvas(400, 400);
textOutput();
background(220);
square(0, 0, 100);
translate(300, 0);
square(0, 0, 100);
} On the canvas, I see two squares: one in the top left, the other in the top right. When determining the area of the canvas, the current transformations are not taken into consideration, so both of these squares are interpreted as being in the top left. Because they are the same size and color, these are assumed to be the same shape. I'd like to adjust how this works to use the current transformations of the rendering context with I think this should be fairly simple to implement, and I wanted to share this here in case anyone has feedback. |
…e_outputs Factor transformations into position and area for shapes' accessible outputs - addresses #4721
Hi, I'd be really interested on contributing to this work if there is space/appetite; I'm crafting an application for the processing fellowship and am really interested in p5.js. I was always put off using it due to (imagined?) inaccessibility so I'm really glad this work is being done and discussed, chased the thread here from p5.accessibility and the docs. Does more conversation happen on a discord, email thread or any other place?
I was wondering if there were any issues capturing possible problems with Mac accessibility that are described briefly in the docs, or if that's been resolved already.
Is the issue you need other libraries/user generated input to provide more lanaguages, or am I misunderstanding?
I'm really interested in this aspect; was user testing ever conducted on this aspect of the library?
I think |I need to play with the accessibility features of the library more to appreciate these limitations but I'd love to discuss more about the scenarios that come up for heavy users of the p5.js.
Would be really interested in trying to get a prototype of this working if there was appetite. Excited babbling aside, would love to chat more about these issues and get more involved here. |
I want to work on this issue |
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 😄 !]
-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]
- 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.
- 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 ]:
Other ideas we have talked about include:
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!
The text was updated successfully, but these errors were encountered: