Transcript

00;00;00;00 - 00;00;27;29

Hello and welcome to the Chosen Few. The one and only place for you. My name is Isabelle Santin. And my younger brother is, for all intents and purposes, blind in both eyes. He was born with congenital glaucoma, which is a potentially degenerative eye condition. In his case, he's been blind in one eye since birth and more recently has lost almost all of his vision and his only seeing eye being left only with light perception.

00;00;27;29 - 00;00;45;16

Meanwhile, I kind of have a software obsession and due to my brother's eye condition, he and I tend to think a lot about how most popular software packages aren't designed with screen readers in mind. I mean, even Discord on the PC barely works with a screen reader tool,

00;00;45;19 - 00;00;56;09

This is a huge problem. And to make matters worse, my absolute favorite user interface framework and all the apps using it aren't accessible to disabled mobile users.

00;00;56;09 - 00;01;10;12

if you are a Braille reader, it is not compatible with the Braille computer my brother uses. So even though the framework can be used to create Android and iOS mobile apps, blind and visually impaired users still can't use them.

00;01;10;12 - 00;01;21;25

In this video. Join me as I figure out what our problem is, why it exists, and most importantly, how I fixed it and what that means for your apps. Let's jump in.

00;01;23;07 - 00;01;27;29

Accessibility and software is a huge deal. Why are you joining us today?

00;01;28;03 - 00;02;04;01

Well, I suppose that I'm. That I'd like to share my story in the hopes that, accessibility that I may be that, you know, my perspective on things may be able to give a give a voice to the to the accessibility software scene and sort of make developers aware of that, of that experience and make them, you know, conscious of accessibility and be able to improve upon, you know, accessibility as a part of software design, for sure.

00;02;04;03 - 00;02;18;29

And I'm really thankful that you're providing that to, Chosen Few Software. And I'm glad to be able to give you this opportunity to give voice to accessibility and design in general. Yeah, absolutely.

00;02;19;08 - 00;02;23;26

How does accessible design impact your daily life in software or otherwise?

00;02;23;26 - 00;02;35;00

Well, accessibility is pretty much the core of everything that I do that involves any sort of reading or writing or anything that I do on the computer.

00;02;35;03 - 00;03;07;15

I tend, you know, anything that requires visual aid, I need, screen reader or something for. Because when when, you know, when I had vision, I was able to use the computer quite quickly. But, with now that I don't have vision, it's pretty much instrumental to everything I do. You know, accessible, accessible software is pretty much, critical to everything I do creatively.

00;03;07;15 - 00;03;36;29

And as far as things like research and other things go, for sure. And, I would say that, any, you know, anything that involves correspondence with other people, it's also it's also critical to my communication with people online because, you know, I don't you know, I'm sort of gearing up right now to get my, to get a proper social life, I suppose.

00;03;36;29 - 00;04;08;23

But I think that it's that it's very important that there are accessible softwares for communication and messaging and stuff like that because, you know, for people like me who have a lot who have gone there several steps back and my independence and the vision loss experience, having a having a connection to communities that are, that represent things I'm interested in is very important.

00;04;08;23 - 00;04;32;28

And I think that having accessible software that serves that need is very important for sure. I agree 100%, like especially in terms of communication, like having accessible email readers, having accessible instant messaging clients, that's super important to what you do on a daily basis, right? Yeah.

00;04;33;08 - 00;04;36;29

What are some of the tools you use to accommodate your unique needs?

00;04;36;29 - 00;05;19;24

Well, I think the one that I use that there are actually two that I use primarily. One is Jaws, which is a screen reader for windows that has been in that has been in development since 1995 and is still being updated. And the other feature, the other feature I use predominantly is VoiceOver on my iPad. Which is excuse me, which I think is a very I'm very grateful that that feature exists because, you know, it's, you know, when I want to listen to music and stuff, it's very, it's very useful for getting around the streaming services and everything for sure.

00;05;19;24 - 00;06;04;15

And I also use a braille not touch Android tablet. It's basically it's basically a, braille writer slash computer that runs it, that runs a modified version of Android. I use that for a lot of my email stuff. I use it for, I use it for, again, communication as well as writing and reading because, you know, it's one thing hearing a text to speech voice on a computer read something back to you versus, using Braille to read, to read tactfully and have your inner voice reading that, reading whatever you're reading to you.

00;06;04;18 - 00;06;46;06

Yeah. For sure. It's so, in in that respect, I think that I, I do think that they are very useful tools. Yeah, I can imagine especially using like touch to interface with the computer. I imagine that's much more intuitive. Yeah. Using voice as like a materi. Yeah. Because voice is because I use or SRO which is a plugin for the Reaper dog that that basically makes it compatible with screen readers like jaws.

00;06;46;06 - 00;07;04;14

And it's, it's a very useful tool, but often it reads a lot that but often, often have find myself having to mute the speech. So to toggle the speech on and off, because sometimes it just reads way too much and it's really hard, and it's really hard for me to actually hear the whatever audio project I'm working on.

00;07;04;14 - 00;07;30;15

So. So that's another tool I use. But yeah, using touch is a very it's a very intuitive way. And especially knowing Braille as sort of a, as a sort of, I'm not sure of you, you consider it its own language, but it's a, it's a language that interfaces with the existing English language, for sure. It's like a, it's like a different way of writing.

00;07;30;15 - 00;07;50;03

And yeah, it's a different way of writing and reading it. And once you're able to learn how, learn how Braille works and make those connections in your brain through touch, then it's it's it's much easier for me to enjoy and sort of soak up whatever I'm reading or whatever.

00;07;50;11 - 00;07;56;19

How would it impact your life if every app and website you wanted to use could be properly read by a screen reader?

00;07;56;23 - 00;08;26;08

Well, it would make my life much, much simpler and a lot more efficient because, you know, if want because if I, because, you know, if, if, accessible software design was universal, then every then any navigation that I did between is it the braille note or my computer or anything like in the applications and websites within those.

00;08;26;10 - 00;09;06;07

Within that, within those pieces of hardware, they, it would be very seamless. And I think it would make be able to make me a lot more independent, because one of the things I run into a lot is, is that, often I'll have I'll be browsing like a website, like Wikipedia or something, which has good accessibility, and then I'll go to a website that a same or modern website or, even like an older website, and it'll be completely different because the screen reader won't read like from one website to the next.

00;09;06;07 - 00;09;34;15

It's kind of like you get different. Very. You get variable like amounts of screen reader accessibility. So it's very convoluted and a bit so it's very convoluted and a bit frustrating. And the if that stuff were universal, it would I think I would be able to navigate the web. And my other software is a lot more seamlessly.

00;09;34;18 - 00;09;57;11

Totally. Yeah, I can imagine it's pretty jarring. Like it would almost be like if every single website you visited use, it used like a different theme. Like suddenly you would go from dark theme to light theme, right? Like, yeah, it would just feel inconsistent and like, yeah, be less accessible that way. Yeah, it is definitely that way with a lot of websites.

00;09;57;11 - 00;10;25;24

And another thing that would be that if that stuff was universal, if accessibility was universal, I wouldn't need to ask for help for navigation of certain applications because, you know, there are some applications that are that just literally have no screen reader support. And I'm like, I need, like I need to ask you, like either you or mom or dad or someone to just like how they click a click the button I want, you know.

00;10;25;25 - 00;10;31;12

Yeah. For sure. And you already kind of covered this a little bit. But

00;10;31;12 - 00;10;36;16

Which of your senses do you rely on the most? Now that your functional vision is so limited?

00;10;36;16 - 00;10;53;20

Sound and touch. You know, sound for pretty much any sound. I use the screener for pretty much anything I need to do visually. Anything that is visible with the naked eye on a computer is so is.

00;10;53;22 - 00;11;22;17

Or at least it's supposed to be read described by the screen reader in a way that's intuitive and efficient. It's, although it's not always that way. And, and as far as touch goes, I use it to interface with a Braille keyboard. I use it to, read, read Braille and write and write Braille. It's and also generally just, getting around and doing things around the house.

00;11;22;17 - 00;11;51;27

I do a lot of I'll do a lot of that stuff, too, actually. Yeah. For sure. I noticed, for example, whenever you're walking around the house, you'll kind of like to keep your fingers, like grazing against the wall. Yeah. So that you can kind of tell when each wall ends. Right. And I think that there's a lot of ways that software can be implemented in kind of a similar way, where you can kind of judge the boundaries of like each of the text fields and stuff completely technically.

00;11;52;00 - 00;12;19;02

Yeah. That's yeah, that's something that I think is important is being able to know where you are on the screen in a, in it in a way that's efficient rather than, you know, because something I often find myself doing is just pressing the tab key on my keyboard like 50 times just to get right, just to get to a certain parameter that I want to adjust in Reaper or something like that.

00;12;19;06 - 00;12;20;06

For sure.

00;12;20;19 - 00;12;28;16

What's your biggest pet peeve when it comes to accessibility in software design? In your mind, what does fixing this issue look like in practice?

00;12;28;16 - 00;12;42;15

Well, my biggest pet peeve with, access with current accessible software is it reads too much that I don't need and it doesn't read enough. What I do need. So

00;12;42;15 - 00;13;04;02

by designing websites and applications from an excess of accessibility first standpoint, and then designing the rest of the software around that rather than designing everything for everything for a sighted user and then implementing accessibility afterward.

00;13;04;02 - 00;13;33;22

Because. Right. It's it's it's a very is that that idea is kind of a very backwards process inherently. I think that designing designing for the least able users first is going to make it better for, you know, literally everyone using the website, not just disabled people for sure. Yeah. Because when you think about it, accessibility isn't just a feature that you tack on.

00;13;33;24 - 00;14;23;15

Like you said, it's a it's at the very core of the experience. Exactly. If you can't perceive or like even understand the software experience that you're trying to use, then there's no point in the rest of it. It's not useful, right? Yeah, exactly. Yeah. That's yeah. The main thing that that's the main thing that I think that would fix it is if software companies were conscious of accessibility and met and made sure and actually made sure to polish that accessibility rather than, you know, building a rudimentary framework for accessibility from the outset and then just sort of and then designing everything around it, but not really checking with the accessibility, the framework and, and modifying

00;14;23;15 - 00;14;47;01

it to sort of cater not just not just cater, but to work with the things that they're designing around it. Because you want to always be thinking accessibility first. You don't want to create accessibility, then like move on to other things to not come back to it. You know? Yeah, for sure. And that's something that we even observed with my app later on in its development.

00;14;47;01 - 00;15;14;07

Yeah, that we had actually seen regressions and how it appeared using your Braille computer. Yeah, exactly. And we made very we took very careful measures to ensure that, that didn't happen again. Yeah. That accessibility is not only implemented initially, but it's also a feature, a core feature that we maintain as part of the development lifecycle. Yeah, exactly.

00;15;14;18 - 00;15;24;24

What does accessible software design mean to you? What are the biggest goals that developers should keep in mind when designing apps to be accessible for visually impaired users?

00;15;24;24 - 00;15;50;17

I think that accessible is accessible. The soft accessible software, in my mind at least, means that regardless of what disability person may have, it the navigation of the website or program needs to be needs to be as easy or close to as easy as it is for sighted users.

00;15;50;20 - 00;16;20;25

And this often means, I think, especially for visually impaired users. I think this means for access for developers of accessible software, it means sort of doing away with fancy, with fancy clutter, like websites like doing really. I think it means sort of doing away with really fancy UI design. And I think it also means, designing the website in a manner that is structurally efficient.

00;16;20;27 - 00;16;46;02

You know, you want everything to be, you know, you want every element of your site or program to be, placed or coded in a manner that in a manner that, is that, you know, with something like a keyboard shortcut, you can instantly go to that menu item or like, it's predictable, right? Yeah, it's predictable and it's not and it's not.

00;16;46;02 - 00;17;11;09

And people don't get lost in the details, you know, and again, make it structurally efficient and that you can like get to things easily without needing to do a lot of searching around for. And, just like going through, long list of menu items just to get to the one thing you want. And finally, our last question for the day

00;17;11;09 - 00;17;17;03

If you could tell every developer in the world one thing about accessibility in software, what would it be?

00;17;17;03 - 00;17;33;12

I think that, the thing I would say is that, you know, developers should be aware and some should be aware of the tools in which blind users use their software.

00;17;33;12 - 00;18;05;08

And what I mean by this is like, you know, the like I encourage developers, every developer to to get at least familiar with how a screen reader works and to the and probably most importantly, test a website, test the website or program they're developing with a screen reader. And, you know, basically is basically kind of a put yourself in their shoes scenario, for sure.

00;18;05;09 - 00;18;58;29

Like, you know, the like I would literally encourage the I would literally encourage developers to wear a blindfold and try and use their, the website or program they're developing with a screen reader to see how either to see how frustrating or or like, you know, how how easy it is. Because I think if I think if developers had that conscious experience, it would one I think develop sympathy and initiative for for positive change and accessibility and to, you know, make it easier for everyone else by covering that by covering that ground with screen readers and with, Braille computers and stuff and making sure that they're, software, making sure that their software is

00;18;58;29 - 00;19;47;28

properly labeled, you know, each item in their website or program is properly labeled and is easily accessible. You know, I think that developers should be aware of keyboard, of keyboard shortcuts specific to the screen readers and work and design their software based on that knowledge and be able and again, just sort of familiarizing themself with the blind experience for sure, to just sort of get an idea of what it's like for people like me and how, how it is for so many others who yearn to be, who yearn to be very creative and productive people, but often can't do to the just sort of lack of accessibility of accessibility in the greater software

00;19;47;28 - 00;19;49;18

scheme. Totally.

00;19;49;25 - 00;19;53;04

Thank you so much, Eli, for being on the show. We really appreciate

00;19;53;04 - 00;20;01;26

you sharing your perspective, sharing your story. That's really important, and I'm so thankful that you stepped up in this way for us. Yeah, no problem!

00;20;01;26 - 00;20;06;12

Now that we have a better handle on this big, big problem, let's fix it.

00;20;06;13 - 00;20;10;16

our solution will work for all Android devices supported by Apollonia.

00;20;10;17 - 00;20;19;18

The UI framework I mentioned at the beginning of this video. In the future, I also want to add support for iOS devices like iPads and iPhones.

00;20;19;20 - 00;20;25;17

But Eli needs my app to work on his Braille computer first. This is a map of our solution.

00;20;25;28 - 00;20;32;20

So the first thing that we have is.

00;20;32;23 - 00;20;34;03

Our app.

00;20;34;25 - 00;20;52;09

And this app has some content inside of it. And. Underneath this app we have text fields. We have buttons.

00;20;52;09 - 00;21;09;27

so then outside of that, we also have what we call an accessibility.

00;21;10;00 - 00;21;16;11

And this accessibility delegate talking to all of these controls.

00;21;16;20 - 00;21;22;17

And what does accessibility delegate does is it tells

00;21;22;17 - 00;21;29;14

the system.

00;21;29;16 - 00;21;39;12

That these controls have various properties which can include tags. They could include actions that we might perform on these buttons

00;21;39;12 - 00;21;46;00

And essentially the flow of control goes from the app to the controls

00;21;46;00 - 00;22;01;22

to the delegate to the. And then at how the opacity comes down, aware of how to represent all of this useful metadata about the user interface to the user in the most accessible way possible.

00;22;01;22 - 00;22;05;21

Now that we have this all tidied up, we have one last hurdle to jump.

00;22;05;23 - 00;22;07;05

Does it work for Eli?

00;22;09;08 - 00;22;20;29

There we go. Contacts view. Oh, you can read that on the Braille display. Yeah. That's so cool. Invite friend.

00;22;21;01 - 00;22;25;29

Let's start conversation.

00;22;26;06 - 00;22;38;16

Yeah. It doesn't it doesn't seem to be updating the display when I do save changes because it didn't change the screen. That's a good question.

00;22;38;19 - 00;22;48;10

Oh okay. Now I think I contact Izzy start conversation. Yep.

00;22;48;22 - 00;23;09;15

Yeah. For some reason, it doesn't show the text. And it doesn't show the text I'm writing. Oh, it's just like it's just the brackets to indicate like the text field but it doesn't show the text. So you might want to see it look into that. Yeah for sure. That's good feedback.

00;23;10;13 - 00;23;20;08

All right. Do a new line. Or did it send? Neither. Then you have to go to the send button. Oh, gotcha. So that's another thing I should maybe fix. Yeah.

00;23;20;08 - 00;23;35;10

But that's really cool. It, like the fact that your are mostly able to, like, when you like, navigate the interface and everything. Yeah, that that counts for a lot. I think that this was a really productive session. Yeah, I think so.

00;23;35;20 - 00;23;40;25

At the end of all this. There's one key moment from our journey that sticks out to me.

00;23;40;26 - 00;23;50;21

We talked to Eli about what his needs are as a visually impaired digital citizen. This is honestly the biggest and most important part of everything in this video.

00;23;50;24 - 00;24;08;21

Why? Because accessibility starts with the user. Not every user can see. Not every user can hear. Not every user can perceive colors like everyone else can. Everyone thinks differently to experiencing and approaching the software they use in vastly different ways.

00;24;08;28 - 00;24;12;13

That said, not every tool will work for everyone,

00;24;12;14 - 00;24;23;25

But if every app developer just put that little bit more thought into accessibility and how different user's needs impact their designs from conception to final product,

00;24;23;29 - 00;24;31;06

We'd be just that much closer to a software world that works for everyone, can be accessed, used and enjoyed by all of us.

00;24;31;07 - 00;24;38;19

So, did I fix my app? Yes. Did I fix hundreds of other apps similar to mine? Yes, indeed.

00;24;38;20 - 00;24;45;04

but are we done here? Did we solve accessibility in software once and for all? Decidedly not.

00;24;45;06 - 00;24;51;23

There's always a better app, and it's always one iteration away. Thanks for watching. Bye.

Mitzy the Mascot, winking one eye while holding two fingers up in a peace sign.
Ask Mitzy!

Have a question? Don't know where to look? Try asking Mitzy in the search box below!