| ▲ | wouldbecouldbe 3 days ago | ||||||||||||||||||||||
Not a joke. If truly you want a properly functioning website for blind/bad sight/ Step 1 would probably be to put on a blindfold and go through your website with a screenreader (cmd + f5 on a mac). | |||||||||||||||||||||||
| ▲ | tdeck 3 days ago | parent | next [-] | ||||||||||||||||||||||
I always wonder why this isn't a bigger part of the discussion. None of us would develop a visual UI flow without trying it manually at least once, but for some reason this idea isn't extended to discussions about accessibility. The advice always fits into these three groups: 1. Follow a checklist 2. Buy my software 3. Hire blind people to test your app I'm not saying that these are bad (although some overlay software is actually worse than nothing), but aren't people even a little bit curious to try the user experience you're shipping? There are popular, free screen readers out there and using one can teach you a lot. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | simonw 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||
Here are notes from last time I tried that: https://tools.simonwillison.net/aria-live-regions It's not something I'm comfortable enough with to do on a regular basis though. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | wonger_ 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||
Yes, I did this! https://wonger.dev/posts/blindfolded-deployment I navigated GitHub with Windows' default screen reader, and videoed the process and wrote up my learnings. It changed the way I build websites because I'm always thinking about the screen reader routes in the back of my mind. Highly recommend. | |||||||||||||||||||||||
| ▲ | hombre_fatal 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||
MacOS has a VoiceOver tutorial. It’s pretty eye-opening (heh) to do it and then try to use your websites. Before you even get to aria labels, you’ll find a lot of things to fix like: - Add or remove components from tabindex - Esc should close the modal or the slide-out sidebar - Closing the sidebar/modal should return focus to the button the user toggled to open it (this one is huge for UX) I recommend it. These things are useful for keyboard nav in general. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | ErroneousBosh 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||
I would very much like to be better at building websites that handle assistive technologies like screen readers well. I don't have a lot of blind users to worry about because they don't let you be a firefighter if you're blind. But a lot of firefighters are people who simply did not do well in school, even the very senior ones, and that's because they are often very clever people who are of an age where things like dyslexia were just not diagnosed early or often. So now I deal with a lot of people who use assistive technologies to help with dyslexia and related comorbidities. I have dyscalculia that wasn't diagnosed until I was 19 and at uni, and even then it was diagnosed initially by my mate's Educational Psychology undergrad girlfriend in the pub one evening. That was in the early 90s and we're better at it now - but not by much. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | tracker1 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||
+1, or simply hire a blind person to run one or more stages of QC on your application. Adjacently, I cannot state enough how much I wish other toolkits would offer component libraries as cohesive as MUI is for React... the use of Aria is "just right" IMO and is far more broad, complete and cohesive as a whole (aside from some poor default color/contrast choices in Material defaults inherited from Google). Another thing that bugs me to no end, since I've developed some visual impairments, is sites/apps that don't function on mobile devices with text/display scaling cranked up. Modals where the buttons are off-screen and no way to scroll to them are useless, similarly allowing text to go too big (gmail) to where an 8-letter word gets split and wrapped. All around, I definitely think that if you're spending 8+ figures on application developers you can afford testing by a few people who are visually impaired and blind. Earlier in my career, I sat with a blind user through testing a bunch of eLearning content and it was really eye opening back then... the establishment of aria labels helps a lot... but as the article mentions, you need to use them right. I find that more often than not, using the right elements/components, labels, titles, etc in the first place goes a long way. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | burningChrome 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||
Keep in mind, this is only one area of accessibility. Neurodiverse users, users with cognitive issues, users that have a hard time using a mouse, low vision users and even deaf users all have specific issues. Simply testing with a screen reader is missing entire groups of users. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | PaulHoule 3 days ago | parent | prev [-] | ||||||||||||||||||||||
I'd argue it's pretty hard on Windows. NVDA hasn't worked for me since Windows 11. Narrator + IE and Narrator + Chrome basically work but make ARIA look like vandalism. It will just be reading the text and blurt out "LANDMARK WILL ROBINSON!" in the middle of the text for no obvious reason and doesn't do it the same very time. It's basically possible to use either one of those but Narrator + Firefox is especially spastic and blurts out random landmarks and ARIA junk to the extent that it's really difficult to evaluate. I mean, that's part of the problem, there is a spec for how HTML is supposed to be rendered, but ARIA is not specific about how ARIA markup is rendered which might means tools could bend to meet users' needs but it also means there is no such thing as "I've convinced myself that my ARIA markup is proper and will work for everyone with mainstream tools" | |||||||||||||||||||||||
| |||||||||||||||||||||||