Hello, everyone. My name's Kyle West. I'm a web engineer and accessibility lead for Family Search. The title of my talk is My Heart is in the Right Place, but the DOM Isn't. One of my primary roles is that I co-author our design systems React library, which is used heavily throughout our products. As an author of a core system that is used by most of our, almost all of our users, I've always felt an added sense of responsibility for building an accessible product that's available to everyone. This has often led me to the ARIA authoring practices guide, which is provided by W3C. It's a wonderful resource for anyone who's trying to build a product that fits industry best practices.
If you've been there before, you'll have no doubt have seen this banner up at the top, which reads, No ARIA is better than bad ARIA. They have a wonderful link that we could go click on and read together if we wanted, but it's very logical and totally explains why that's important. But I've learned from more than documentation. I've had my own life experiences. Throughout my time, I've seen many times in which myself and others have tried to do the right thing, but didn't do it well enough to be effective. I have about three of those stories I'd like to share with you.
The first one to start us off, you've probably heard of spaghetti code and likely with it ravioli code, but you probably have not heard of potato code, which is the title of my first story. To give some context, one thing I do is I meet periodically with some of my blind patrons to understand what their experience is like and identify any issues that they might be facing, elicit feedback. I meet periodically with them. One time, I was meeting with a woman who herself is blind. She works in our support department and she often takes the calls for other blind patrons. That week, she had noticed something that was a little bit off from what she was expecting, and so she wanted to show us what the issue was.
If you're unfamiliar, the way in which a blind user interfaces with a computer is through a tool called a screen reader, which takes the graphical information displayed on screen and then reads it aloud to the user. Then the user has an elevated set of keyboard shortcuts that let them navigate the page. In other words, instead of you yelling at the computer, the computer now yells at you. Well, for this particular case, the issue that our user had found was on a page that looks something like this. It has a heading at the top with some high details about the information on the page, and then a series of main cards containing all sorts of important information, and then a series of smaller sidebar with some smaller card widgets that perform certain related actions to the page. The issue that she wanted to point out to us was at the very bottom of the sidebar section, and as she was navigating to that portion of the page, along the way, about halfway through the sidebar, the screen reader said something that we found very intriguing. It said, Link potato. She just skipped over it like it wasn't a big deal. We said, wait, wait, wait, go back. Did you say potato, or did the screen reader say potato? She said, yeah, it did.
Comments