amazonv: (Default)
After the Audit: Integrating Accessibility into the Testing Process
Type: Breakout
Track: Development
Accessibility isn’t a one-time project. It’s an ongoing initiative whose continued success is built on ensuring that existing and future features (and products) remain accessible. This talk discusses how to integrate accessibility into your testing workflow by focusing on realistic changes, along with techniques and approaches for post-accessibility audits.
 
I think we are ready to get started.  Again, if you're just joining, welcome.  If you are looking for the After the Audit:  Integrating Accessibility into the Testing Process session with Crystal Preston-Watson, you're in the right place.  My name is Liz.  I'm from it the Deque team here.   I'll be moderating today's session.
I'm going to take care of a little bit of housekeeping before turning it over to Crystal.  First, just a reminder that today's session is recorded and will be hosted on demand and available for all registrants.  We do have an ASL interpreter, holly.  Thank you for joining us in this session.  If you require live captions for today those should be right below the session page, below this video stream.  And lastly, please enter any questions that you have for Crystal into the Q&A section which is right negotiation is the video stream.  We'll save about ten minutes for Q&A near the end.
And with that, I will go ahead and turn it over to you, Crystal to get started.
>> thank you so much.  So hello, everyone.  As has been repeated this is After the Audit:  Integrating Accessibility into the Testing Process.  I am Crystal Preston-Watson, my pronounces are she/her and I am a quality engineer at Salesforce.  I am wearing an eye patch with a rhinestone X over my right eye and wearing a headband with roses.  And also on the slide there is an illustration of me.  There's no eye patch.  There is just glasses but the illustration is also wearing a rose headband so sort of matching.  Outside of my work at Salesforce, I spend time talking to my cats, Ms. Ed a James.  You have to say the whole thing once.  All out.  You can't just say ETA at that sames.
I also talk to my husband sometimes.  * I perform improv and gaming and hit man is my game of choice right now.  And if you have questions, more questions after the Q&A today, you can find me to ask those on Twitter.  My handle is scopic engineer by email contact@crystal Preston-Watson.Com and my website has every way to contact me at Crystal Preston-Watson.Com.
Okay, so here is the agenda for my talk today.  There are four parts.  Part one in the ends of the audit.  This is a small section on what accessibility audits are, for those who are new fought process.  Part two is learning about up skilling your team.  Part three is techniques and action, kind of things and steps your team can do during testing to kind of support your efforts that took place during audits.   And part four is thoughts and automation which is always fun to talk about as a tester.  So let's get started.
Part one end of the audit.
And there's a quote on the slight which is every new beginning comes from some other beginning's end and that is from semi sonic closing time.  Fun fact that song is actually about a baby being born and not a bar closing.  Who knew?  You learn something besides accessibility and testing today.
So during this first part it's called end of the audit, I want to go further into details that, what happens further -- what happens during an accessibility audit for those who might be new to the process and tuning in.  There's a lot of information to take in at the beginning.  So it's important that we kind of have a comment understanding common baseline of what the things, this is all about.
 
 
So what is an accessibility audit?  Basically it's a way to appraise a site or application, level accessibility against standards and guidelines to identify areas to improve  accessibility.  Most audits will and probably should be a mix of manual testing and also with some assistance from automation tools.  And audit can be conducted via internal team or external consultant like Deque.  But that can be dependent on if you're dealing with things like your budget that you have, the availability of team members and just other factors.
So the phases of an accessibility audit aren't going to look the same for every business and organization.  I've undergone a few audits both as part of an internal team and an organization that has brought in external consultants.   So this is kind of-- this is my perspective on what a typical audit will entail, the typical phases of an audit.   It might look different for other teams.  It might look different for your team.  Butch this is a rough estimate of what a typical audit would be.  So one is review of features to be awlded.  This is important as you're not going to be able to test every single section and feature of your application.
So you want your-- usually the audit is going to focus on the representation of your site or a specific feature.   You're not going to test every single thing.  It's just not possible.  Two is testing and that's going to consistent of manual testing and automated tools and he can tensions.  * after your testing is done, the testing can vary.  It's usually, makers up a good portion of what an audit, how-- how long an audit runs.  But after your testing, you're going to get a-- you're going to get a result, a report of your results.
Sometimes those results will come at the very end of an audit or they'll come you know, on a regular cadence  throughout testing.  I as a personal kind of preference, I like a regular cadence instead of getting one giant, you know, just issues to get started on remediation, which is the next phase.
 
 
These next issues I'm going to talk about four through six, I have a star next to these three points because knees are dependent on the organization and the motivation of the audit.
And with remediated issues, this is where your teams are going to start to triage, organize and can work on issues found during the audit.  And sometimes what ends up happening is that, everything ends up in backlog.  I'm being real.  It's like you get the results and then they all go, uh, kind of get put there.  So if were not items don't end up backlog or step forward, you're going to have retesting validation.  Again this depends on your team and your organization and the motivation of why the audit was conducted.  But this time, you know, the work will be retested that went through a fix and either found to need more work or, you know, the fixes are validated.
And number six is accessibility like performance report, ACR or sometimes it's called a V pad, voluntary product accessibility template.  This is-- that's-- this is going to be typical of an audit that is conducted by external vendor, not all audits, you know, will generate a V pad or ACR.   Some companies just want the issues.
So again as I said this is a quick part.  This sums up  what-- sum up what an accessibility audit is and what you might typically expect to have happen during one.  And I'm going to call back the semi sonic lyric.  The beginning or the audit in is the new beginning to integration into your existing process.  On the screen here is a curved path of stones in a probably a pond or, I guess swamp covered with like weeds.  Because really accessibility audit is a stepping stone.  So that brings us into part two.  Up   skilling your quote.  The quote, introduce you to some new things and upgrade you.  And that is from upgrade you from Beyoncé.  Fun fact, I don't have one because it's Beyoncé, and you probably already know everything, so yeah.
So an audit is a stepping stone.  And depending on what you do, it the a stone that also has momentum.  Bear with me because I'm not a physicist.  So momentum is mass in motion.   Momentum equals mass times velocity.  So to sound further, if you have an object, and that object is in moving or-- isn't moving or at rest it has zero momentum.  Let's do an example.  If I have one hand or, you know, one hand I have a stone and the other hand I have a feather.  If I throw this feather up in the air and leave the stone just in my hand, that feather has more momentum though the stone has more mass.
Ing so if you have an audit and you left it rest, you have no momentum.  The issues might end up getting fixed.  What about 9 new features a what do we do to keep on top of success I recall.  We use momentum the audit that happened to integrate accessibility and keep it a priority in the regular testing process.  And I'm going to go over a few things that you can do and a few actions that, you know, you can weigh to give velocity to your audit within your testing team.  *
 
 
So first off, you want to establish a baseline.  On the screen next to establish a baseline text is a very cute image of a cactus with like bubble googly eyes reading a book.  But the cactus cannot read.  Establish a baseline of knowledge.  It's important that everyone has a shared language when it comes to understanding and talking about what accessibility is.  So everyone can communicate on why and how to go through testing.  You know, you want to encourage teams to learn through courses, attend conferences like this one and offering team training on core  fundamentals.
Secondly you want to play the people's strengths-- the image next to this point is a cute little cat that is staring off in the distance.  But the shadow its casting is of the  lionments because this is how my cats think of themselves.   They think they ever lions.  I'm not-- you want to empower your members, the members of your team to make a difference.   And that is about finding people for the task that fit within their experience and their skill.  If someone's apprehensive about testing using a screen reader, while they're kind of learning, while they're learning about that skill you can have that person be a champion of keyboard testing and teaching that to others.
So when people feel and know they're part of a solution, the more they are involved in the process in the -- in making integration a success.  Continuing on, open and positive environment.  And to the side of this picture is an image of like side-- evergreen trees, large sky, reflection of the trees on the lake and multimountainses in the backgrounds.   If you're doing a goods job, you're going to ends up with an open one as well.  Encourage people to ask questions that may make them feel vulnerable.  Something is I've noticed when I've led accessibility testing initiatives is that people get really ashamed to tell me the struggles they have with learning a screen reader.
And you know, and I I understand that because I'm someone that does use a screen reader.  They're like, oh, no.  I can't tell you.  She's going to think I'm a bad person.  And I, you know, one thing I really want to make them understand is that, this is-- accessibility testing is not something you can learn overnight.  Just like with anything else, you don't learn other testing techniques and methodologies overnight.  It's okay to struggle with this as you're learning.  I mean, be I still struggle with like my screen reader.  I use talk back and there are new features added and I'm having to go through that and kind of relearn things and teach myself about these new features.  So you know, I'll not an expert.  And you can't expect anyone to be an expert super fast.  And it's really, it's a good thing to encourage people on your teams that, hey, it's good to take your time.  You'll-- we'll get there.
And the last point on the side is, up skill the whole organization.  Now this is one of my favorite * images.  I know they're decorative and they're cool and I want to know about them.  So it is a kangaroo with boxing gloves who's like looking like assumer-- yeah, I did this kind of attitude with a human boxer laying on the mat, kind of in defeat.
So it's not unusual for testing and QA to become the champions of accessibility for businesses and organizations.   But for accessibility to be the true priority and be done with quality, it has to be something that the whole organization is taking up and is concerned with.  So I'm, you know, though I'm talking just kind of in the context of testing departments and teams, this is something that  really, the whole organization needs to take on if it truly is going to be a success.  You can't-- otherwise it becomes this nice to have last, you know, the last thing you think of.  And it just-- you know, it becomes not done well.  And it puts a burden on the testing team to be the only kind  of-- the only people who are in charge with ensuring  accessibility.  And that's not -- that doesn't make quality accessibility initiative in anyway.
So let's go onto part three.  Techniques in action.
 
 
So there's a quote on this slide, and it says, you don't have to speak.  Just seek and peep the technique.  And this is from Eric BRakim, don't sweat the technique.  This song was in the new Tom and Jerry movie.  That's what I was told when I was looking up fun facts for the song.  And yeah, all right.  I have not seen that movie so you can tell me where they use it if you know.  I would like to know what it's the background for.
Sorry.  Okay.  So every little step you make.  Each step keep up the momentum to team and organizational -- those things are checklist, keyboard testing and automated tools.   These are the techniques you keep with- each of these steps are-- each of these steps is really a kind of steps to a big idea of integrating and making accessibility a priority.
So on the slide we have accessibility checklist and the image to go with this is two people who are really excited about their checklist.  One is holding a checklist that is all marked off and the other is holding a computer.  It's all these images on the slide are illustrations.
But when it comes to checklist, I know there are some thoughts because I know some people are probably right now going, hmm, checklist?  Really?  Okay, I am not -- I'm not a fan of checklist accessibility at all.  And this is not what I'm suggesting.  But I read an article by Karl groves who is fabulous.  And it gave me a different perspective on how checklist can be used by a team that's new to accessibility testing.
And one of the points that Karl drives is checklist quality is critical.  So the way you can use a checklist is that you know, make sure they're not static, they're not something your team will be like, I did this, I did this, I did this other thing.  But you're using asry regular review as up skilling of your team, going through the checklist, making sure that they're adapting to that particular feature, that particular page of a website.  Checklist, you know, really what you would really want to do is making sure that they're really checking what the accessibility of that particular feature or part of the application.
So that means that you do need to make these kind of like, I guess I want to say breathing documents.  But yeah, that's probably a good way to do it.  And so, you know, checklist are not inherently a bad thing if you are making sure that the quality is good and you are constantly reviewing them.
Next is keyboard testing.  And this image is the illustration of someone typing on clearly what is a Mac book pro.  It's a Mac book pro.  So keyboard testing.  Keyboard testing has the benefits of being low, pretty much many free cost, easily to implement, and a low barrier to entry.  You know, most people know how to use a keyboard.  I'm not going to assume because as my grandma used to say, you assume you make an A outs of me and you.  It's a benefit.  It's one of the most important tests you can do for accessibility.  When I'm asked, what's a good way to test with Assistive Technology, the first thing I tell people to do is get comfortable navigating with a keyboard alone without a  mouse.  Many of the issues you'll finds with a screen reader are going to be found with just doing candidate  navigatation.  It's really effective testing.  And it's something that can be done while your members get comfortable using Assistive Technology like screen readers.

 
And finally on this slide is automation tools.  And these, automation tools are things like lighthouse, color checkers, you know, things-- Deque has ACT, extensions, these are things that can discover many critical issues and a way for especially new members, one they can run these tools and  see, get used to like seeing what kinds of-- what these guidelines are and how they show up on a site.  So again, you know, these are not-- these are some of the things that you can have your teams use and use in cover junction with as your team is learning about accessibility and starting to integrate that into their regular process of testing.
All right.  So part four, thoughts on automation.  And this slide as a quote.  And it says, "these points of data make a beautiful line.  And we're out of beta and we're releasing on time" this is from Jonathan Coulton, still alive which is one of the theme song from are portal.  I didn't finish either one of those-- which is not the fun fact.  But the fun fact is that the cake is not a lie.  And I'll not going to say more than that because if you haven't finished the game like me and haven't had it spoiled even though it's been a while, you may want to learn that only your own.
So this-- on this slide, there are 20 -- it says 20 to 40 percent of accessibility issues are found with automation testing.  And one of the significant issues that face many test teams with accessibility is the pressure to automate fast and everything.
I mean it's something that plagues non-accessibility issues, teams who have to deal with non-accessibility issues.  But as you might have heard in other talks in this conference and as this says, be accessibility automation can't find everything.  And I know some people say up to 50%.  I like-- I say it's 20 to 40.  It could be 50 percent in the right hands.  But I tend to think it's around usually between 20 and 40 percent especially when you have a new team that's new to doing accessibility in general.
 
 
I'm not going to fight about percents.  I think just really to drive home is that automation can't everything.  It's definitely-- it's definitely something that is needed.  It's important part of your strategy.  But it's not the end all be all.  And none of this-- I'm going to describe this slide because on this slide is a robot like that is a giant robot that's holding a woman looking out of a spy glass.  I want to describe this because it reminds me the iron giant and the giant was played by vin diesel.  I want to talk more-- let's go a little bit more into automatic 3cation.
On this slide there's a test of the automation pyramid.  So it is-- on the base of the pyramid is unit testing.  The section is unit testing.  There are three sections to the pyramid.  The base is unit testing.  The middle is integration.  And the top is UI.
And the test automation pyramid is a way to approach test automation for your application.  It's focused around, you know, time and repeatability of test and what you want to automate.  So pretty much what it says that you want the bulk of your automation to be unit test.  And then the next largest group of test will be your integration test, you know, services, APIs and then at the top and the very -- there should be a very limited amount of use of UI test.
Being so what I've come up with is a different sort of accessibility test automation pyramid.  Here it is.
So this is, unlike-- let me describe this.  So this pyramid is inverse from-- I really realized I did this really wrong.   But this is cool.  So the pyramid is upside down and the biggest part of this pyramid is unit test.  Then there's integration which is the second -- biggest part and then UI still the smallest part.
Where the test automation period was focused around time and repeatability.  The accessibility test automation pyramid is inverted because it focuses on human experiences want to give testers more time to focus on important manual testing issues that can't be found with automation also to keep that the people using these sites and applications are not  robots.  That is something that needs to be kept in mind.   It's something I keep in mind every day that I work.  What I do with things that I find and don't find have a major impact on the access that, you know, others need and want.   So that's kind of -- that's why the -- I have this-- you really can't just rely on automation alone.  And also I should also note on this slide, you're not going to have really many many integration tests when it comes to accessibility.  Like, mainly if you're going to do automation you really want to focus on unit test.  There might be some UI test that might come about.  And usually when with you have some of those, they're going-- they're-- you can do that.  But for the most part, a lot of those UI tests either can be -- there are issues that cover been found in unit testing or issues that really need to be found during manual testing.
 
 
Really when I have this automation test pyramid inverted, really should just say, unit test for the most part and a tiny bit of UI.
Okay.  This is a regression slide.  So this is pretty much many it says regression, the slide.  It spells out regression in balloons.  Are and at the very end, the very end of -- the I-- and the O and the N are separated in a gap because I think it's making an inference there's a regression in these balloons.  I don't know.  I just selected this because it said regression.  So accessibility automation really shines when it comes to keeping regression out of your application.
So one of the things that can be tricky is making sure that you're using issues of fix-- fix audit -- you need to make sure the issues you find in our audit are making it into your regression testing.  It doesn't do any good if you're going through the trouble of an audit, finding bugs, and then you never monitor or evaluate the status of your application after the audit.  But I'm going to be completely honest, it is not unusual for audits, multiple audits to be done and they keep fining the exact same bugs, every audit because there was no monitoring of issues that were fixed previously.  And they went through regression.
So you know, if you neglect doing regression testing with your accessibility issues then you're probably going to have some-- you're going to have some regression.
So we're coming towards the end here.  And one of the  things-- I really-- so this slide is really just talking about an article that I really like to point people towards.  And the title of the article is ""building the most inaccessible site possible with a perfect lighthouse score by Manuel-- it drives home-- the focus on testing to be just automation.  Are there's a lot of issues that can come  about.  I would say, if you haven't read this article, please Google it it.  Building the most inaccessible site possible with the perfect lighthouse score, and do so.
Okay, so we're at the second to the last slide.  Takeaways.
 
 
I didn't write any sort of prompts or things for the slide.   I'm going to improv it.  The take away is this, don't let your audits, if you're going to get an audit, don't let it sit there.  You make sure that you're utilizing the audits, be the audits that your organization, your business have to drive the momentum not only in your testing but the organization as a whole.  But if you don't have or don't yet have the possibilities of really upscaling and really shifting accessibility in the whole organization, you can at least do it for your testing team.  And you know, I really just want to make sure that people understand again, accessibility really is vital.  It's important.  We need to understand -- it's not just about buttons and things like that.  It's about that.  But it's also about giving people access to applications, websites that really, really do affect huge can -- I want to drive home that accessibility needs to be a priority and needs to be quality.  Let's not just look for accessibility and then languish it.  Let's use that momentum and let it drive making a holistic approach to making quality accessibility and inclusive applications and software.
And this was my talk.  Just another slide.  My last slide again it's the same as the previous slide I did.  My name, Crystal Preston-Watson, quality engineer Salesforce.org.   You have another illustration of me.  This time this illustration has an eye patch and matches my look today and still a rose headband.  You can find me at Twitter@scopic engineer.  And contact @ Crystal Preston-Watson.Com.  And website Crystal Preston-Watson.Com.  Thank you so much.
 
 
>> Thank you, Crystal.  That's amazing.  So much questions coming in.  Thank you, audience for being engaged  here.
All right.  How do you handle feeling like an imposter when you become known as an accessibility advocate within your organization?  I struggle feeling confident in my knowledge.
>> I definitely get that because I felt like an imposter when I first started taking up the cause of accessibility.   And the thing is that you don't need to feel like that.   Again you don't have to have all the answers.  You don't need to know every single question someone poses to you about ARIA or how to do this with an accordion and things like that.  You-- just by advocating the importance of  thinking about accessibility and finding outlet ways to make things accessible means that you-- what you are doing is valid.  You don't need to have all these -- I don't have all the answers.  I Google a lot of stuff.  When people ask me about JAWS, I like-- I don't use JAWS that much when it comes to my personal life.  So when I am using JAWS, when I'm trying to like on my PC, I still swear at it.   [Laughter].
So don't let that, you know, stop of, while you're learning things.  There's going to be someone who always knows more than you and something, things that you need to know.   Things change.  Things, you know -- things, you know, fade away.  Don't let that stop you from championing and really pushing forward the importance and the priority of  accessibility.
>> Absolutely.  Thank you much so.  Okay, next question  here.  What do you consider core accessibility fundamentals when establishing a baseline of knowledge for a cross disciplinary team?
>> Yeah, so with that, it's really just understanding what is meant by web accessibility, the things of like, what is different disabilities because there are a lot of people don't understand what is disability.  They think they have an understanding.  But a lot of times they don't.  So understand being the nature of disability.  It's underring kind of like common, a lot of common baseline tips of like, ALT text.  That's something that everyone needs to understand.  And that's not just for designers or UX.   That's your developers.  That is your social media.  You know, and marketing people that things like that.  There's understanding just about how people gain access to a site.   You just understanding their Assistive Technology.  And honestly it doesn't really had putter for everyone to understand kind of the basic ways how basic role, role-based accessibility, the basics-- what the tester or developer do?   Not doing deep dives but good to understand what a UX person would needs to be concerned about?  What does a developer need to be concerned about?  What does our shareholder, exec need to be concerned about in it's not deep dives.  It's going to be kind of that basic, like, web accessibility 101 that you would find.
>> Right.  How would you recommend that people get some of that learnings?  Just the basics?  How did you get started?
>> That is going to be like how I got started is-- is that, you know, I have a visual disability.  So it was twofold of getting to god a ticket to test with JAWS which I had never done before.  And learning more about that, it is, you know, Deque has trainings and other external vendors have  trainings like that.  A lot of, you know, websites, blogs, conferences like this one.  You know, which is awesome being free so people can access that knowledge.  I mean, there is a lot of great talks I'm going to have to go back and watch.   So yeah, there's a lot out there.  And make sure-- diversify where you get things from, all sources.
>> Yep, for sure.  Okay, next question here from Alice.  Do you have a different process when auditing designs that are still living in Figma sketch, XD and have not been  programmed yet?
>> So auditing-- so with that, I don't so much-- I don't have a lot of experience.  What I usually do is work with a UX designer and kind of talk through.  I don't have like an official, so I've never really worked on that kind of like, okay, we're doing an official audit of these designs.  It's usually a lot of knowledge sharing on my part and helping the designers.  Because I'm not a designer.  But I'm a-- I started as a quality engineer.  I've done front end development.  That's my strong points.  But I'm also someone who really knows, background with journalism, someone who notes to find resources and information.  It's a lot of how to find the information and reviewing even just looking at kind of things and giving my suggestions.  And that does, depending on sketch, fig MA-- I don't know Figma that well, but I have experience with it.
>> I believe you said you wouldn't too big of a fan of checklist.  But there is a question here -- how do you create a good checklist?
>> So with that, like you -- what I'm going to say is that there's plenty of checklist out there you can find.  You can Google accessibility checklist.  That's a very beginning starting point.  You really do need to take the context of your features and your application.  Because if your checklist has everything about captioning and audio accessibility and your application has no audio and video component, what are you checking?  What are you testing for?
So it really needs to be something that you-- so I'm not saying find a list and just start using that list.  It takes a review of like, okay, here are resouthernses of things that are in some checklist that we found.  Let's put together a checklist that would benefit us.  And that's going to be a document again.  As I said, it's going to be growing, you're going to have to keep up with it.  If not, then it becomes a checklist accessibility and it really is no use.
>> All right.  Thank you.  Is there a distinction or different between an accessibility review and audit?
>> I think when it comes to a review, it becomes this thing of-- I think there's really not an immediacy of we're going to-- look for things and we're going to -- look for things and then wants to fix, you know and fix those issues.  It more of like, okay, it's-- it doesn't have -- I don't think it has the strong-- it may be just kind of like semantics.   With audits, they do feel pressure.  We're spending money.   We have budget.  We have -- some exec was like, hey, better show what it's for.  But I think a review can still have a good outcome.  I think it really-- I guess-- that was a long way to say, it meets the intentions of the people conducting these things in what the outcome is and differences.  You can have an audit that just sits there and all the stuff goes into backlog and never see the light of day.  You can have accessibility review that really does bring about action and change.
>> Right.    Awesome.  We have time for one more question  here, maybe two.  What level of compliance should the QA team be aiming for?  Are some guideline violations acceptable or should there be no violations at all.   Interested to hear your take or prioritizations found by QA.
>> It would be nice to be no issues, everything's fixed.   That's not going to happen really.  You want to make sure, anything that's blockers, anything blocking functionality for your users important functionality of putting things, buying things, putting things in a cart.  Those are the things you focus on.  Everything is important but if it's blocking something doing basic action on your site, you need to make that a priority.  Accessibility issues like any sort of approach-- you can approach it like any issue when it comes to testing.  If it's blocking your clients to access your site no matter what it is, then you focus on that.   That does -- usually that falls in line with conformance of WCAG and other guidelines.  Sometimes it's not, sometimes it means instead of a AA kind of compliance, it's a single A that really is taking precedence because it is a major issue for your customers.
>> Right.  Got it.  All right.  And I think we're at time.   So thank you so much, Crystal for all of that information and thank you for all of the participants who joined and hopefully learned a lot.  We appreciate your time and hope everybody enjoys the rest of AxeCon.  
 
 
 
 
https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/
 
 
For designing UI/UX for accessability I recommend this amazing new course at Udemy. https://www.udemy.com/course/the-ux-designers-accessibility-guide/
 
https://www.w3.org/WAI/eval/report-tool/#!/#%2F

I saw that someone asked about what screen reader/browser combos to test. When I was trying to determine that at my org, I found this useful article that lists the most commonly-used combinations: https://webaim.org/projects/screenreadersurvey8/



 
amazonv: (Default)
Axe-linter: Test in Your Editor
Type: Breakout
Track: Development
Linters are amazing tools to find basic problems in source code. With axe-linter, you can test JSX, Vue, Markdown and more all at once, without long build steps, or even having to open a browser.
 
>> Okay.  We're almost that time.  Welcome, everybody who has just joining us.  My name is Liz.  I'm from Deque.  Let me go over housekeeping and pass it off to our presenter Wilco and Michael.  We have a got of questions rolling in, guys.  This is early for questions.  Awesome.
Okay, we are at time.  Hi, everybody.  Welcome.  If you're an early bird you said me say welcome a hundred times.  Thank you for joining today's session.  If you're looking Axe-linter test in your editor brought to you by Wilco Fiers and mic Michael.  I'll turn it over to Wilco to get us  going.  Today's session is recorded.  And hosted on demand.
If you do require captions there should be captions right below this video stream.  And finally, as I said, questions are rolling in.  But we'll reserve about ten minutes for Q&A and get through as many questions as we can at the end of today's session.
So with that, I will turn it over to Wilco to get us going.
>> Thank you, Liz.  Awesome.  I'll see if I can try a little bit more time for questions.  It sounds like we might have a lot of them.  I'll give it a try.
All right.  So let's start Axe-linter testing your editor.   So firstly, my name is Wilco Fiers.  Had he him, my  pronouns.  I'm a developer and product owner of reasonable accommodations score in the new Axe-linter.  In case you're wondering where there's a -- in the first slide and not in the second slide.  I don't really know yet.  The marketing team has been super busy.
I'm the facilitator of the ACT task force which seeks to hom anize accessibility test to go resolve inconsistencies between tools, accessibility, auditors and that kind of stuff.  And I'm also the Co-Chair of the ACT rules community group which is focused on a-- I'm a member of the silver task force which is a group that works on WCAG 3.  And with me today is my colleague, Michael.
>> Thank you.  So my name is Michael, is eik.  My prowrnlingses are he him.  I developed Deller Axe-linter and axe define tools for testing.  And I maintain and develop axe core NPM integration.  If you stop by GitHub, you go see some of the work over there.
 
 
>> Awesome.  All right.  So linter.  What is it?  Firstly, I hear we have a listener from Belgium.  So you might know linter Belgium.  It's a lovely little place, somewhere in the middle north of it, Belgium in the province called  south-- which is strange because it's in the north of Belgium.  But not just strange when you think there's a north-- which is in the south of the Netherlands.
So that's linter.  That's what we're talking about today.  I would recommend you go there if you have a chance.
There's also cotton linter which I found out is fibers  peeled off of cotton seeds after ginning.  It's referred to as cotton wool.  Used a lot.  It's another kind of linter.   The kind we're talking about today is the software.
And software linters kind of got their start in the 70s or so.  And is they're used to do code analysis.  Static code analysis.  It's a tool for static code analysis.  What they do is add additional checks for bad design, bad codes, things that look wrong but may not necessarily cause a compiler to fail.  And they're especially useful in  languages like JavaScript which is a typed language, or let's you do anything.
Um, that on a function, hello world with a variable message, that has no body in it.  It will-- the values never read.   That's nice and useful to tell you you did a thing.  It doesn't look like you completed your work.  And by using linters, you get cleaner code.  You get stricter code.   There's less of why is this weird thing happening here?   Going on if you properly use a linter.  Another thing  linters are used commonly is dealing with white space.  Tabs versus spaces, discussion.  If you want that happening consistent, you can use linter.  There are linters that fix this for you.  The so common linters, um, in the JavaScript ecosystem, it's pretty much the go to at the moment.   There's also TS lint which is for type script.  It hasn't been deprecated.  If you are still using TS lint, switch back to ES limit.  It will work better for you.
PY lint is another one.  Check style is in Java.  And there is super linter which is an interesting one.  It's a linter developed by Microsoft.  And what it does it works in GitHub actions and it actually runs various linter.  It returns a bunch of different linters on a bunch of different source files.  All you have to do is set it up that's why it's called super linter because it limits lots of different things.  That's what a linter is.  There are a number of linters out there for testing accessibility issues as well.   There is precedence in here.
Last year, now, I believe a little bit over.  I think it was December 2019.  Deque released a GitHub app that we called  Axe-linter.  This is maybe the first thing people have some familiarity with.  This was essentially a proof of concept for us to show, hey, is this linting thing useful?  If we build a thing, will people use it?  Um, and how would it work?  So what we did there is we did the GitHub app that used some out of the box linters to do things for us.  What we are releasing soon is our very own linter.  No more this out of the box linting system.  Some of the accessibility this thing out there, the post popular is JSX A11Y, it's a mouthful.  JSX Ally which is a plug in for ES lint which helps you test, for common accessibility problems.  It the one of the most popular.  One of the most downloaded accessibility tools out there.  It systems standard with create act, if you're using axe create --
There's Vue Ally.  There's also web paint which is a product developed by Microsoft which I believe available in various ways.  You can use it as a plug in for VS code, for example, and it will heft HTML there.  Kind of interesting, web paint actually uses axe core in the background.  If you have web paint already, you are secretly using axe core as a Lynner it.
And maybe a linter, not quite a linter is Svelt.  It's a JavaScript framework.  It has, when you compile, it will tell you if there's accessibility problems.  It's unique in in that approach.  It the really cool.  I want to highlight this.  I think accessibility moves forward with projects like this where accessibility is built directly into the tool.  If you don't want it, you have to turn it of 0 rather than a thing you install.
But when dealing with linters, there is a lot of challenges.   Linting for accessibility is complicated than automated accessibility existing in a browser.  And before going into Alily I want to show the challenges you get one building a linter.
So I want to go through some of the the examples.
My first one is incleat DOM trees which you get when with development, you use templates.  You may use components.   And so you have a small file with some piece of HTML in it that has, will be embedded should where else in the page.   This is on my screen is a template element with a UL and LI element inside of them.  This is a few component, few users templates at the root.  And inside of that UL as aible ising to the LI, there's a slot-- with a name of list.  And this slot element can be used to place various things in it.  You can put other other elements in it, or tables in it if you want to or buttons or whatever.  When dealing are a linter, this code can about any where in the page.  That is something linter will account for.  And it has to account that slot can be empty or can have lots of different things.
So there's lots of unknowns in dealing with this.
Similar pro be happens with attributes.  I'm showing a code snippet of how it reacts using JSX.  And where there's a mine input component, and props which reacts for attribute and this my input component inputs elements with a dynamic type.  A type is-- if you're using my input you can declare it to be anything.  So, when you're writing a linter, it -- you're not going to know what is happening here.
So it's hard to tell based on this, what that type of can  be.  It could be on the define-- this code does not require that it be a type.  It could be a no attribute.  The other thing with linters is attribute spreading.  In react, in  JSX, you can see in the dot, dot, dot misc here, the way they use it, what it means anything on had misc as an attribute to my input element.  Linters would not even know if there's an ARIA label attribute in this thing if it's disabled in some way.  There is lots of unknowns about this.
There are also components to deal with.  On my screen is a Div that is a text field.  Sorry.  Let me start that again.   Theres a text field component as being declared with the outer element is a Div.  And inside of there is a cool label component with the name label attribute and next to it is afternoon input element of typed text.  This cool label could very well be a label of this input element.  Because it isn't using a native label element, it's hard to know for sure.  There are lots of unknowns in components, too.
And lastly there's no style that's happening.  If you have a button with the well known SR link which is shorthand for only screen reader, this information, because you're testing the source code and not inside of the actual browser, it is not known to a linter read or not.  This text is going to be rendered.
A little bonus, there are in templates lots of conditions.  On my screen is a few template, inside of it a button inside a span with a V-if directive.  The V-if directive is what it let's you is optionally hide.  If the V is true, it will show the element.  If false it will hide it.  This bought ton element may or may not contain a contents.  What do you do as a linter?  If you flag this as a problem, it will fail this button even though that condition may always be true.
There's a i are of false positives in lots of ways that don't exist when testing a normal.  Everything is rendered.   All of the information is available.  Note
Which brings me to Axe-linter.  Axe-linter this new iteration that we are doing is a tool that has, is fully consistent with axe core.  This is one of our first principles that we wanted to adopt when we write, when we want to write a linter.  We need to to be exactly the same as axe core so that, if you have a problem in axe core, you'll also see it in the linter and vice versa.
We do not want due to these minor discrepancies it's important to us the tool you have is reliable and  consistent.  Ax core does that with a heavily relying on the way axe core does thing.  We want falls positives in Axe-linter.  This is not something we can always guarantee.   False positives are bugs, and bunkings are in the software, but if you report it same as axe core, in Axe-linter, we will fix this.
One of the more exciting about Axe-linter to me is that it supports multiple languages.  The linters we've looked at before, Ally, web pains, they only target one specific language and they do it in their own unique way.  The so testing one versus the other is going to be causing consistencies if you're using, for example, if you're using lighthouse or X extension, there is going to be  consistencies between what your linter does and what you get from your extension by supporting multiple languages we ensure that whatever you're using is going to be the same.
So currently, what we'll be releasing with is support for HTML, JSX, TSX, mark down, and vue.  T.  Is X is touch variant-- react essentially.  *
And then what we are also building for -- these are still fairly early is a better understanding of the logic.  It's a conditional logic of your code.  So that, the statement I mentioned before, we want Axe-linter to know what's going out there and give you smart feedback about that.
And another somewhat experimental feature, a feature that my be unique to Axe-linter is the ability to suggest fixes.   This again is still in its early phases.  We have some evident its with JSX to get this working.  And we will be working to expand this to other languages as well.  Really we want to be able to have Axe-linter work in essentially the same way as spelling checker works.  For me that's been a dream that I've been working towards for the last three years.  Accessibility really should work in a lot of ways the same way that a spell checker, woulds.  A little underlying as you write your code, * click on it, it gives you a little pop-up.  It suckings a couple of options, you click the one that's right, done.
As for where you will be able to get Axe-linter, we are releasing Axe-linter in two variants.  There will be Axe-linter in code editors.  We are planning to release an extension for visual studio code this month.  And we are working on Intel J IDEA and web storm as well.  Um, then once you have your code and all done and you're ready to system your code what we have is to have Axe-linter available in request as well.  I mentioned of before we had a proof of concept for GitHub apps and we are releasing Axe-linter in the GitHub app soon.  And we are working at other, on other systems as well, what those might be will be a little bit more later.
For our rules, it probably won't surprise you that we don't have the entire rule set ready to go.  This will be an evolving and moving target.  But what we're releasing with this month are the accessible name rules.  The image ALT, button name, frame title, those kinds of common rules.  And then in addition to that event handler rules, rules like click events has key events, if you want all of the things you do to have a corresponding keyboard accessibility.  Know interactive static role.  If you have an event handler on the static elements that can create a lot of problems.
You want things that can take focus that take events on most events to be focused and to have a role.  Those are going to be available right away.  And currently in had development are what I call attribute rules.  Those are rules that look at specific attributesment there's things like ARIA allowed ATTR which is a rule that checks that the ARIA you're using is allowed on the role or element.  A valid Lange.  Auto complete valid.  Checks auto complete valid.
And can then a little bit further down the line is the parent/child rules, things like checking label.  The contempt of a label and the accessible name mismatch if you have a button and an ARIA attribute, you want those to be consistent.
Rules checking that ARIA required children are present.  If you have a box as an example, that requires a text field and I believe one of a number of components like list, those kinds of rules are coming later on.
So I talked about Axe-linter.  Understanding your language.   My screen are four code snippets the first one is JSX attribute spread where I'm showing how Axe-linter, when there is an image with a source attribute, nothing  happening.  Will flag that element.  But if there's a source attribute and there's attribute spread in JSX, notice element-- that's a attribute sprealdz might include an ALT attribute.
Who this is a few components.  A template element and two buttons inside of it.  Both buttons are empty.  One is the first as an issue and ignores the second because it uses the V text.Ed V text let's you put text inside of an element.
So you'll see here, V text is a view specific thing.  And because Axe-linter understands.  Have ue, it knows what to do here:  Because Axe-linter knows JSX, it knows what this attribute spread means and it knows to ignore it.  This is different from how some more generic-- work, where they have a loose kind of parsing that's happening.  And they make lots of assumptions about the content.  But because Axe-linter understands the language that you're working in, they'll only flag things that are actual accessibility problems.
The next two examples on the screen are two HTML documents one there are there's an HTML element and an input element inside of that and another with a Div and an input element inside of this.  Because Axe-linter understands if you have an HTML element at the top, this is a complete page.  Are input element must have accessibility.  So we are underlining that.  For the Div if you have a HTML file that starts with a Div, it does not require this input element to have an accessibility name because this template may very well be placed inside of a label.
If this template is nested inside of a label element, there may not be a problem.  So understanding the context of the language is very important in why in a lot of cases Axe-linter may not always get quite the thing you want from it.  But it will be very careful to invoke false positives.
So by this point you probably want to see Axe-linter happening.  And that is why Michael is here.  So Michael, tell us what you're going to be doing.
>> Will I'll show you guys what I'll be demoing.
So I am going to be demoing our VS code Axe-linter and GitHub plug in and GitHub app as well.  In front of me is a tight script react project.  Just a basic react project in  VS code.  So in this instance we would install it from the -- when it's out it will be in the marketplace just like any other extension.  So I'll install it on the bottom right you will see it is setting up and fetching the local server.   What will happen is a two step install.  The first installed Accenture and the next install the -- utilize the linter aspect of it.
In the extension it eleven is, you can see that it's a page just like any other extension page with fairly good information since it will show you an overviewpt of what accenture does and also ability to make any additional changes that you may want if you are trying to add specific rules or utilize specific rules disable specific rules this page will help you out with that.  You can also disable specific tags to specific level.  If there are support you need, you can open up the issues in our axe core issue page or different page or feel free to join us on our axe  channel.  We will get into the demo of the Axe-linter.
In demo we will be adding an image to this component.  The image will be of this corgy that is sad when your web page is unaccessible.  I'm going to add an image tag now with a source of corgy image.  And I'm going to close the tag without adding a ALT attribute.  And immediately you can see that the one code is under lined in red.  If you highlight it, you can see that Axe-linter is telling you that you should ensure that the image has an alternative text.  But also a help link to actually see more information on the left-hand side you can see that the file actually changed to red to denote that there is an issue on that page.
 
 
And on the bottom, where your terminal problems and outputs are on VS code, it will show that same information.  And a help URL to actually open up and go to our university page to get more information and why this is an actual issue.
So back to VS code.  The way to fix this is to ad an ALT text.  And ones you add an ALT text, you can see the issue halls been resolved and the code is no longer underlined.  Since we try to stay consistent with our products in Axe-linter, you can see the image is displayed here.  And on the right-hand side if you haven't used it he will feel FreeThink to download on the axe extension, axe Dev tools.   And I'll see if there are accessibility on this page.
It's because it's a scrollable.  Okay.  Live demos is great.   The but this as a spellable content due to the image size.   But once the image has been fixed, it should make it so there are no disability issues.  So once we go back to our code editor we also have testing.  We have unit testing in our package file if you are used to writing a node, you know you can add scripts.  In here we have a test script to run a mocha test and this goes to our index file in our tester.
And in there is actually a brand new package that isn't out yet.  And it is our axe playwright integration.  And it's very similar to our other integrations.  And all you have to do is run that test script which would open up a playwright page to scan the image to see if there are any accessibility issues and we check if the link is zero, and it is.  So there are no accessibility issues at this point with playwright and what we're going to do is now add everything to GitHub.  And now we're just going to push everything to GitHub and I can now show you a full request.  And on  GitHub, I'm going to open the request, create a request, and then you can see our GitHub app.  And it looks like I missed the issue.  So if we go back to our VS code, IDE, you can see that there was an actual disability issue here I had in order so we shouldn't skip headings we can't go from an H1 to an H3.  If I remove that, add everything-- fix.  And you can see that it is no longer an issue.  We no longer have any accessibility issues here.  If you want more  information, you can go to the checks page and look at how many files you scanned if there were any accessibility issues and linting errors.  And for context if there were accessibility issues it would tell you that there are accessibility issue here and that it's failing.  And in the details page or checks tab, you can actually see that and get the same information as if it was just like VS code.
So, you can see that this was the issue.  It is a help URL that you can click.  And you can see that there are one file with an error and in that file there is a single lint error there.  And it also adds a note here that there is an accessibility issue in the files itself.
So that was everything for my demo.  And I'm passing it back onto Wilco.
 
 
>> Fantastic.  All right.  Let me take the screen share.   And as I promised to keep time for questions I'm going to skip over a few slides, I think.  Um, so as Michaelling mentioned, Axe-linter really fills some gaps and let's you code all of the things.  So not only do you write, do tests whether you're editing.  You test with the axe extension in the browser with axe-- or puppeteer or playwright you can automatically test your unit tests.  And in your Axe-linter brings it up again, really gives you full coverage of your development process to test all the things.
I'm going to skip over this part but I'll just briefly mention that Axe-linter has a configuration file which you can change things like rules and what files are being  linted, for example, if you want to exclude testing files.   You may want to configure Axe-linter for those.  Axe core has lots of failing testing files, for example.
I'm going to skip over this question but it is an interesting one.  How much does it test?  The brief answer is we don't know yet.  The way I like to think about Axe-linter is a quality gate.  It prevented various types of accessibility problems from making it into your code base.   If you're using Axe-linter properly, you have it in your editor, sometimes certain issues are not going to make it  in.  It really stops problems from getting to, ever making it to your development.  I think that's the greatest strength of Axe-linter.
As for when we're going live, we are hoping to have, the GitHub app and the VS codex tension available before the end of the month.  We were encountering issue I was hoping we wouldn't have before today.  I think the end of the month is realistic.  So we will try to get this to you as soon as possible.  And Intel J and is web storm we have a go  already, we just need to get to the release process.  I think we can expect that in April.  And there are more iterations coming later.
I'm going to expand on this slide for future possibilities.   Once my slide deck is available, have a look.  I want to emphasize that there's lots of ways and directions we can go with Axe-linter still.  None of this has been decided.  But it's working on more languages, adding more suggestion, features, there's lots of directions to go.  I think this is early days for Axe-linter.  But I'm very excited to see where it's going to go.
 
 
We are looking for customers.  If you happen to work for an organization that has an Axe-linter customer and you're using GitHub in your organization and using react or vue, shall in contact.  We are looking for organizations to do a GitHub trial with.  Those are organizations that we will give access to in March.  Others will come a little later.
And just to summarize, Axe-linter is an entirely new tool that is a source code instead of WebPages.  It runs in your code editors and IDs and runs in CI and integration environments.
Kicking off with VS code with Intel J and GitHub apps support for multi-at this languages and fully consistent with ax axe core.  And with that I'd like to open for questions.
 
 
>> All right.  Thank you Wilco and Michael.  I'm going to pull these up and thank you everybody for all of your questions.  I believe we have about nine minutes.  And if you haven't already, please upload the questions that you think still need to be answered.  Wilco did a great job answering a lot of the questions but go ahead and keep those questions coming.  We may need to have follow-up webinars to get to all of these.
>> I doubt this is the last time we're doing this.
>> We'll see you all again soon, I think.  Okay, let me get started.  This one has 40 uploads.
What is the difference between Axe-linter and a tool like ES lint plug in JSX Ally.  Will they work will parallel?  How are they different?  I know you had slides on this.  A little bit more of a high level.
>> In short, Axe-linter does multiple languages.  So it's not just limited to react.  It's will test HTML-- the and other benefit is that Axe-linter is consistent with axe  core.  If you're using axe core, if you like axe core, Axe-linter is definitely a good thing to look at.  By all means use them in parallel.  JSX is a fantastic tool.  I think Axe-linter can add to that in a meaningful way.
>> Got it.  Next question from jewel, does Axe-linter integrate with ES lint?  I'd love using the Vue Ally linter but it's limited.
>> It does not, no.  Axe-linter is not an open source project.  It will be available for free in various IDs.  We are till still looking at what the pressing model will be for the requirements.  That information should come fairly soon.
>> Awesome.  Thank you.
>> No, it does not integrate with ES link.
>> And Teresa asks for clarification on the difference between Axe-linter and axe core.
>> The most important one is that Axe-linter tests your source code.  And axe corporate tests WebPages.  So Axe-linter can run on your entire code base * all in one go.   And you just have to kick it off to get started.  Whereas if you're using axe core you have to open every single possible page in a browser either automatically or with the browser extension and click the analyze tool over and over again.   So the biggest benefit is the broad spectrum impact that you get from Axe-linter.
>> Okay.  All right.  Next question here, will Axe-linter be available to organizations repos?
>> Um, Axe-linter is going to be available for a GitHub app which you can install on GitHub to run on your request.  We are looking at other testing environments, code resources, Git lab's been mentioned.  We might do Azure as well.  There are so many possibilities.  The options are enormous, and can we are, yeah-- it's still early days.  We will have to pick and choose, I'm hoping we will at some point be able to cover all of those.  Definitely there's a need there.
>> Thank you so much.  Next question, is there some plug in for angular apps?  On the slide, I saw only react JS and  vue.
>> Correct.  Angular is not yet supported.  But we are
 
 interested to support angular as well.  That is up there in my list of languages to add.
>> And then there's a clarification here on the organization repos.  This person says, to clarify the question about organization repos was about GitHub organizations versus, I think, maybe personal.
>> Um, so the benefit of using a GitHub app over something like GitHub actions is you can install it on an entire organization at once.  So you install it once andling it be available throughout the entire organization.  You can even enforce it so that, once you have the app installed it will no longer be possible to merge poor requests that don't pass Axe-linter.  Regardless of what repository it's in.
>> Great.  Thank you, Wilco.  How do you suggest integrating Axe-linter with precommit hook?
  
  
>> At the moment, you do not.  Again Axe-linter is not an open source project.  So you would use it in your editor, and you would use it in on your-- or CI environments.  You could not, I don't think you can get it to run with  Git being hoos.  I am look at that and think of it some more.    *
 
>> Can Axe-linter filter levels of errors from crucial to low?
>> Not at the moment.  What you can do is enable specific rules or disable rules you don't want to run.  So that -- sort and filter in your own.  We are also thinking about adding capabilities to provide warnings instead of errors.   There might be ways to do that.  We are looking at various solutions to that.  So by impact not securely on the list.   I'll add it-- it's a good idea.
>> Awesome.  Thank you, Wilco.  Looks like we've got a couple more Americans here.  So I'll squeeze in as many as I can.
>> Michael, you want to take any?
>> I'm good.
>> Is Axe-linter available to nonprofit organizations?  Is
>> Axe-linter and the editors will be available for free.   It is available to anybody-- um, for GitHub, I don't know yet.  That is yet to be decided how we are going to make that available.  The GitHub app runs a server that does not run for free.  Servers don't run for free.  So we will have to figure out how to pay for that and the development of Axe-linter.
>> Okay.  Question here from Jim.  Will Axe-linter be able to detect keyboard functionality like if the element in question is can be triggered by enter, space keys anything like that in the future?
>> Yes.  This is currently available for JSX and Vue.  And it is functionality I'm hoping to expand on.
>> Okay.  We have time for one more question here.  We'll go with will there be support for Twig blade templates PHP?
>> Um, it's not as high on my list but we definitely consider PHP as well.  I'm hoping to expand support for lots of different languages.
>> Okay.  And maybe just one more here.  This one just came in.  How can we be a part of the alpha or beta releases for Axe-linter?
>> Um, if you are an axe customer get in touch with your Deque representative.
>> Okay.  Awesome.  I think we are about at time.  I apologize if we weren't able to get to your questions.  Thank you, guys.  Thank you, Michael and Wilco for a great session.  Thank you, everybody, for attending and all the engagement in CHAT and wonderful questions that are still coming in.  But we are at time.
>> I am on select-- if you have any questions.  Feel free to reach out to me.
>> Absolutely.  Thank you all.  Enjoy the rest of AxeCon, everyone.  
amazonv: (Default)
Yes, Virginia, PMs Are Responsible for Accessibility
Type: Breakout
Track: Wildcard
Ho-ho-ho, Virginia! For too long, we’ve relied on developers to be the accessibility champion for tech projects. But if you put the sole responsibility on them, you’re setting your project up for problems–big, costly problems that can cause delays. I’d like to show how you–as the PM–can make sure your digital media projects are accessible because it really does start with you. You’ll learn the why, what, and how to do it. You’ve got this, Virginia! Love, Santa’s Helper.
 
>> Super excited to be here to moderate this session. Brought to you by Angela M. Hooker. Just before we get going I'll take care of a few housekeeping issues. 
Sorry. For people who need live captions, there is a captioning below the session here. I know that it looks like there may be a slight technical difficulty with that right now. But there is it is, it's starting now. So very exciting. So anyway, if you need live captions, those are below the video streaming service. If you'd like an accessible version of Angela's presentation, there's a button below the caption service that says download documentation here. This will give you an accessible version of the presentation to download for your own use. Next to the video streaming player is a chat and Q&A area. So if you have questions you'd like to ask the speaker, please put them in the Q&A area. I was advised by a screen reader user that it's actually a Q&A link. So you'll want to hit that and put your questions in there. I will be passing the questions into the group area which you can vote on if you think questions are interesting. You can thumb up those questions and we'll have the more popular ones float to the top. 
With that housekeeping done we'll save the last five or ten minutes of the session for Q&A. With that I'll love to hand it off to Angela and thank you very much. 
>> All right Noah, thank you. I've got a bit of an echo here, but I think it just resolved itself. All right everyone. Thank you for joining me this morning. It's bright and sunny in the Seattle area, and I'm really glad to be with you all. 
Let's talk about Virginia. You all might be familiar with Virginia O'Hanlin, who wrote an infamous letter to the New York Sun newspaper back in 1897. Back when I was a little girl... but we're not talking about that Virginia. We're talking about another Virginia. So meet Virginia, this cute little bear, this Christmas bear. She is a PM, and I don't know if that means that she's a project manager, a product manager, or a program manager. 
But she has a fair amount of experience, and she hasn't made accessibility a priority in her work. And she wants some help now. So she wrote me a letter. It says, dear Angela, I'm a PM, and some of my friends say that engineers are responsible for accessibility. My manager says it's also designers too. Please tell me who is it? Am I responsible as the PM? Sincerely, Virginia. 
Well yes Virginia, you do carry some of the responsibility, and I would say the bulk of the responsibility for making sure that your projects, your products for your programs are accessible. And I am going to answer her questions today. 
So I would say that when it comes to being a PM, the ability to produce a project that is accessible actually reflects your skill level and your capabilities, and effectiveness as a PM. So along with delivering a product or a project on time, within budget, within scope -- no scope creep -- and minimal friction among your coworkers. The knowledge of building in accessibility is going to set you apart from other PMs and leaders. And this is a skill that I see people seeking desperately. Because not everyone who says that they have accessibility knowledge and experience is able to translate that experience into accessible works. 
So let's talk more about some other questions that she has. Why do you build in accessibility from the start? When it comes to IT projects, the biggest mistake I've seen is when a PM or another team member thinks about accessibility when the project is almost done. And you effectively are setting your project up to fail if you wait to think about accessibility until the end. If not, it's just like building a house where you've got the frame, you've got drywall, you've got brick on the outside, you've laid that foundation, and it's almost finished. And then somebody says, did we forget to put in pipes? Are you kidding me? We forgot to put in the pipes. And then you have to go and tear up the foundation of the house and lay pipes. That's what it's like when you wait until later to build in accessibility or to consider accessibility. 
So as the PM, it's up to you to manage expectations. You'll have to set the expectation that you're going to deliver an accessible project with your team. Since accessibility affects everyone, every role in a project team, the person who is actually overseeing that project must ensure that every team member produces accessible work. This is going to lower the cost significantly to support accessibility if you consider it -- before you even start on the project rather than trying to retrofit it. 
And the first thing you're going to want to do is to get your leadership support. When you make your big pitch to leadership, you want to convince them. And there are a few ways to motivate them. Now, we all know that money is a motivator when it comes to companies that are actually producing a product. So you want to talk to them about the return on investment, and let them know that they would be missing out on the $8 plus trillion in disposable income that people with disabilities have. 
Now I would hope that people would support accessibility for more altruistic reasons, but sometimes the bottom line is what gets them. And you'll also want to let them know that it helps the organization be more competitive. Look at the accessible works that you can do. It's going to set you apart from the competition. So that's a plus there for your company. And it actually makes leadership and it makes you look good. So therefore, it makes the organization look good and trustworthy. Of course we hear most of all usually it's the law in many countries. So there is that aspect. But ultimately, it is the right thing to do. And you want to inspire leadership to work with purpose and intentionality. So in my resources in the deck, I've included a link to webaim's hierarchy for motivating change. And I would say it's really important to consider that because most people don't realize what a culture change it is when you start building in accessibility. And it can take awhile to really make that change happen in the organization. 
Now one other way that I've learned how to inspire leadership is to actually show them how inaccessible content hurts. I would encourage you to demonstrate something that your organization produces or perhaps something that a competitor produces, and show them if it's inaccessible how it doesn't function well for its users, and what an impact that has on the people using it. So whether you do something like walking them through with a screen reader or perhaps having them try to navigate a project without their mouse, that often is a good way to show them, oh, there are people who don't use a mouse. And we need to make sure that they're actually able to interact with this content. 
I would also say that this is a great time to think about asking a person with access needs to demonstrate their ability to use or not use existing content. And let them see this. Because in the end, it hurts your audience. They don't feel like they can see you as a trustworthy source if you can't engage with them. So it hurts the audience and we know when people lose trust they'll go to another source to get the same information that you're presenting. The other thing is that it hurts your company's reputation. It will create that mistrust. And it hurts the bottom line, because like I mentioned before you're leaving dollars on the table that you could be bringing in if you were producing something accessible. So as a PM, it's up to you to guide leadership so they will realize the importance of accessibility, and they won't undermine your efforts. I would say that you should talk with them about requests or directives that hinder your team's work. And you'll need to learn the fine art of managing their expectations and telling them, okay, I understand that you want to do X, but if we do this, it's going to impact us this way. And it's especially true if they ask you to produce a project that emphasizes being cool over usability and accessibility if it requires your team to use a specific technology or framework just because or if they are pointing you in an inaccessible design direction; if it prioritizes deadlines over having an accessible project, and if they don't allow you -- if you're just learning about accessibility, if they don't allow you to work with an accessibility consultant, or also work with people with disabilities as you create your project. So if it's not a priority for leadership, they won't prioritize it for your team. And it's a great opportunity for you to demonstrate your leadership skills and allow them to see how it's going to impact your project and your team to produce a great work. 
So I mentioned working with an accessibility consultant. If you're newer to accessibility, and you don't have that depth of knowledge, it's not really something that you can learn overnight with a checklist. Sometimes if you're thrown into a project and you just didn't have an opportunity to get people to help you on board, a checklist is going to help you to know what to look for, but it's just not going to tell you everything. So you would want to work with someone who has a fair amount of experience and has seen how technology has evolved over the years. They can advise you accordingly, because they'll know what works, what hasn't worked, what can work, and they can walk you through the life cycle process. 
They will understand specifically what people with disabilities have a need for when it comes to access, and they can translate that into results for your project. 
So the other thing is I often hear people say that you should start considering accessibility when design comes into the room. I say that it's already too late, because when you're putting together a project, you want to make sure that you've considered budget, timeline, people on your team, and the resources that you'll use to produce the project. So you don't even want to start thinking about accessibility when you're in the design phase. Go way back before that, and plan for accessibility when you're actually getting stakeholders together, and determining your project plan. And factor in accessibility in these areas. 
So while we're talking about your timeline, I want you to include multiple accessibility reviews within that timeline. Sometimes people have the mindset that, okay, we're going to build in accessibility, but we're going to check it at the end. Actually, you want your team to check their work as they go along. So include those reviews there for each team member, and in their role. And make sure that you have adequate time to actually check work. It's going to take more than a day to check a site, and many times I've had people come to me the day before a project was due to launch and say, can your team help us check this site and make sure it's accessible? And that's when I want to run screaming from the room. Don't be that person. (Laughing). 
So include multiple reviews in your timeline. The next thing you're going to want to do is think about the standards and the level of compliance that you need to achieve. And your consultant will help you know what you must do to comply with the law where you are, and also make your project accessible. And those are two different things. 
I'm sure you've heard other people saying that you can have something that conforms to the standards, but it's not the greatest user experience. It's not accessible. And your consultant will help you with that because sometimes you may need to do a little bit more work for certain disability types. So you want to make sure that you are choosing the right requirements, the right laws, and level of compliance so that your project can succeed. And if your project is used globally, make sure that your consultant has thought about worldwide laws since some countries require specific documentation. Now save yourself some pain, please. I was so heartened yesterday to hear Denevudro talking about the accessibility needs and mapping project. Because that has been a real project saver for me. That project is based on the web content accessibility guidelines. And I have a link to that in the resources. So you want to take a look at that, because it actually breaks down the responsibilities for your digital projects by role. Everyone will know what they're responsible for, and there won't be any question about what they have to achieve. It's safe to use the web content accessibility guidelines or WCAG because you know that you are going to meet the standards that most countries have if they have those laws. 
 
 
 
So see that resource in the deck. Now you also want to think about accessibility if you work with vendor agencies. You want to put that -- those accessibility requirements in your contracts. So you want to consider it when you're putting together your requests for proposals, statements of work, and any overall contract for your project. This is where there can be a lot of confusion because if you don't do this, then you can't hold agencies that produce work for you. You can't hold them responsible for the end result of their work, and making sure that it's accessible. So put that in your contract, and be sure that you stipulate that your organization and not the vendor agency that you hire will determine if your project is accessible. Any work for hire. You want to make sure that they're meeting your needs, and they may say something is okay but it may not meet the needs of your audience. So you also want when you're putting together your requests for proposal, make sure that you ask those vendor agencies for proof that they can produce accessible work. If they don't know and they can't adequately explain how they do this work, then they're likely not the agency for you. Let them know, this is another place where I see an area for improvement, let's say. Let them know what you're going to measure them against when it comes to accessibility. Let them know the specific standards that you're going to use. And I also would recommend giving them the principles of accessibility that the worldwide web consortium put out when they put WCAG 2.0 out. You want to let them know that you're going to measure them against the ability for the project to be perceivable, operable, understandable, and robust. If people know what they have to measure against. It's going to be easier for them to produce work that meets your needs. And I have linked to a resource on those principles, the POUR Principles. 
 
 
Now you also want to be careful about the technologies that you decide to use to produce your project. Make sure you read the label for everything. And shop for the best technologies that you're going to use, whether we're talking about platforms, libraries, frameworks, plug-ins etc. What ever it is, make sure that they are able to actually produce an accessible work. And that they won't hinder accessibility in any way. So if the technology that you want to use has accessibility issues, and the creator of that technology solved that problem. If they can't, must you use it? And I know this is sometimes where get guidance from leadership that says you must use this. But if you must use it, can your team fix any accessibility issues that it has within the project scope and timeline and within budget? If not, you want to flag that as a risk. The next thing you want to do is to document all your team's work when it comes to accessibility. Make sure that you're keeping track of everything each team member does to make the project accessible. And you can work with your accessibility consultant. This is particularly important if any one ever publicly calls your company into question about their work. You will actually have documentation that shows you made a good faith effort to be accessible. So keep track of this because it will protect you, it will protect your team, and it will protect your organization. 
 
 
The next thing you want to do is to get training for your team. If your team is new to accessibility, they are probably going to need some guidance to help them know what to do when it comes to producing accessible work. And there's a lot of great free information out there on the web, but let me tell you, be careful with that. Because misinformation abounds. You want to make sure that you're choosing trusted resources that will guide you. I would say start with information from the worldwide web consortium's accessibility curricula. And I have a link to that in the resources, so don't worry about trying to find that on your own. Because there is great information that they have for everybody involved in producing a project. You also can go to Deque University WebAim, Note-ability. And the Association of Accessibility Professionals. They all have trustworthy information out there about how to produce accessible works. So make sure the training actually covers people with disability and their specific needs. And you also want to consider people in situational limitations. And people with access needs that really aren't based on a disability but that would prevent them from using a project. And this is training that sometimes people forget about. They usually look for the how-to's, but they don't get to the part of understanding the why's and the impact of what they're doing. So make sure that training covers that. And also be sure to include leadership when you train your team. Sometimes we think of them as the people over there and we don't have to worry about them. But the more they know and understand about ability, the more they're going to support you and your team. You also want to be sure that you train new team members when they come on board. Because they may have an understanding about accessibility, they may have checked that box when they applied for the job. They may have even talked briefly about it when they interviewed with people to come on board. But they may have a different understanding than you have. So make sure that you all are aligned on what accessibility means. The other thing is that since technology changes, learning and education about accessibility should be ongoing you want to keep your team current when it comes to latest trends and technologies. Things change. So don't expect it's something people learned a year ago even is going to be the same in truth for today. You also want to encourage your team to be innovative. Boy oh boy, I wish I could have this branded on a T-shirt. Encourage innovation. Because I see many people wanting to play follow the leader. People look at their competition and they want to imitate what they're doing because they think it might be cool or current, but let me tell you something. I would say that we have compounded so much bad design and inaccessibility by following what other people are doing out there. It doesn't lead to accessible experience. Doing what your competitors do just for the sake of doing it often leads to the acceptance and normalization of poor, inaccessible design, and that becomes the norm as far as design patterns. 
People will say, well, so and so is doing it -- it must be okay. No. You want to be able to do something that's different and innovative, but accessible at the same time. You can distinguish yourself, your team, and your company by creating something that innovates and solves real problems for your audience. It can be distinctive. That's fine. But just make sure it's accessible. 
Many of the accessibility problems happen because people are doing what others do. Solving those problems isn't a quick task, but it is well worth it because work is work and it takes as long as it's going to take. So don't look to what other people are doing to try to get on the fast track to produce your project. Make sure that you do research and solve problems for the long term. 
So Virginia also asks, how do you coach your team when it comes to accessibility and oversee their work and make sure that they're actually producing something that is accessible? This is really important because people, I would say when it comes to requirements for a project, they usually try to make it about the person who is responsible for the project, or the consultant that comes in and talks about accessibility. You do not want to make accessibility a cult of personality. People have said to me, well, I know that if you're not happy then we can't move forward. And I have to stop them. Really, it's not about making me happy. It's about what is going to produce the most accessible and usable product for our audience, and what is going to make our organization look good. So it's not about Angela. If your team makes it about you, then let me tell you all the great work you've done will not stand the test of time. You will not leave a legacy that will continue, because they're doing it to please you rather than doing it because it's the right thing to do. Now when you're coaching your team, I've seen how demoralizing this work can be sometimes. People when they learn about accessibility, they often take it as criticism. You have to coach them and let them know, no, this isn't about you doing a poor job necessarily. You're great. But have you considered this? We need to think about how we can expand our reach. And make it so that we can engage with more people. So keep them motivated during the tough times. And it's hard. Let me tell you that's probably one of the hardest things that I've encountered when it comes to working for a team that is trying to produce something accessible. 
You also want to make sure that you advocate for accessibility. And when you do that, when your team is doing a great thing, make sure you praise your team members. Share that feedback with leadership so they can see the difference and the progress that your team has made. This is going to help you build a great relationship with your team and it will help you earn their respect and their trust. And that is going to ultimately help your project. Now I would like you to remember that for each team member, when it comes to a project, there are some things that you're going to want to coach them on. In the interest of time, I have some resources in the deck for each role. I have tasks that you'll want to make sure that each team member is looking at when it comes to producing accessible work. But let's start with the content writers, and we can go briefly over a couple of points. You want to make sure that they're writing the content first. I know that we are living in a template-ized world. And I am a template-ized girl. But let me tell you, when you try to pour in content into a preexisting design, it often will not support the accessibility of the written content. You want to design the content and make sure that it is usable. You don't want to come with a template, a pre-designed template and then try to force something to go in a square peg in a round hole, let's say. 
You want your content writers to work with the designers to collaborate with them. And that's going to help them start thinking about how they can produce a design for the content. You want to encourage your content writers to test their writing with people who have disabilities, and particularly it's helpful if you talk with people who have cognitive impairments. Ask them if they're able to understand what they're supposed to do. And have them describe what they think the task is. And if they can, then that's great. Have your accessibility consultant review the content, and make sure that it is accessible. 
You also want to make sure that they're using plain language and not obscure or big words that are unnecessary. Now again, I have resources for each role so please see that in the deck. 
 
 
When it comes to designers, again, collaboration is the key. Prompt your designers to design with accessibility in mind, and that they are producing universal accessible design. They also have an important task when it comes to working with engineers. They need to annotate their designs so that they can show the engineers what the interactions, any changes in state, the functionality; they need to be able to mark that up so that the developers can actually take those designs and produce an accessible work. 
So you want to include accessibility reviews there when it comes to mockups, wire frames, and the annotated designs even. I have some resources for how to annotate designs for engineers. So when it comes to engineers and developers, collaboration is the key. And this is what we always hear that engineers are responsible for accessibility. No. If you're waiting -- like I said earlier, if you're waiting until this part of the project, then you're already behind. Make sure your developers know how to produce accessible code, and make sure they don't overengineer solutions. A simple approach is usually best. And have them work closely with the designers so that they can produce something simple when they review those annotations that the designers create. Make sure that your engineers are actually checking their work throughout the process to make sure that it's accessible. They shouldn't wait until the end of what they've developed to make sure that it is actually functioning properly. Have them use one -- several of the many accessibility checkers out there and tools out there that will help them make sure that their work is not producing something -- I'm sorry. That it won't produce an inaccessible experience. 
 
 
And encourage them to use an accessible pattern library or framework as the foundation, because I've seen that people will recreate the same problem over and over, but if they start with something that's actually accessible from the start and then build on that, it's going to make it so much easier for them. I also encourage you have your team work with personas of users. There are some wonderful examples out there, and I've linked to them in the resources. You can build personas based on typical people who would use your project. And you can build them up based on those examples. Either way, you want to make sure that you're including personas of people with disabilities. And then write user stories for your project based on personas. One of the things that will help your team consider and fulfill your users' needs is actually assigning personas to -- a persona to each team member. Have that team member represent that person. And advocate for that person and disability type throughout the project. That sort of makes it resinate with them. I've assigned them to each team member on certain projects, and that helps them understand, okay, not only do I need to represent this user, I need to understand what the other users that my team is advocating for. I need to consider their needs. So that usually makes it a bit more real to them. 
You also want to invest in usability testing for your project. And if you're able, do that throughout your project. And not just at the end when you've produced the project. Now I recommend a book by Steve Krood called Rocket Surgery Made Easy. An organization I used to work for created a usability testing program based on this work -- on this book, because we didn't have a lot of money. So we were able to take the information in that and transform it into a really thriving program. It helped us as we produced our work. So take a look at that book, and there's a link in the resources. Now did I mention documentation? Yes, I did. Let me tell you. Gather all the sticky notes you kept, any chalk board drawings, all the documentation that you've done to make things accessible. And prepare a general statement about your project's accessibility status. If you discovered accessibility issues, document them and make a roadmap to address those issues. It's particularly important to save this institutional knowledge so that people who come or go will always information about what worked, what didn't work in the past, and that will stop your team from making the same mistakes. If you're working on a legacy project or product, if you're not building something new, what do you have to do to bring something up to conformance? You want to start small. Have an experienced auditor review your project for accessibility. But in the meantime, talk with the team responsible for the project and find out what they need to know and if they have any concerns or questions about producing something accessible. Again, get them training if they need it, and talk with your stakeholders about what's in scope for the budget and time that you have. What resources do they have? When you do get the report from the person who audits your project, create a plan to give the team some quick wins for accessibility. And create a roadmap for conformance. 
So with all of that, thanks for coming. Thanks for listening. I know that I went a little bit long. And I apologize for that. But I'm happy to answer any questions. 
>> Unmute myself there. Angela, can you hear me okay? 
>> Yes, hey there, Noah. 
>> Thank you so much for the presentation. This has been tremendous. There's a lot of questions. And I apologize for everyone attending we don't have time to get to all of them. But one close to the top of the popularity is which certifications or study pads can you recommend for PMs interested for growing their professional skills within accessibility? 
>> I would say go to the International Association for Accessibility Professionals. And look at the different types of programs they have available. There are different types of certifications for people who test or people who actually are project managers, or other parts of it. And see what is really best suited for you and your interests. You don't want to get a certification for something that is dull to you. So make sure you choose something that works with your career goals. 
>> Uh-huh, yeah. Love that. The IAAP, the WACP, and WAS and the there's a new certification, the CAP, I think. They're pretty diverse in body of knowledge and applicability. So I agree that's awesome. We only have about one more minute left. So real quick... any tips for getting reluctant designers on board? 
 
>> Ah, okay... designers can be a challenge in some cases because they don't want their creativity hindered. So you can tell them that you're not trying to hinder their creativity. You're trying to give them an opportunity to do something that goes beyond the norm when it comes to good design. Because good design is accessible design. And they can really make a name for themselves if they do something that is innovative and accessible. 
>> Yeah, I love that. Well said. Thank you to Angela. Thank you to everybody for attending. This was a wonderful session. I -- we're wrapping up here. So please enjoy what may be a breakfast or lunch break. Depending on where you are in the world. And we'll see you at the next session here at axe-con Deque. Thank you again Angela so much. 
>> Thank you 
amazonv: (Default)
Accessibility at Scale
Type: Breakout
Track: Development
This joint talk from USAA and Workday will discuss how each organization built accessibility automation into their existing testing processes. In this talk, the presenters will discuss:
 
The drivers behind building accessibility automation into a testing pipeline
How to receive executive buy-in for this process change
How implementation went and the current status of the effort
 
 
I'm Ryan bait man from Deque, I'll be moderating this session titled accessibility at scale. I'm joined by Bryan overtime camp, our principal technical architect at USAA and Tom si Cora, director of accessibility at workday. Before I turn it over, let me address a few housekeeping items. First today's session is being recorded and will be hosted on  demand. If you require live captions, you can access those on the session page just below this video  stream. Lastly, we will save the last 10 minutes of today's session for Q&A but you can post your questions at any time during the session in the Q&A widget.
You can find that Q&A widget alongside chat next to this video stream.
With that said, Bryan and Tom, please take us away.
>> Good morning, everybody. Good morning Tom, how you doing?
>> Hey, Bryan, good morning how you doing.
>> I'm doing well. Thanks, Ryan. So today we are going to talk to you about accessibility at scale as Ryan mentioned and I'm excited to have Tom here from workday. As was mentioned, I'm Bryan oster camp from  USAA. Before we get started, I wanted to give you an example. I'm so thankful that we have got folks from really all around the world here. I'm going to give you an example of something that happened recently. For those of you in Texas you may be more familiar than others. We have that thing called snow down in South Texas which we are not used to. So what happened was basically after we had the snow storm, we had to make some changes where our water filters needed to be changed and worked out. So what I did was I have got this reverse osmosis filter. And if you're not familiar with that, basically the water that comes into our house will have several additional filters to make sure that water is nice and clean and not too hard like it is in the hill country. I'm not a real hands on type person but I decided I can go ahead and fix this. So I did watch a few videos on how to change it. I have got these simple filter things that I just pop them out and put them back in.Esey piecey, no  deal. I said I can do this. I watched some videos. The video said make sure you turn off your water before you do this so that way you don't have issues. I'm like this is easy, you just pull it in, pull it out, no problem. What I did was skipped that step, I wanted to take a shortcut and I decided I'm going to pull out the filter. I pulled it out, not a problem. I was having issues trying to get it pulled back in, it wasn't quite working. And I was like let me just force it, because that's always good, let's take that shortcut. When I pushed it in, apparently it didn't quite seat properly. So instead of it working and me being done, what happened was I had this large stream of water just flowing out to the bottom of my cabinet and I did thankfully have a towel, but that towel got saturated in about three seconds, which was the time it took for me to look at it and realize what's going on. The lesson I learned from that was be very careful when you try to take shortcuts and try to do something against what was advised. And as we start this  session, what I wanted to start with, when we look at scaling and scaling accessibility, Tom and I are going to talk about a few different things and ideas, but one of the things I learned was you certainly don't want to take a shortcut with scaling accessibility either. Hopefully that will be a good way to think about as we're going through this session some of the items and ideas that we might have for that and some of the things may make sense, some may not make sense in your organization, but those are things to consider as well. Again, thank you so much. good morning to those of you it that it's morning. Good evening. A couple are really early morning birds and hopefully you have your coffee and are ready to dive in. I'm Bryan oster camp, I'm a principal technical architect.
 
I have oversight over the accessibility testing space within USAA. I own all testing in USA,a. I also own the assistive technology -- we have a focus space I'm working with several other architects on trying to improve our employee assistive technology and really moving that forward in that space. Those are the two areas that I am a part of at USAA for accessibility. I have been at USAA for 18 years, nine of those years was being an architect and I have been in the application space where utilizing testing technology and assistive testing technology as well as now owning those tools and being in that space and being the provider of that technology. So I have been able to see the challenges and advantages on the application side as well as the infrastructure side. I'm going to hand it over to Tom to introduce himself.
 
 
>> Great. Thanks, Bryan. Good morning, good afternoon, good evening and good crazy morning because I think I heard someone from Sydney, Australia joining the call today. My name is Tom si Cora, director of accessibility at workday. And I have been at workday for the last two and a half years and in the space of accessibility. In my prior role I was working on accessibility for the last three and a half years. We're excited to be here to talk to all of you today. I want to start -- Bryan, I didn't know he was going to share the story. I have been in Texas when it snowed and been in London when it snowed. I can testify [Away from mic] I don't know how I made it. I have got to ask Bryan, in the COVID era, Zoom backgrounds are like coffee table books. Bryan, what's up with the medals?
>> Before all the COVID stuff hit, I ran Spartan races. For those of you not familiar with Spartan races, essentially those are races where we run, it could be five, 13, 26, 9 miles where we run and we climb holes and go underneath barbed wire and throw spears and have a fun time getting bloody and sweaty. That's what that is. For those of you that are Spartans, ba review, you will know what that means. Every race we run, we get the finisher medals. I think I've run about 15 or so of those. It's a good fun time for those of you who haven't done it before.
>> I knew that about you. It was interesting though because in between earlier this morning and now I actually ran to my mailbox. I'm a return and also a triath lete. Bryan's got me thinking about challenging myself. I dug out this one medal. This is Ohio  stadium's this is a finish on the 50 run where you get to run and finish inside the horseshoe. Ohio native here who knows how to drive in the snow. By the way, there's no adventure racer future because upon I'm not a very good trail runner. Anyway, on to our conversation. Bryan, we are going to go over our agenda to get it started?
>> Absolutely. Today, like we mentioned, I'm from USAA, Tom is from workday and really what we are going to talk about is some high-level themes that we've noticed both in scaling our DevOps accessibility journey. What we are going to do is go over the individual themes and then how our organization handles it. What I'm excited about, because both USAA and workday are sharing their perspectives, they are not necessarily the same. Some things we did that were similar but there's also some things that were different. I'm excited to kind of share those differences and I want you to understand as you're watching this that there's really no one size that fits all. We know each organization is different. What you tried to accomplish and what you see that we might have done, hopefully you'll take some of the tidbits from each one of the learning we've had and maybe share back with the community what you've learned as well. Three of the themes we are going to talk about today is how do we empower our community to be able to help us build that accessibility to scale as well as secondly will be how do you show that view at an enterprise scale and Tom will share his perspective and I'll be sharing mine. Last Tom's going to talk about how do we catch regressions or what are the benefits of catching those regressions.
>> So it's interesting and I look forward to the Q&A period of today's conversation to see what kind of questions we get on this topic. This is more of a prompt to think about where you and your organization might be in the journey for accessibility. Are you starting with one or two people in the corner of your office that have low or no air cover from your organization?
Or have you just gotten back end for this to be a priority in the organization and trying to figure out what to do and how to level up on this?
And when you really think about, depending on the size of your organization, what are models that actually can work at scale. I think a lot of people when they get into this space look at this as a problem to solve as opposed to some cultural changes as to integrate the thinking of accessibility throughout your organization.
So as you kind of think about where you are in the journey, also look at your organization and think about how you want to approach this from the organizational mindset side of things. It's not just about accessibility and design, coding and keying, there's a lot more to do organizational-wise to get your company to a place where this is just something that is done because it's how we get work done.
Next slide. All right. So you know, many of you probably are also in that situation where some people in the development community look at accessibility as something they will fix later or as I call it "fix in the mix." And many of us know it's not like a record producer where you call and they fix the sound of your band before the album goes out. Here's a smattering of different roles that I think are fairly straightforward when most people think about accessibility where you need to teach people to fish in your organization. I want to talk a little bit about my experience of two different operating models that I've worked in because how we've approached accessibility and how we've tried to solve it at scale has been different, more because of how the organization is structured and the size of the organization. So I'll give you a tale of two organizational models. The first one is what I call a federated or decentralized model of an IT  organization. In my background, I work for a large bank here in the United States and just the largest of the technology population was greater than 25,000 people globally working on technology for the bank.
And the landscape was well over 600 applications that presented itself as a dot com and behind dot com was about 600 applications, many of them back end, transported to the would I be. We had obviously a bank and lots of documents and documentation and PDFs pulled from all over the place, various data sources and other inputs outside of the company. Also, third-party apps and third-party apps that are integrated into dot com experience but you're actually porting out to a third-party vendor who is not necessarily the same accessibility experience as when you're inside the firewall or inside the experience of your company's app. So you're kind of looking at that and thinking how do you approach accessibility and drive that into your organization is obviously very complex. If you're looking at centralized models for accessibility, how do you get into those organizations and drive accessibility across such a large space?
 
 
Then there's another model. Think about another side of the house where you have a more centralized approach. I'll give you an example of where I work today at workday is we call it UI metadata platform approach, I call it a super platform. Most of our development is in a centralized environment. We also work in a foundation of reusable objects as well as reusable layouts. So mostly in the foundation of a product is developed with tons of reusable components. So it's a little bit easier to approach, fix it once, fix it everywhere for a lot of things that that are components in our product. In my experience, how we've approached accessibility and driven it across the organizations has been very different because of the way the organizations are structured. If you follow on to that, this story that Bryan and I are going to talk about for the rest of the time this morning is some of the unique things we've done that actually go beyond what I just described as some of the traditional sides of accessibility. I'll start with the workday story on this is where we're looking into some tooling options to help our community and teach them to fish and get them the right tools for the job, we were looking at some automation tools. I had the benefit as we were evaluating the various vendors, we brought in our director of DevOps into the conversation. I don't have a background in DevOps. We brought him in because he runs a lot of our automation. It was interesting, he asked the basic question:  Can we actually put these tools into our continuous integration build pipeline?
And I never considered that as an option.
So as we looked at tools, that was one of the options that we chose as workday to provide people with the right tooling for the right jobs and kind of introduced this into the space so we can actually have an enterprise view and look at accessibility at scale throughout many parts of our development organization.
That's just kind of to tease you a little bit for the conversation about looking at how we've applied some of the DevTools into more integration at scale. I'll turn it back to Bryan.
>> So the next piece we are going to talk about, the first thing is empowered community. So Tom mentioned about several different aspects of a community and not just having one central area or one central theme of knowledge but really how can we empower that. Tom talks first about his perspective and I'll dive into the USAA perspective as well.
>> So kind of spring boarding off of that, the right tool for the right job, there are lots of things that we can do to actually help the various roles in the organization to improve. And we work off the  mantra that the [Away from mic] expectation through our organization that accessibility is everybody's  job. And going back to that, you can't fix it in the mix when you think of everybody on the left-hand side of the equation trying to fix it in either dev or QA. Really you are reinforcing the point that everybody has something to do and there's nothing necessarily special about accessibility. It's just a new skill set to learn for your role. We have redone some of these things and we use the expression carrot first, stick later. No surprise, obviously we have a very robust training curriculum at workday. We've developed it to the point where we do it like a college curriculum where we're now up to 300 level classes with very different roles and it's not just development QA and design. We actually have training for content management for marketing website participants as well. We are going to talk a little bit about tooling, but one of the ways we also provide assistance to our organization is through the use of office hours with our design and development communities, again, to not create the situation where we create a co-dependency in the organization but we're here to help rather than solve the problems for them. One of the things using the DevTools in our automation has helped us immensely and one of the reasons I say that is because one of the challenges we still have at workday is we are still helping our development community where we collaborate with them as they're working on new features and shipping products to telemebed the success criteria from the development and testing into their geostories, for example. We are not to the point where we have taught everybody to fish and they are fully independent and sustainable but obviously have a roadmap to get there. I want to talk about one story aside from the traditional development model side of things and this really goes down to creating and setting an expectation and how that can drive organizational change. So it was 2019, I had just joined workday shortly before that, we were very fortunate to have one of our executives champion accessibility and we made it one of our top level goals for 2019 to improve the accessibility of our product. Who doesn't want that?
You get some amazing air cover and support to really drive change in the organization. And looking at 2019 we had a lot of work to do on the product side of things. We had the heat map and roadmap of where we needed to make our initial investments in accessibility. One thing that actually happened in this that wasn't on our plan or roadmap or heat map, but our marketing team approached us because they knew it was one of our top level goals for the company and asked us what do they need to do. And even though it wasn't on our roadmap, we certainly looked at it as an opportunity to partner with them. Our initial conversations were about what we need to do to fix it. And we continued to really challenge that line of thinking to say let me teach you how to do this because marketing content and making it accessible isn't a special skill; you just need to learn how to do that. So somewhat of a protracted conversation to make sure we were getting to the right operating model with the marketing team. And in the end, we ended up launching a new marketing website late last year and it's fully accessible. I think the important part though out of this is that after we finished all the work, our marketing team is self-sufficient and working on all new content with -- they work with some third-party agencies in support of that and making sure that everything we put out is accessible and they're self-sufficient at doing that. I think when you really look at accessibility at scale and looking at various roles in the organization, you set an expectation that it's your job, if you learn to level up their skills, by then the tools and resources, that's when you form not just the scalable side of things but also sustainable, things that people can repeat time over time. That's a little bit of a workday story. I know Bryan's got a different look on things.
>> Thanks, Tom. Yeah, so the title of this slide is don't succumb to learned helplessness. It's something we started in the last few years using on our side, which learned helplessness essentially the definition is when an individual continually faces a negative uncontrollable situation and then stops trying to change their circumstances even when they have the ability to do so. So in other words, it's something I know how to do and it's been a while since I don't have to do it anymore, I have learned this  is -- I basically choose to not have the ability to do this. The reason that's important in the story at USAA was several years ago we had a whole separate testing organization. All of our testing, not just accessibility, but all of our testing was done by a whole separate organization. So what we had was, unless you were QA or tester, you didn't do much testing, right?
I know a lot of you are like that's scandalous. I agree. That was where we were. We were like the team can be responsible for quality so let's start shift testing to the left, et cetera. Over the years we have been on the journey to move that testing really to within the Scrum teams, for instance, but then we also had specialized testing. So in our space that's accessibility, security, performance, et cetera, that was still done within the center of excellence area. So what happened was the teams were still learning how to be able to be responsible and automated testing, et cetera, within the organization, but now we have this specialized testing organization that also needs to be moved out to the teams. What we have now is we have really all of our teams are responsible for testing and then we're starting to role the accessibility testing over to the team as well.
So what we started seeing from this perspective was the same thing where we need to roll this out to the organization. Tom mentioned a great example. We need to make sure we provide the right tools, right?
  
  
So one of the things we saw was we had some of our leaders in the infrastructure space say hey, let's start transitioning the accessibility testing over to the teams. So as the architect, one of the cautions that I had in the conversation we had was it's really important before we transition the process and the abilities to the teams, we need to make sure we provide the right tools. So it's really important, for instance, to have a DevTools, pipeline tools, DevOps tools that allow teams to be able to check their coding and run accessibility right away or, again, security performance, whatever it might be. You want to empower the teams. So when you start looking at scaling your accessibility across your organization, make sure you provide the right tools. And also make it easy to transition. So a concept that we have at USAA is we want to make sure, we call it the testing freeway. But basically we want to be able to provide you the ability to have support and training for the tools if you have issues as well as a quick start way to where you can very quickly run something within the pine line. So an important thing that we learned and I think that saved us some challenges was let's make sure we empower the teams, train them, help them understand how to utilize it. And by the way, when you're moving from a centralized model to a decentralized model, whenever those tools provide you insights or have findings, it's really important to have a tool that says not only here's the issue, but here's how you fix the issue and this is why this is an issue. In the assistive technology space, this is what challenges someone would have trying to utilize this tool. So it's really important to understand  that. I think the other thing that's important to remember as well, there's going to be some teams that are going to embrace it, they are going to love it, move very quickly and say we are going to do this. But you're going to have some teams that will never be ready. There's always something, some challenges that they want to keep working through before it gets transitioned. Those are the folks where you have to say hey, let's jump in with both feet and do this. Some teams will be ready, some won't be, but eventually you have to step up and make that transition. When you look at scaling, find the teams that are passionate and excited and want to start using the new tools, but you're going to have lagging indicators as well on teams that aren't quite ready and at some point you have got to have them jump in. That's important. And then lastly, really quality is the responsibility of the application team so you don't need a separate organization, you don't need a separate individual, and there's all sorts of different examples of teams that do have a separate QA and there's examples of teams that have them combined. Really any one of those solutions can work, but something to consider is when you're scaling it out, like Tom mentioned, you really want to help everyone understand the value and the importance of it and not just relegate that to a few individuals.
So next we are going to talk about viewing at enterprise scale.
>> All right. So it's interesting we have been talking about looking at scale and just in general how do you have the model that you can actually ramp-up and still have control of what's going on. When we start thinking about this at workday from a tooling sense, kind of reiterate that my background prior to joining workday was in banking. And I think when I was looking at the tools, there was more of a compliance side of things to really have [Away from mic] and controls, if you will, or a back stop, the last possible point in your construction of your product, how do you just have that last quality control?
But it was really interesting when our DevOps person started asking as we were evaluating tools:  Can we actually put this into our CI pipeline?
It was a question we hadn't really considered until he posed the question and in my mind I thought wow, let's really think big about this. Why do I say this?
  
  
Let's look at some of the other ways that you can test for accessibility and talk about the Axe browser plug in. It's obviously a fantastic tool. It's one of the de facto standards in the industry out there. But when we were talking to Deque about this early in the cycle, it was snapshot and you play your chat and it disappears like a puff of smoke, kind of like Mission:  Impossible. And a lot of times results from those end up being screenshots that get put into other project documentation whether it's Jira or other tools. Coming from my background, always wanted to get to having line of sight into what's going on in the testing activity for accessibility and really what are the capabilities available to us today to get that. So as part of that, we decided to go on that bold step to introduce this into and use the enterprise version of Axe DevTools into the workday pipeline. I'll tell you a little bit about the story of that. I'll say I was very cautious and concerned that if you put something in the build pipeline that you could potentially fail your developers build for, if you don't do it right, you will have the barbarians at your gate. I need to merge my code because I have to ship my product. That really goes back to the carrot first, stick later. So we spent the better part of the year and a half in our organization working on carrot side of the training, the tooling, the right tools for the right job, setting the expectation within our community that this is expected of them so that by the time we went to turn this on, we were hopeful it wasn't going to be this controversial, if we were going to do this thing and turn it on and [Away from mic] figure it out. A little bit more of a process of how we got there as well. Just for transparency, most of our automation in our CI pipeline is through web driver IO and cypress. We did spend a little bit of investment at workday to put some wrappers around them so we could drop [Away from mic] workday. We started with very small pilots. One of our development teams locally here in northern California, and it was really interesting and I'll qualify this by saying I did not do the work to put the wrappers around the Axe DevTools, but I'm told it was fairly easy. It actually was a fairly simple for us to do that and the results were pretty amazing. Share with you that after that, we're like okay, we'll take it to some of the development organizations here in northern California. And my Vice President challenged me right on the spot and said take it everywhere, if it's that straightforward, implement it everywhere. We of course heeded that call and decided that we were going to implement this throughout our entire development organization. So it's been a pretty good story from there. Next slide. So what's really great about the fact that we have this installed in our CI pipeline, this is just a mock-up of [Away from mic] visualization tool on this slide is a couple things. One, we get line of sight into the actual activities of where we see failures across our development community. Probably the best benefit we get from that, I always look at what's my top five WCAG failures today, my top five WCAG failures of my products at workday would be different of somebody else's based on the unique attributes of your product. If I use that information to inform us, we can then recalibrate our training and have subsequent waves of training or improve our training over time to really improve those top five defects and see fewer and fewer of those. If I remeasure the top five defects a year later, hopefully I'll see a different top five. So the real big benefit that we see from having this is to be able to calibrate and really level up our development. The other cool thing that we've done is out of that trepidation of [Away from mic] barbarians at the gate is you can customize which WCAG failures will actually fail your build as you're trying to level up your organizations so you don't have to turn it on and everything fails, you can tune it based on where your organization is on your accessibility journey. And the last thing I'll share too and Bryan will take us through some more of this is the nice part about when you're using the DevTools enterprise version is all of this is exportable, comes out in JSON, this is our data visualization tool of choice but you can pull this into any data visualization tool you want and then drive that into the rest of your CI dashboards, if you will. I think Bryan is going to share with us the USAA perspective on this next.
>> Thanks Tom.
So when we looked at how do we scale at the enterprise from a USAA perspective, what we saw a few different things. First was, and Tom mentioned this, this is not specific to accessibility but this is in general the approach that I take. At USAA we have pretty much every programming language you can think of and I'm sure we have a few we've made up ourselves. Whenever I'm reporting my results to my test case management solution, we wanted to make sure we provide one API that reports all the test results regardless of what tool it is, et cetera. We mentioned we have the tools that Tom mentioned as well as many other ones. So we didn't want to tie it to an individual framework or individual test tool. Really as long as I report the results to our centralized API, then we can give the results and because we are a heavily regulated industry and organization, for us that's especially important because all these different tiers doesn't matter, it's important to show we're compliant and doing our testing properly and we have quality. That's the first thing. The next thing, what we wanted to see, and this is actually a learning I had myself, when I first came into the testing space and was trying to -- there's all these different various tools you can use for testing, what I said was hey, let's have people go to the dashboards that the tools provide. So tool A has a dashboard, tool B has a dashboard, you can build the awesome visualizations and let's just use those. What happened is I started discussing these conversations with some of our leaders and one of our top level executives basically said, Bryan, I'm going to look at one dashboard and that's it. So if the data is not on that dashboard, I'm not going to see it, I'm not going to look at it, eaten going to know about it. That was a very quick way for me to go great plan but that doesn't matter because they are not going to look at it. What we started to look at is how do we provide all the data on one pane of glass to make sure the information is there. When we look at the overall perspective of what that is, I'll give an example. At the top right what you will see is I have got something called number of test cases run. So you have manual and automated test cases. That's something standard you might see. Next one you might see is number of test cases run, I have got 12 failed, 8 incomplete, 160 passed, which provides you some amount of information. But what we want to start driving towards is on the bottom right which is here's the number of test cases I've run, but let me break it down into security, accessibility and performance so you can start understanding from that perspective, you have a high-level dashboard and you can dive into individual areas and say here's the number that passed and here's the number that's  failed. That's what we're trying to drive. You have to dive down deep into the information. Tom showed the example he gave. Maybe you dive down from this level and it will show the type dashboard he has. That's something to consider. Real quick, in the reference of time, when you think about accessibility testing, you have got automated and manual. Make sure you're pulling it into one test case management solution. And like I mentioned, regardless of what the testing tool is we might have essentially what we have on this is on this diagram we have accessibility test, performance test, functional test, security test, static code analysis, all of those flow into the test results like I mentioned before and go into Data Warehouse. Regardless of what tool it might be, let's make sure that we provide the API for that example. I'm going to have Tom talk next about catching regressions.
>> And maybe just a last story, promise. So after all of this it was really interesting, I was talking to one of our dev managers about why are we seeing numbers that are so low what we're seeing in the build pipeline?
He peeled that back and the real short version of the story is that most of our developers know they will fail or build so we're beating it in the [Away from mic] test so we're driving the right behaviors into our development community. We had one build fail a little while ago and the developer came to us and it wasn't like what do I do. It was like here's the error I got, here's the tool tip I got, I just wanted to run this by you, am I doing the right thing. I was like congratulations, you broke the app widget. And he was like what?
It's that space where you want to be, where they knew what's to be expected, they got the error and they just looked to us for advice and consult. That was to me a really great capstone of from the pilot to a couple months later applying to the entire development community in a sustainable and scalable way. So I think that wraps it up for what we wanted to present to everyone here today. I think that opens us up for Q&A, Ryan?
 
 
>> Yeah, Tom, Bryan, thanks so much. Fantastic. We have got a lot of chat. A lot of great questions. Let me start with the most popular question, which I think maybe both of you could weigh in on. It is:  Are there any accessibility training tools you recommend?
>> Training tools?
I think I'll answer this a little bit differently than what might be expected for the answer. I think many companies do this. We have what's called an accessibility research and training lab. It's a physical space in our office here in California but have since transitioned in the COVID era. There's lots of tools available to you actually at the Axe products available to you, lots of guides and how to's to help you understand the error and coding [Away from mic] those are good tools. I think we have taken the approach where training by role type in the development life cycle has been very helpful to us. It helps set the expectation of what's expected for the role and making it everybody's responsibility.
>> Yeah, I think I would say the same thing. I'm of the internet generation so I usually go to YouTube and try to find examples. That's usually a good way to do that. I've also done several different things within our organization we've got some great accessibility leaders. So we have even a lab where people can come in and learn about the tools and it may not scale as much, but it's a way to really help some of the leaders understand the value of, okay, how does trying to use this application work if I'm using a screen reader, for instance?
Those are good examples. Quite frankly, one thing I think is great about a lot of these tools is, again, a great way to start learning a tool is start using that tool. As it shows findings and shows issues, like I mentioned, a lot of these tools will say this is how this might be impactful. So if you start thinking about how if I used a screen reader, how I wouldn't be able to utilize this or if there's not captioning, et cetera, and it helps you understand the impacts of that, that can be a really good way to help it hit home for someone.
 
 
>> Thanks, Bryan. Yeah, a lot of good tools out there that will enable you to learn while doing,  right?
You touched on this a little bit. Maybe it's worth reiterating since it has a lot of up votes. This question is what tools are you -- I'm sorry. What tools are you making use of in your CICD pipeline and how?
Maybe we start with Bryan this time?
>> Sure. I can't go into like specific tools but I can tell you the capabilities that we have within our pipeline. So within our pipeline, obviously we have got unit testing, integration, we have got functional. We actually do security tests in the pipeline, performance testing and accessibility testing. So really what we've embraced with this and this is something I learned a long time when I was a developer, if you don't automate it or it's not within the main pipeline of work, it's probably not going to get done. So the most critical thing for us is make sure you're running those tools every time you do a check in from a CICD perspective or if you're not quite there yet, making sure you run those tools daily and teams are looking at it. Certainly we use all the tools within the pipeline.

>> Yeah. Maybe just to augment, when we were looking at the automation side of things too, sometimes there's the con argument that some of the accessibility automation tools only find 40% of accessibility issues. If you take accessibility out of the equation, I could tell you you could automate 40% of your testing, wouldn't you want to make the investment which is why we made the investment in  this. On the manual side of things there's obviously still that and obviously the Axe plug in and the unit test side of things and color contrast checker as  well. So we use the whole host of more traditional manual testing and obviously with some screen readers layered on top of that, we test for a couple of different [Away from mic]. Our workday, our clients are 44 million users of our products so we test for various permutations screen readers against different browsers is probably the most important side of what we test based on how our product is utilized.

>> That's a good point. One thing I forget to mention is let the machines do what they do best and let your experts find the things that are hard to find. Run half hour the host of tools there are, but run the automations first. Then once we get to the stuff you can't automate, that's when you have the experts and you still want to train, help them understand that, but utilize those tools as much as you can so you don't have to spend your time and money doing something that a machine can do.
>> Yeah. Thanks for that. There were quite a few questions in here asking about what y'all do with the manual testing component. Okay. Another popular question. How can someone start to advocate to include more people in accessibility training, not just more devs but product managers, designers, marketing, et cetera?
>> I'll tell you that I do a lot of road trips inside of my company and get in front of various parts of the organization. If I have an opportunity, I'm there to present, again with that mantra that it's everybody's responsibility. So one of the ways that we've done this at workday and many companies have, they may call them different things, we call them OKR, objectives and key results. We do these every 90 days, our goals against our high-level objectives. One of my pitches that I make and usually come out with a full class after telling people they should make this an OKR for the organization and they do. The OKR is to have everybody trained up on this. Just on the Axe DevTools I want to make sure every developer has been trained up on this. And we got 100% participation. I was shocked that we actually got that. It was because we made an OKR and people know they want to meet their goals and objectives so that's how workday pitched it that way.
>> I would add a couple different thoughts to that. One is be aware that so like I talked about quality that is everyone's responsibility. I have heard quality is everyone's responsibility, security is everyone's responsibility, all these things are everyone's responsibility. So be aware of it's my responsibility fatigue. So help people understand also, again, what's the personal impact, what's the personal value thaw see this, what happens -- so if you have an individual that utilizes those tools, have them explain potentially how it impacts them and their situation and their utilization of those tools. I know for me, that's how our leaders caught me, right, was hey, let's go talk about this, let's fully understand what this might be. For me, that was really helpful was actually understanding the personal side of things of how this impacts someone's daily life utilizing these tools. So I think that's important when you start understanding the implications of those tools and when something's not accessible, how really it can impede someone's ability to utilize your website. There's certain different ways. There's also the financial aspects that have as well. The community that utilizes those tools, but I think for me it was making it personal and understanding how important this is is really important.
>> Fantastic. Tom, Bryan, I think you have gifted us with a lot of great knowledge. I really appreciate both of your times. I want to thank everyone who took the time to view this and take away some notes and maybe start to put these things into action. Thank you for attending and Tom and Bryan, thank you so much.

 
amazonv: (Default)
 Accessibility Rating Framework: a Simple Way to Compare Accessibility Quality Across a Portfolio of Apps & Websites
Type: Breakout
Track: Wildcard
For non-specialists, accessibility ratings are a simple, intuitive way to understand the accessibility quality of the apps and websites their organization publishes. For the accessibility program team, compliance, or legal, the rating framework is an effective tool to set priorities, thresholds, tolerance, and goals. The framework emphasizes end-user experience and task completion over technical conformance. It allows for comparisons between apps and websites that may not all be running the same automated test tools and uses inputs beyond test results, such as customer feedback.
 
[notes]
 
It's hard to say yes vs no with is it accessible - you could be 99% compliant with a minor item missing and would have to say no - this proposes a method of stars - like restaurants or hotels, to better convey where on the journey you are
 
It's important to track time to remediation as a metric of quality
 
[closed captions]
[refreshed page :(]
. What was going to happen after that? The executive will be like, wow that's great. And she'll walk out at her floor and probably never ask more questions about that website. It sounds an answer like we made it, we reached it. End of job. That's a real problem to tie the customer experience for millions of customers simply to one metric, conformance to a standard. 
So the WCAG standard, you know, doesn't help us here from 2.0, but there's a lot of optimism for where 3.0 will go. But if you're not familiar with the conformance model, it says: Choose your scope, which I set in my question for you as the website. And within that scope, if you're going to claim conformance, as it's sort of worded on the slide in WCAG speak, to conform to WCAG, you need to satisfy the success criteria that is -- there is no content that which violates the success criteria. Gotta love that, right? But no content. So what's that is saying is if you have a 10,012 page website and 10,011 pages totally conform but there's a missing alternative text on one of those pages in the website, you cannot strictly say that you conform to that website. 
So the standard doesn't give us a lot of tools or techniques to describe the more real-world situation where we're very close but not, you know, perfect. 
So enter the accessibility ratings, which I will take you through now. Which will give us a few more ways to describe quality but not too many. And they're based on star ratings. So these star ratings are around us everywhere. You want to have takeout, you choose a restaurant based maybe on how many stars it has. If you take ride share you're asked to rate the driver. And you're kind of a little bit concerned if you give too low a rating, they may lose their position in the ride share. 
They're all around us, and what I've discovered is it's so intuitive. But in case -- just to prove that, I'm going to take you through a little example: I would like you to think of a hotel. Not just any hotel, but the best hotel you've ever stayed at. If nothing comes to mind, imagine the best hotel you could ever stay at. You know if you like the beach, it's on the beach. If you like kind of exploring around town it's in the best neighborhood. Beautiful rooms, the staff greet you by name. Wonderful hotel. So imagine now if we cross a threshold down to a four star hotel, what would that be like for you? I know for me I used to do a lot of traveling with work. And which is consulting work, and which is where I met a lot of wonderful people at Deque. And for me at that time, a four star hotel would be a nice hotel by the airport, you know, with a nice breakfast. Nothing wrong with it, but everything was right about it. So it didn't have a beach. You know, maybe it wasn't in a great neighborhood. It was on the side of the highway, but for me it met what I needed. 
Now if we cross down to the threshold below, which would go into three star, I want you to think of a three star hotel experience. What might that be for you? See if something comes to mind. And my thinking here is that once we're into the three star, something is taken away. That for example, a nice hotel but it's on the -- beside it is a railway line, and in the middle of the night a freight train just barrels through all night long and you can't sleep. Or it's a nice hotel, the staff are so friendly, but the walls are paper thin and you can't sleep. So there's some good some bad. And now I would like you to imagine the worst hotel you have ever stayed at. When I think of that, I somehow seem to think of trips when I was in high school down to South Carolina with my family. It's quite a drive from Toronto. Takes a few days, so we would stop along the way. And some of those roadside hotels were -- I think what I would think of as traumatically unclean. Things on the walls that just shouldn't be on walls, and it was something I really remember. So that's like the worst. And you might have your sense of where that is. So we kind of created a scale there, but I'm not going to peg that at any number of stars. We'll come back to that. 
Now you're joining this and thinking, where is this going? I wanted to hear about websites and apps, and we'll be turning to that in just a moment. But before we do, I want you to think of your five star hotel. And I want you to think that you've been there a few days. Gone out in the morning, come back to your room, and you walk in and it's beautifully been serviced by housekeeping. You walk into the bathroom, and on the floor -- on the black marble floor there's a towel. A clean towel on the floor of the bathroom in your five star hotel. So my question to you is, is this now this moment of imperfection, is this now making it a four star hotel? Or is it still a five star hotel for you? Your favorite hotel, which happens to have some imperfection lying there on the bathroom floor? 
So we'll come back to the idea of whether we tolerate the imperfection or whether we cross the threshold. Just wanted to spend a moment illustrating that, which I hope also reinforces how easily people take to thinking through the stars. So now of course we'll be turning to websites and apps. 
So the star ratings have five star, four star, three star, two star, and one star. It's as simple as it gets. We could give names to that. We don't really need to, but we could say five star is awesome. Four star is great. Three star is meh, two stars is very poor. One star we're not going to say one star is extremely very poor. What we're going to do instead is a bit of a twist. The framework is going to reserve this to unknown. So at the one star level, it's not necessarily a reflection of poor or good quality. It's just unknown. Maybe that we haven't had a chance to review anything. And that could be the default rating. So it's very useful. 
I want to point out a couple other things. At the five star level we can say awesome, but not perfectly flawless and that's important. So we cannot have a top level in this in my view that is expecting perfection, because if anyone works in software development and website content development, at the scale that we're operating, it's unrealistic to expect that products are absolutely flawless every day. 
So we need to have some space for imperfection, tolerance for that. We need to know is it at a level we tolerate, or does it drop it down through the threshold to a lower level? One other thing I want to point out on the slide is there's a line. This is the most graphical element of the presentation probably. There's a yellow line between 4 star and 3 star. And that line is an important threshold. So in this framework, what it's signifying is things above the line -- so 4 star and 3 star -- would be considered something that the organization feels proud enough to put out there. It's solid. Below the line is unacceptable. Doesn't have an acceptable level of quality. Now you might wonder, why do we have a line and then two steps above it? Why not just say it's above the line and you're done? 
Well, this is something I would put down to human nature or what I think of as product, manager, product nature. Do the minimum effort to get the maximum result. It's very likely -- and that's a good thing. I mean, they're operating an excellent principle, I think. But what is very possible is that they will just do enough to get their product over the line into the 4 star, and they're done. So by having an extra level above that, that allows us to set excellence as the organization's goal and not just adequate. 
So hopefully that can be simple for a lot of people then. In an elevator, we can get asked the question: Is the website accessible? And I can answer, well, it's at the 4 star level. And if the executive is like, what's the 4 star level? I can then say, oh well, compliance or somebody else has a new way of explaining quality. And I'll send you something about that. This becomes the very handy way for people to talk about quality. For this to work, however; we have to define the levels of accessibility quite specifically. And that's going to be the work of, among others, the accessibility program team, but also other people who really live and breathe the requirements of your organization or the policies and those kind of things. So in a financial organization it's going to include people in compliance, maybe risk, definitely in legal. If in your organization those areas are less involved at the moment in day-to-day accessibility questions, maybe it starts with the accessibility team and then goes over to others to review and approve. 
Why it's so important of having a collaboration -- and I'm so fortunate at TD to have that. So in TD, I work with just to name a few people who have been instrumental in making this come to life, burt Floyd, David Burrows, Lauren Kravetski, Lori Peters and others. They represent their specific areas, but also bring an expertise in accessibility. Experts in legal, experts in compliance for accessibility. So what this also does in improving framework itself is credibility. If it's just Aidan in an elevator saying it's 4 stars it's like what the heck is that? But if it has the sample of approval of other areas in the business, it starts to take on a life of its own. What you would hope to do is collect a small group to have people and get a consensus with them about what information should we be looking at for a product? And then aligning it to say it's 4 star 5 star whatever the star rating is. 
 
 
We need this to be something that's information that is quite readily at hand. We're not going to go do a product and say go do an audit. No, no. It's just what information would they normally, and we would account for the fact they don't have it even in the ratings. So it's just a reporting exercise for the products. And this group is deciding what they need to report. 
And we're deciding on the thresholds. Now if it's not clear, I just want to, like, really stress the idea of this framework that I'm proposing is not to define for the whole of the internet what quality is. It's not that at all. It's meant as a very specific tool for an organization to talk better about accessibility in order to work quicker and faster and create better products. And very much will be tied to the context of your organization. 
So let me show how you would tie that. What I'm going to do is go through four things that we could put into definitions. I won't go into all the details that are on these slides at the moment, but I'm then going to do another pass through with a more specific example. So we could ask for each product to give us an inventory of the screens or flows they have. So in that case of the 10,012 page website, a list of the pages. In the case of an app, sometimes pages or screens doesn't really make sense. And flows, oh, the user can authenticate and then check their balance. Whatever the app's main activities are. 
We can then put on this scale the amount of completion of what they provided, and we'll go through some examples of that. The other thing we can look at that's a little bit related to that is the testing coverage. So how much of the website or the app was tested for accessibility? This can be very helpful to understand quality in two senses. If it has not been tested, we cannot make conclusions about quality. So that simplifies the activity of this rating a lot. We can rule out a lot of apps because they haven't been tested properly -- not properly but they haven't been tested. The other thing is when were they last tested? I think in glenda sim's presentation yesterday she said, how long are the results valid? Sometimes while you're testing the results are no longer valid because things are changing so much. So we can put a time stamp on the result and say when are they best by and best before. We'll do an example with that. 
For sites you do have test data, what we want to be doing here is looking at that from the context of users. Can they do the things they're supposed to be -- that the app and website is for? So if your issues are categorized by user impact at high and critical, then that's going to be very simple. If your high and critical are more just aligned to particular success criteria, you might need to do a bit of a pass through to see are these affecting a user stopping -- are they a complete barrier or a partial barrier? Then we can put those across the scale. 
 
 
An interesting thing that we can collect here, which is not technical really is unresolved customer accessibility complaints. This brings together two quite interesting concepts. So we get feedback from customers, and in this case complaints. But also we can measure how quickly does the product resolve those complaints? Because in a largely -- in a widely used product, I don't think we can fault any product for having a complaint. It may actually be really helpful to get that complaint, so to make it better for everyone. But by combining the speed with which they fix it and the fact they had a complaint, it gives us a sense not only of the quality of the product but also the product team, you know, the culture of that team perhaps. Or the challenges they face with technology. 
So if we go through these four possible definitions, we could look at a couple examples. Maybe three if there's time. So I didn't mention before, but all the values on these slides are just totally arbitrary. Like you just make them up yourself. So the values I mean are, for example, at 5 stars, we're going to say the inventory has to be 100 percent complete. So we know all the screens and any related questions that we've asked the product about that. At the 4 star level we could say, well, there's some tolerance for not having all of that information. Maybe we expect 90 percent. Then going down. But your group would decide what is the best for your organization. So let's think of an example. 
Imagine a website that was built in 2011 as a marketing microsite. And it's a contest where you can win a ticket to a concert that happened in 2011. For reasons unknown, it's still on -- like it's still out there on the internet. Customers could go there. Potentially they do go there. It's still out there. So we find out there's this website. We find out who the owner is. We go to them and we say, tell us about your website. How many screens does it have? And they'll be, like, um, what website? I don't know what website. Like well your name is next to it. They're like, yeah well that's an old website. I think we're going to get rid of that. So that's very valuable information that we have there for this framework, because it allows us to look in the definitions at how much -- so they basically have given us zero information, and they know nothing about the pages that are there. So we can say looking through the definitions starting from the bottom 1 star, 0-49 percent. Well, zero percent fits there. Or maybe 1 percent we'll give it the benefit because we know the home page. This is 1 star. This is where the framework really becomes efficient. Because once we identify a good reason -- and this is a clear reason why something is 1 star -- we can stop. We can stop. So I've oversimplified it. Maybe the product owner comes back and checks it all. But maybe they don't know. Maybe they can't get behind the first screen for some reason, and it's going to be the owner's job to figure out what's there. We know it's 1 star, we can stop. 
We probably can ask the product owner those subsequent questions, but really the answers at this point don't matter. So for the interest of time, we can leave that aside and we've rated it. 
Let's think of an app that was launched last month and it's a really small app. All it does is something important. But it's very simple. It's authentication app. So instead of getting a text message to do two-factor authentication, you know, when you put your password in and it asks for your phone number. Instead of that it gives you an option to have a code come up on an app. You might be familiar with some of these, especially in work situations. So we go to the product owner, and she says, yeah I'll give you the inventory. It's actually -- just take this confluence page. It's all there. There's three pages or three main flows, I should say. And then we've got that full information. So that aligns with 5 stars so far. So if we ask, tell us about your testing coverage. The product owner is also there. And says here's the JIRA link. So they've tested everything. And so far it's tracking 5 stars because we've defined you need to have tested everything at 100 percent to be at the top level. Then we look through the issues that are in that repository, which usually is not too hard to do. You can do a filter and look at them quickly. And we see that there are no highs. There are no criticals. There's a few lows that they have put in a backlog to resolve later. So at this -- we don't need to know anything about those issues. We have to trust that QA did their testing, that they are in fact lows. And then we can look here, well, where would that fit? At 5 star we can have no highs or criticals. So that seems to align with what we just found. So could be 5 star. Also 4 star we might expect the same quality, but we've so far established everything else was 5 star, so we're still tracking at 5 star. 
Now the fourth of these possible definitions is unresolved customer complaints. Well, it's just launched, so there are no complaints older than six months, so it looks like it tracked everything to 5 star. So it's 5 star. So just briefly I'll do one more and let's imagine a kind of mixed app website that has some new pages and some really old legacy screens, which is fairly large website. So if we ask for the inventory, product owner has a good sense of what's in the newer parts, but it's a little unclear about some of the pages from the, like, 2010 era that are in the website. And it would be -- there's no list of them and they would have to do a lot of work to just create an inventory. 
So let's say that that puts it at around 75 percent of what their information that we would want to be comfortable to rate it. So that seems if I look in my rating definitions, 5 star expected 100; 4 star, 90; 3 star, 75. Seems like we tracked there. So this aligns with 3 star. Going back to the product owner, well, give us your test coverage. So all they test it turns out it is some of the flows at the front of the website, the stuff that's new. So if we look here where this aligns, it's not 100 percent. It's not 80 percent, which is 4 star. It's core tasks and flows within the last three years. Maybe. We go back to the product owner or check the documentation again. And in fact some of that testing happened four years ago. Some happened more recently, but not everything even on the core information has been tested in the last three years for accessibility. So in fact here we're not at the -- we have to go down a notch to the 2 star, because we don't meet the criteria of core tasks and flows tested within three years. 
 
 
Can the users complete the core tasks? Well, it turns out in the results there are some high issues that have been there. So we could look where this fits, but already we know the best they can do is 2 star. So in the interest of time, I won't take you through that because you can see. This kind of skipping over things is what is useful, and it's how you actually will use the framework. Once you know, you know, you can just kind of gloss over. Unresolved customer complaints. In fact, it turns out they do have customer complaints. And in fact they don't know how old they are. If they don't know, then we can assume it's not in the last six months. It's older than that. 
But we really don't have to dwell too much on this in terms of deciding the rating because we've already established the best it can be is 2 star. So we will call that 2 star. That's kind of the flow. Automated scan results would be amazing, but the thing there is you want to make sure you have enough applications running that across the portfolio to make the most use of that. You would definitely not want to penalize the products that use automated scanning, which are potentially -- especially if they're older websites -- finding issues. That's actually a good thing that they're using the scanning. So you want to find a way to factor that in. But that would be the ideal scenario would be where all the portfolio is running some kind of automated scanning then you put a metric from the scanning into the definitions. Age of issues can be really helpful if you have the ability to pull that information, you know, how long does a product take to fix an accessibility issue? 
Usability testing would be interesting to factor in, particularly in an organization where they're making a lot of progress with the basics. You could say at the 5 star level, you need to do usability testing once every, you know, year or two years. Whatever you name it. And then that means that, you know, those products that are just trying to get over the line, they really have to step up and go meet customer, whether virtually or not and hear back is it accessible really to them? 
 
 
External targeted audits is another area to factor in as a stretch goal at the 5 star level. This would be where you don't -- like it's not a regular audit where you would do end-to-end check of everything. But it's just getting someone outside, like a specialist to come in and test a few pages, and see if that matches up with what the product is reporting. Because a lot of this information we are taking to be is self-reported. But like tax, right? You submit your tax, and there's always the possibility that someone will come in and check it. So having external targeted audits would be an excellent way to really be sure that the self-reported information is accurate. 
So there are a few concepts that underpin the ratings that you're doing a lot of testing is one of the main things. The more testing you're doing, the more efficient the testing is, such as automated testing you're going to have better quality information coming in, and easier to make good distinctions between the levels. 
Now the important threshold is the 4 star threshold. So if we think -- imagine a website is about to launch, brand new. It's what I would call the "good to go" anything 4 star or 5 star gets a thumbs up, it's ready to go, it meets what the organization needs. Anything else needs more work before it's ready to go. 
So what is so helpful here is if you get a genuine consensus and understanding from the different stake holders as to what that looks like, and to explain in ways that product owners can see. What do they really need to meet? It cannot be in my view absolute perfection. And I found an interesting in Preety's keynote about JT11, for those who caught that yesterday. So the idea being that rather than saying everything is required -- hopefully maybe someone from Deque can explain it better than me. JT coming from Jim Thatcher 11, these 11 things that have been identified internally by the organization, those need to be met in order to go. So that illustrates to some extent this concept where there's people have thought ahead of time and defined it and said those are things that you must do, but that's not absolute perfection. 
So the people who would assign the ratings initially need to be accessibility team, but this -- once it gets up and running, because it's just pulling in information, it doesn't necessarily need specialists to validate that. It could be a lot -- done more almost automatically as long as the data's accurate. 
We need to communicate the definitions so that the product owner -- so we're transparent. And the product owners need to understand that it's not an individual specialist who is going to make an opinion. So this is where it's not like the hotel. These ratings are, you know, just aligning data with a definition. Not an opinion from one tester or -- well, they're not a tester, and that's the key thing that... I want to make it explicitly clear, the accessibility specialist doesn't need to go to the website. They don't need to log in. They don't need to do anything. They're not testing. That would not scale. 
So once that's all set up, and I'll be shifting gears for questions in just a moment. We need to rate the portfolio. So the steps to that would be to find out what is in the portfolio that's maybe taking a chunk of it to start. Go out and ask the product owners to provide the information. And then once you've collected it, before you can really start assigning ratings what you are probably going to discover, what seems like one website is actually made up of pieces that are owned by different groups. So could be something as customer sees one website and there's actually 12 product teams building it. That's not an exaggeration. Could be more. So it's painstaking to go through that and figure it all out, but it's worth it. If you want to improve quality, you have to get to the team. And you have to get to the owner of the product. And so if we can identify the pieces and rate the pieces, then they have some benchmark to see if they can improve over time. Where next? Well one of the things would be what do you do with low-rated applications? That's a subject of a whole other topic really. It would be how does the organization move forward? One of the things that's going to come up is how often to do it again. And what I would love to do and then I'll turn it to questions just now... what I would love to do is be able to validate the thresholds with customers with disabilities. And get a sense from them, what is it for you that makes something drop from being awesome to just meh? What kinds of barriers or what happens for that to happen? Or alternatively, what is it that makes a very good experience awesome? What are those little things that make it just a cut above. 
So I'll turn it back to Noah for questions. 
 
 
>> Fantastic. Thank you so much Aidan. This was a tremendous presentation. I know personally, I just -- yeah, everything you just ran through was amazing. Lots of great questions in the Q&A. Thanks to everybody for engagement. They've been stack ranked by popularity. Question from Anonymous: Interesting you talk about the last time a test was completed. How often do you recommend doing testing? Is it every time a page or flow is updated? Or only when major changes are completed on a page. 
>> Aidan: Yeah, that's something that I think, you know, that kind of strategy would hopefully set in your organization. If it's that cohesive. But the -- the thing about this rating framework is it has to accommodate whatever you're doing right now. So it's not trying to set the ideal for how to develop accessible applications. So I think I'll kind of punt that question in the sense that you would find what you're doing now and then rate just to that. Trying to solve for the communication only, and not the -- all the good stuff underneath. 
>> Interesting, that makes sense. Control what you can control. Another question from Anonymous: I work at a 3,000 employee international company. We do not have an accessibility team like I hear some of the speakers state. There is one person who among other responsibilities manages to make sure development teams self-report a VPAT on their projects. How can I pitch this idea to my management? 
>> Aidan: I think what's typical at a large company is at a certain point there will be an accessibility team. At TD there's actually multiple teams. And our team is focused entirely on customer experience, customer-facing large websites and apps. And I think if you can -- I see companies even larger than 3,000 that don't have that role. And so that to me seems like getting executive buy-in that it's important enough to have one group look over it as a first start. But I think you could also use some of the concepts here even without that, and maybe come at it a different way and say, you know, we've discovered a lot of the products haven't been tested. Is there a legal risk with that? Or we've discovered a lot of the products have complaints that haven't been resolved. There might be ways in to have some leverage with others in the organization when you show a more simplified view of what's going on with accessibility. 
>> Yeah, makes sense. Will WCAG 3.0 include any similar spirit kind of rating system? I thought I heard about that, but I'm not sure. 
>> Aidan: Yeah, I haven't looked at the latest draft that's out there. There's been a lot of discussion on the discussion board. And just like the best minds in the industry are working on that. I don't know where that'll end up. But I think they're definitely considering, you know, two parts of this. One is how do we have, you know, good, very good, amazing -- maybe could be platinum, gold, silver or something. But also how do we test a gigantic website when we know that we're not going to be able to test every screen? Is there a way to have a more, like, unified agreement that certain targeted testing or template testing is acceptable? So both of those are needed in order to do that. I hope they, you know, come up with something that works, but also my hope is that none of it expects absolute perfection, because then we're left in the accessibility teams either glossing over in that elevator, yeah, it conforms wink, wink. There's lots of aria misuse but it's an amazing experience. I hope they would address that. That would be my biggest hope. 
 
 
>> We've been getting this question a lot today. Where can I get one of those T-shirts? I can answer that one. There will be a post-conference e-mail survey. And if you fill out the survey you'll be entered in a raffle. And I think we're giving away a thousand or more T-shirts. Look out for that e-mail. We'll probably take this as our last question. 
Should persona testing be used to determine an accessibility rating? Do you think different personas as a vital part of this rating system? 
>> Aidan: I'm a big fan of testing early. And I do a lot of talking about testing wireframes for accessibility. I don't see that as fitting, because I think what we want to see is -- I'm glad the question came in. My view is this framework is best approached from what is the customer actually seeing? Which is in production if you like. We may not be literally testing production, but we're testing what the customer sees. So all the great work that happens before is not necessarily relevant to that, because I've seen a lot of projects where they do all the work up front, and in the end it still has a lot of issues for customers. And then obviously most of the time it's the other way. Like they do all the work up front and it's made it smooth sailing to a great experience. But I personally don't think there's value in putting those process things in there. But you in your organization may find that's an indicator of quality. And then why not add it? 
>> Yeah, I love the kind of framework you've established here being so context specific, and what works best for you. I think that's great. 
amazonv: (Default)
 How Designers Forget to Consider Accessibility
Type: Breakout
Track: Design
As a creative director, I’ve consistently been presented with designs and experiences that target a specific, typically abled audience. This talk will educate designers and the accessibility community on typical ways accessibility is forgotten in the design process and tactical, design-focused solutions.
 
>> Hi everyone and welcome to the session. We are going to get started in just a few minutes to allow some other folks to join. Please hang tight in the meantime.
 
 
 
>> Hi folks if you're just joining and you're looking for how designers forget to consider accessibility, you're in the right place. We are going to kick things off with a few housekeeping items in a few minutes here and then we'll get into Brandy's presentation so please hang tight.
All right. Well, it is 7:30 Eastern Time so I think we'll go ahead and get started. Hi everyone. Thanks for coming to the session. My name is Grace Kirkly, I'm with Deque and I'll be moderating how designers forget to consider accessibility with our guest Brandy Bora, design director with Verizon. I have a couple quick notes for our attendees. I'm sure those of you who have attended multiple sessions earlier today have these memorized but I'm going to go through them real quick. First off, the session is being recorded and the recording will be available to watch on demand on the presentation page that you're currently on after the presentation has concluded. Live captions are available below the video screen and the slides for today's session are accessible and also available on the presentation page where at the bottom it says to documentation, there should be a button there. If you don't see it, you might have to refresh your page. Finally, we'll save about 10 minutes or so of today's session and dedicate those to Q&A. Please post your questions as they come up in the SLIDO Q&A section that's right next to the chat module, also located next to the video screen. And I recommend sorting the chat by recent so any new comments scroll dynamically up to the top. With that, I'm going to hand things over to Brandy to present.
>> Thanks!
Well, let me tap into my little presentation there. Okay. Awesome. There's some little notification waiting for me. Great. So thank you for joining my talk today, how designers forget to consider accessibility. To go through the outline of our discussion today. First we are going to talk about who I am and talk about what my point is. Then we'll go through the design process. The design process for this presentation will consist of the engage phase, discovery phase, design phase, delivery phase, implementation phase. And we'll talk about some opportunities to improve accessibility and inclusion in the design process and then we'll summarize some of the points that we've made in the conversation.
Then hopefully we'll have a lot of time for question-and-answer.
So hello again, I'm Brandy. I'm a creative director at Verizon. I have a picture of me here with a wiggly gif of a mask. I have about 20 years design experience. I've designed a lot of different kinds of things. Signage, different applications, desktop, mobile embedded, physical objects, websites, games, immersive experiences and processes. The company I work for, Verizon, is a U.S.-based telecommunications company with 30 plus million users. We also have hundreds of designers and thousands of developers and dozens of partners and vendors that work on our digital platforms. I'd also like to shout out to our awesome accessibility teams. Some examples of things I've worked on. This is a page with a lot of different pictures on it. I have a picture of a series of remotes I designed along with a lot of other people at Comcast for the Xfinity remote experience. I've designed a bunch of applications. I have an image of the current Verizon app that I work on. I've designed party games. I have a picture of a party game I designed by Southwest a long time ago. Also used to work on the American Express Serve card payment platform. And then I designed this piece of street furniture that informed the New York City link  service. If any of you live in New York City, there's a public telecommunications instrument for users to interact with that gives you specific information, free WiFi, and allows free calling. Disclaimer before I get into the crux of the conversation. Some of the opinions that I express today are my own opinions and they're based on my own experiences and observations trying to make accessible designs. And a note on how I created this document if it's helpful to anyone. The document was originally created in Google slides. I'm presenting it in Google slides. It's exported into PowerPoint and PDF that's being shared. And then Alt text is prepared for each image and each gif I'll share and I'll describe each one I use today just in case there's any difficulty accessing the  descriptions. What's my point?
My point is that designers forget about accessibility. It's not that they don't care or it's not that they don't try. It's that for a lot of different reasons that I'll get into today, it's a part of the design process that's just forgotten. I'm showing a slowly moving gif of a really common example of a design talking to itself or a design creating things that are inaccessible but for a specific set of reasons. This is a slowly moving gif of a desktop website for the recess beverage company. The recess beverage company is a CBD-based beverage company that when originally launched had a very specific look and feel to target a very specific demographic. With that, the designers they for their desktop website picked up visual cues and trends that spoke to the audience. However, what happens in practice is a design that has some accessibility challenges. If you're able to see the slowly moving gif, you can see a lot of content that doesn't follow a clear hierarchy, it doesn't follow a clear grid, and the grid and hierarchy slowly breaks down more and more the user scrolls. And that free floating disorienting feel is meant to mirror the feeling you might feel while drinking recess, the  CBD-based beverage. And so this kind of conversation of who we want to design this for and the way we want it to feel begins a conversation leading towards an eventuality that design gets carried away with, leaving out how lots of different people might be able to interact or not be able to interact with that experience.
So one thing I've often heard as someone who's been through the design process with a lot of different teams for a lot of different reasons is that accessibility is often an after thought. It's too much work, it's too expensive, or it's not on trend. These are perceptions that different teams I've worked with have had. Here are two very popular examples that I've included here for reference. One is the original version of acorns, acorns is the financial management application. It's a complex piece of data visualization that shows where at any moment in time a user's projected balance might go should they continue to invest or include more money in that investment. There's a lot of tone on tone here. There's a lot of gradients. There's a lot of movement. There's a lot of numbers. There's a lot of content and it can be really difficult to parse. The effect is it looks smart. It looks complicated. It looks like money is growing and things are moving and positive emotions and smart things.
However, it can be really hard for somebody to understand this and use it or interact with it.
And then the dominoes pizza tracker which I'm sure at this point a lot of people are familiar with. I can't tell you, I was a consultant at the time that this launched. I think every client I worked with wanted this. They wanted a version of this for their own application. Not really considering how difficult or limiting it was to use something like this.
So as a designer or as a design consultant particularly, when a client comes to you and says,  hey, I see this in the real world and I see lots of press about this. I want you to do this. Make me a version of this well, that's the brief, they ask me to do that. How can I, the design consultant, unpack that or talk them out of that, especially when they have such an explicit ask?
Another contributing factor here is that project time lines are packed with activities that already over commit individual designers. So in an agency setting, it's not uncommon for designers to work 60, 70, 80 plus hours a week to satisfy demand for deliverables. So a client has hired a design firm or design team to help produce their idea. And now that they've hired that team and spent the money, everyone wants to make sure that the team is being productive and making lots of things. So they quickly cram the day with deliverables. So I have two images here to support that, showing on the left a complicated time line with lots of diamonds representing deliverables and lots of different lines representing work streams. On the right I have a screenshot of my actual calendar that has multiple overlapping commitments in each time slot and lots of overlapping out of offices for all the people on the team.
So then accessibility's often relegated to the implementation part of the process. So let's say we're a design group, we have been hired, the group that hired us feels like they know what they want. They want a pizza tracker for their particular problem. And we have got a design process that we're committed to working through and it's crammed with activities. If at all, accessibility is assumed to be part of the implementation process. So we'll go through our set of activities and then someone at the end will make whatever we do accessible. So in the typical engage part of the process, I'm showing a line here with a bunch of bubbles on it. Those bubbles represent different phases of the design process. The first one being engage, usually the purpose ever engage is to frame the problem and engage designers. This is usually led by the client on an agency client relationship or the business owner or the feature or the product owner or somebody who needs design or needs a thing.
So they will come with their idea of the thing. I think I want design pizza tracker for whatever my problem is. And then you the designer might have some opportunity, might have some opportunity to rework or reframe that with your partner. Some activities, you might start with a request for proposal. You might work through statements of work to engage different people to work on your problem. Then there's the discovery phase. This is where designers learn more about what the problem space is. You might do a lot of activities to gather requirements or understand the problem better. You might stakeholder with all the people that are involved. You might conduct secondary research. You might do some competitive analysis. These are all things you might do to better understand the problem or problem space. Then there's the design phase. This is where the designers will describe the experience and depends upon what you are designing. You might draw things, sculpt things, list things. Some activities are trend mapping, concept design, different fidelities of user testing and ultimately describe the final design in whatever way is meaningful to the problem you're trying to solve. Next is the delivery phase. That's where you document whatever the design is. Again, there's a lot of flexibility here. It really depends upon what you're making but activities are design documentation, user stories, grooming if you're doing software. So that's where you've designed a thing, everyone's agreed on the concept of that. Now you need to basically teach other people how to participate in the creation of that design. So that's specifications, blueprints, a CAD model, whatever it is. This is different artifacts you need to teach people how to make it real. Then the implementation phase. The implementation phase is when we build the thing, when we make the things users are going to interact with. For the rest of the conversation I'm going to talk about software design because that's what I know best and spend my time doing. If you're not interested in software design you can expand what I'm going to say and apply it to whatever kind of product making or thing making is relative to you. Some activities here are development, user assurance testing, visual testing, assurance testing. And then this is where people typically think of in my experience, accessibility testing might go, if it's part of this process at all. At the end it's lumped in with all the other testing activities as some kind of validation.
So to dig a little bit deeper into each one of these phases starting with engage, we are going to talk a little bit about SOWs. I'm not sure if you can see my window in Windows so I'll collapse it. Talking about two specific artifacts, RFP and SOW, requests for proposals and statements of work. Those are designed to get a design partner help a team create things. The language in both of those things is usually very focused on the business needs, the outcome or the KPI that's measurable and important to the business. The time line and the specific artifacts that the designer will make. Sometimes they might specify attributes of the visual design. They usually don't describe in too much detail or have too much flexibility of other considerations. I pulled some language from past SOWs and RFPs I've worked with. The past one are the designers will spend at least 10 weeks creating at least 15 to 20 screens for app and web. Another is they will work with business partners to understand business requirements. They will reflect our brand style guide while staying ahead of trends. They will understand the needs of new market segments, produce 1 to 3 hero flows and 10 innovative concepts that appeal to them. And then words that are often used in SOWs or RFPs are innovative, push trends, contemporary, fresh. That kind of language is used often when part of the purpose of the design is to address some look and feel or user experience softer needs that address some kind of perception that the brand or the brand experience or the UI experience is not aligning to some benchmark, either with a competitor or with an analogous industry or with the expectation of the end user.
In the discovery section, typically in discovery you'll be given a persona or segments or person I or archetypes or some information to describe who you should be designing for. I have two images here. One of a persona named Jim Smith and one of a stakeholder named John Jones and they're images of two men that look very similar to one another. And in my  experience, especially working on a lot of financial applications, this becomes a true experience, at least for me. Personas are often generalized and typically abled. This means I'll be given a piece of  information. I want to design a financial experience for our Jim Smiths and it will give me information and an image like the one here of a Jim Smith, and I'm given some financial information about him and I'm given some general demographics about him. But then it's assumed that he is typically abled. In some cases it's called out specifically additional  considerations, but generally the assumption is typically abled.
And research usually focuses on the experience of those people and competitive analysis doesn't really consider accessibility. So the design team might be given information on the performance of demographics, but the demographics or the performance of a particular product or experience or comparative or competitive analysis doesn't take into account more than gender breakdown or age and it's a good thing if we can even get those pieces of information. And then design. In the design phase, designers often sell stakeholders designs that are inaccessible.
So design activities collage trends to determine what users and stakeholders like. The inspiration that's pulled is often not accessible and stakeholders and users that are responding to those prompts are usually typically abled. On this page I'm showing a lot of images of slowly moving gifs of different inspirational images of fictional applications that come from places like the Hans or dribble. These are all focusing on motion concepts. And as a creative director who runs a product, I see things like this all the time. A team of designers are asked to pull together a trend or asked to look out in the world and see what's happening with a particular interface challenge and what they will bring back is a bunch of things that they found from dribble or enhance that came from different designers, portfolios from design school, and none of these things reflect real usable  UI, especially at scale. They reflect some kind of emotional or highly visual or motion sort of experiment.
And in great cases, we can pull from this things that we can use and make accessible to everyone, but in most cases, someone will fall in love with a very specific visual prompt and then the conversation will turn south into well, why can't we make that, why can't we make it exactly like that, how have we failed to make it as good as that?
These are the kinds of negative framing this this kind of activity often devolves into. Another issue that is common in the design phase is testing. So in the design phase we do lots of different types of testing and lots of different fidelities of testing. But low fidelity and medium fidelity prototyping are really common. And testing platforms have a lot of technical limitations. Beside the technical limitations users selected for early testing usually represent the market segment. If you remember earlier in the conversation, I showed you two images of a persona and a stakeholder that represented or resembled each other?
Often to further that, what happens is the testing includes people in that segment. And that seems to make sense, right?
You want to make sure you're designing the experience for the user who will use the experience. But we often forget to include ableament as part of that. We don't include people who may have challenges using the thing you designed.
So they are not part of the screening process and therefore they are not captured and included  discretely as parts of the test. And then quick prototyping tools and platforms are usually not usable by assistive technologies. So that's very limiting in how you can validate early concepts with users using assistive technologies. Two images that I have included here are from my real life. I work at Verizon using envision as our prototyping platform. The image on the left shows a complex state where we're replicating an OS modal on top of an inscreen modal. Because this is a flat drawing, a user using assistive technologies cannot interact with this screen in any way.
So we have to come up with other ways to make sure that our designs are usable early on. And then the one on the right, we were given a design hypothesis from a partner design team pretty early that leveraged this really heavy use of a very bright red color. And we had early doubts about the use of that color. We know it doesn't pass on most sizes. So we did some design experiments and tested it in envision. So yes, we could do some testing with some users that have color perception challenges and vision challenges, but it still wouldn't work with assistive technologies so we have to come up with other ways to test it to validate early on.
And then the delivery phase. So here I'm showing a gif of Mr. Burns of Homer Simpson, the caption says thanks for your feedback and the gif is of Mr. Burns taking a piece of paper, putting it in the shredder and then throwing it out the window. My point is now we have been through most of the design process. The designers have been given a brief and a specific person to design for. They made sure that they designed something on trend that the stakeholders and users liked and everyone's fallen in love with it. Now we're ready for delivery. Once that concept is sold, accessibility and other groups like legal, compliance, developers and other types of testing are usually positioned in opposition to the design, because the design has already been fallen in love with, somebody fell in love with the design, lots of people fell in love with it or committed time and money and attention to it. But they did that without consideration of these other teams and the other people that might have to use this experience. So now instead of becoming a yes/and, it becomes a direct opposition. So the design team in some cases too might be finished with their engagement. Their SOW might have been written such as you have got 10 weeks to design a solution to this and hand over the key experience. That positions the in-house team in opposition to the design partner that was hired where someone else has to come in and finish or fix the work that was given. That makes any accessibility feedback or anything else out of scope or it would have to be a change order so that makes it more expensive or it's handed over to a different team again to fix. After all that handoff, there's a big decision to make. Either we can take that design that everybody fell in love with and shoe horn that idea into accessibility, we can figure out how to fix it, we can move this there, change that to this, do the little things that we can do to make it accessible, or there's a perception that we're chipping away at the design.
Then in implementation, this is the worst case where accessibility sees a design for the first time. And this happens all the time. I'm sure like a lot of you attending this session know this and feel this every day. But this is generally like when accessibility will see that design for the first time, remember, like somebody's already fallen in love with it, it's already been validated with users that represented the market of focus and now it's been handed to you in accessibility and it's not accessible for a lot of reasons. It's fundamentally not accessible. This is where all the bad feelings begin. If you didn't have them before. So again, if this is the first time you're experiencing design or seeing the requirements, you, the accessibility professional, have lots of bad feelings about it. And then you want to share what's wrong with this design and the process that led to this design with whomever you can to prevent it from happening again.
And then this is how designers are delivered that feedback. They will literally be given an email, a brief, a list with phrases like oh, with red pen markup, that's not accessible, that won't pass, accessibility won't like that, accessibility rejected your design, do it again, contrast fail, make contrast 7:1, that's too small, I can't make that accessible, that blue is too blue, make it less blue. And all this specific binary pass/fail good bad sorts of feedback. So the opportunity here is how can we include accessibility throughout the process and become mindful of the needs of all users?
So I know that might sound like, yeah, we should do that, like we should always be doing that, right?
Here's some opportunities for us to do that I hope that are -- showing you a picture of the design process again. Engage, discover, design, deliver, implement. In the engage phase I told you some challenges I've experienced in the past with SOWs and RFPs. One thing we can do to improve that is to make sure we create language for all teams to use for those specific artifacts and project kickoffs. One thing we have internally is some boilerplate language that anybody can take so we can make sure our SOWs and RFPs have specific language that says instead of must meet the segment, must be on trend, that we can say must meet our accessibility and inclusion criteria. And I'll talk more about that in just a moment. Then in the discovery phase we can become stakeholders. So anyone that is an accessibility professional or has experience designing for accessibility, you can identify yourself as a stakeholder, make yourself known, and then educate your designers and business peers and you can create ways to test concepts or you can at least help your research team identify how specific experiences can be validated early on if you are heavily limited by your platforms.
Then in the design phase we can create playbooks of examples to help designers learn to draw accessible experiences. In delivery we can evaluate and provide feedback and requirements during the grooming process if you don't do that already. And then in implementation what we can do is we can turn problematic designs into teachable moments. We can establish ourselves as partners and prevent future occurrences. I'll dive a little bit deeper into each one of these. I'm going to share with you a personal example. When I was relatively new to joining Verizon in 2017 we had just started a major rebrand of the my Verizon app which is an app that people use to check how much data they were using and to pay their bill. That was the main two features. It took a lot of work to make that design, the new design accessible, because this design I'm showing here that's very pass actually, I'm showing an image that has lots of different screenshots of lots of different parts of experience, that original design wasn't accessible. It wasn't designed to be accessible. We had done some little hacks to make some important functions accessible, but it was really, really difficult to get it to work. So since we had the opportunity to redesign, we made sure that the design that we currently have and the philosophy and the principles of that design had accessibility in mind. So we partnered with our internal accessibility team to create something that we all felt was universally usable. So the image I'm showing now is also a full screen image with lots of different call outs of very specific moments in the app experience. This is a black and white design system, so that's also sort of easy and lucky for us that those are the brand's colors, black and white and very dark gray. But we had the opportunity to lean into that and make it part of the style, not just do it because that's how we can ensure perfect contrast. We can elevate it. If we need to have large type so that everybody can use it, let's make that like part of the aesthetic, not like, oh, we got to because people need to be able to read and stuff. That's that hohumming attitude. These are attributes and they makeup the personality of the brand and it's something that's able for everyone to use. And I won't say that this design system is perfect. It has lots of problems. We have one example is an over reliance on carousels that we know are problematic. I'm not saying we nailed it and do everything well. But one thing we did do well is start from a base design system and set of design principles that represented a solid set of scaffolding that we could build upon because they themselves, the original elements and components of it were accessible.
So during the engagement phase we can create language to leverage during that phase. So we can define what we mean as an organization, as a team, as a product when you say you're accessible. You can documents that and socialize it so teams can leverage it throughout the design process. This is something we have at Verizon that we co-created with the accessibility team and it's incredibly helpful. We pull this language and reference it in our SOWs and RFPs and it's extremely helpful. That way we can hold ourselves and design partners and vendors accountable for our experiences. So if we do get a piece of design back or a concept that's not accessible or we think might be problematic, we can more easily say hi, partner, please take a look at this. Just remember when you begin an engagement with us, you're committing yourself to create accessible experiences or experiences for everybody to use. I'm showing four different 10ents of those guidelines. We design texts, buttons, navigational elements to the color contrast ratio of 4.5 to one and use visual indicators with interactive elements. Experiences work for customers without vision. We design experiences so that screen readers can properly move through our screens and flows. EG, a numbered list component is laid out in order so a screen reader moves through it, reading in the correct order, one, two, three, four. Experiences work finishing customers with limited mobility. We design inclusive experiences that allow customers with limited motor function to tap and scroll simply and easily. We don't create experiences that rely on sophisticated gestures. I could talk all day about that last statement. But as an application designer, especially like a couple years ago, that was -- that little piece of language won so many internal and external battles for me because I could say look, those gestures, those cool things you saw wherever, that's great. But on whatever app or in whatever trend board, awesome, but if we do that and lean into it, we are literally excluding lots and lots of different types of people, myself included. And it doesn't align with our tenets. And just that, it doesn't align with our tenets or accessibility statement or brand guidelines on accessibility, then that stops the conversation right there. Got it, everyone gets it, and we can move on and start talking about something else. Experiences must work for customers with cognitive, language and auditory challenges. We keep our layout simple and logical, our language easy to understand, our navigation consistent. We only include visuals when necessary and always provide supporting text. This is another one too, just documenting it somewhere that we won't solve it with imagery. That was a huge deal. That was a problem we had in an older version of our brand. Solving it once but making sure we had language to prevent it from occurring again is really helpful. Again, like I'm not saying we did it perfectly or anything, but this is an example of some language we wrote and documented and shared out with all of our partners and vendors and we can reference back to and this helps us work through some common and early challenges. Then you can become a stakeholder during discovery. So at Verizon accessibility is a stakeholder that helps us understand needs and considerations before we commit to anything. Anytime we have an idea of something we think we could work, we make sure to include our accessibility partners. Every design team has an identified accessibility partner and if we don't we know where the central accessibility office is and how to begin that conversation. There's really no excuse to not include accessibility as early as possible. For your org, you may not have that ability or maturity yet in your company's exposure or partnership with accessibility so you might have to start early or create a center of excellence, you might have to create somebody and designate them in a leadership role or write a charter as I showed you in the prior slide and socialize that that defines the discipline or team or tenets. And teach your organization how and when to engage with you. The important thing is overall to establish yourself and establish a relationship and offer yourself as that resource and share feedback at every step that you can. So I have a gif here that I'm showing of Wil Smith, the fresh prince, and DJ jazzy Jeff doing their secret handshake from the classic sit com the fresh prince of Belaire, which was a childhood favorite of mine. And that's the kind of relationship that we should aspire to have with our accessibility partnership at every moment within the design phase to make sure that we're being inclusive. We can also create helpful examples for the designers during the design phase. So the WCAG presents as a space for specialists rather than for designers. It looks like sort of a library sciences website reference kind of place. So often what I've seen in the past is someone will give the designer this link, the WCAG link, or they will give them a copy paste piece of guidance from the WCAG. And it feels so legal and so formal, designers aren't sure what to do about it and kind of approach it fearfully or with intimidation. What we can do to bridge that gap is create some specific examples. I'm showing you a couple of examples of how we define this for the Verizon world, but this doesn't have to be for using your own product as an example. It can be screenshots of anything in the world. But here are just two that we have that are really common. The one on the left of the screen is screens should follow a strict hierarchy and it's an image of a phone customizing screen that's pretty complicated. These are both plausibly complicated on purpose to illustrate how a designer can deal with things that are very complicated but still make them follow a clear order and be accessible.
So the guidance is screens should follow a strict hierarchy, ensure that the purpose of the screen can be easily understood, even when our complex end services are inherently complex because with the products and services we deal with at Verizon, they are the thing itself and acquiring the things are complicated. It's a major purchase. There are a lot of decisions to be made. There are a lot of decisions that our users want to see or interact with all at once. So trying to put those things together and make them easy for everyone to engage with and understand is a challenge, but like as a designer, that is the challenge, that that's the fun and exciting part of design is solving complex problems.
So some specific guidance for that kind of content is all screens need to have a descriptive title. Reading order is top-down, left-to-right. All screens have a strong header style that's a major typographical jump from body to subsection. That's taking some guidance that's our brand and taking that brand and translating into this screen. So major typographical jump between header and body, that's not WCAG language. That's our brand language, but that's an interpretation of both wrapped up together that we co-wrote with our accessibility team. And then all functional copy, that's an internal phrase, is action oriented and instructional and simple. So again, all these pieces of language here, they are not copy pasted from the WCAG, but they were written between the design team and the accessibility team in partnership to help designers understand how to interpret accessibility considerations in a given design system or for a given product.
Then on the right is an example of form elements, because we know form elements are commonly incorrect or just difficult to interact with. So I'm showing a gif of a little bit of a complicated form for us. We don't actually use forms that much. So these form rules are specific to our forms, but overall, keep forms simple, direct and required. So we have an overarching principal just don't have forms if you don't need them. That's not something we usually need. But if you do have to have a form to capture information, forms have to have a title, instructional text to orient the user. The text must meet -- all fields have to have labels, all fields have to have specific descriptive errors. Screen level errors appear at the top and bottom of the screen are persistent in the view. And all fields are required in our form fields. Optional fields are rare and called out with an asterisk. This is our interpretation of the WCAG in our brand, but these we have stacks and stacks of these things to help the in-house designers and any agencies we onboard learn how they might interpret and what they need to consider when they think about accessibility in our brand or for our product or for our users.
So then delivery. When you're in the delivery phase, one of the things we can do better is work with research teams, we can talk through challenges, we can figure out how to validate, create a plan together. I have a gif here of a printer printing out the word test test test test. Lots and lots of testing. I can't stress how much testing enough. We know as much as we can before we push it out to all of our users. What are the limitations of our testing tools?
What considerations can you include in your test?
Is there any way to simulate a screen reader experience and validate it early on?
There are ways to do it, but you can talk to an accessibility professional either in-house or ask someone in the world how you might do that with your particular design. We can consider including participants that would identify as having challenges that might impact their ability to use design. Figure out how to do that in a way that makes sense for your product.
Think about amongst yourselves like what challenges would impact their ability to use. Who would be able to use this?
Who would not be able to use this?
What do you need to do to make sure everyone can use it?
So then use this opportunity finally in delivery to provide feedback on the design. So I have an image here of the meme your design is good, but it can be better from Wonder Woman. You can leave comments on the design, however it's shared with you, but when you do that, as the accessibility professional, make sure that you try to avoid pass/fail language and try to avoid specific solutions. Instead, frame it as a value-add. So instead of maybe saying this color doesn't pass or this link isn't right, and instead of saying make the link underlined, unless you have specific guidance on that, instead try to phrase it as an opportunity this would be a lot more usable if we had two ways of interacting with it or two ways of understanding that this is interactive.
If you have a relationship with the development team, work with them too. Maybe your level of effort as accessibility professional can get added to the overall development LOE and that will shake the tree. Suddenly if LOEs start getting bigger and bigger and bigger and it's because the accessibility effort to write accessibility requirements and test against any given story, if that's considered all together, that will hopefully begin to understand how important it is to prevent that long tail or heavy lift or the larger LOEs at the end of the process by better earlier considerations in the first place.
Z implementation. So we can coach, we can reject, we can partner and power through. This is when you're all the way at the end and the first time you see the design and it's not accessible. You can design. That's your moment to say I can, depending upon where you work and who you work with, you can coach the people that created that design on how to work with you to make it better the next time. You can reject the design. That might be a tactic that's really effective where you work. Or you can partner and offer to do it together the next time. That might be more work for you. It probably is. And it may not be the right thing for your team, your culture, your product, but you have got to experiment with those kinds of tactics and figure out what will work for your team and for your designers so that the people that you work with can begin to internalize the needs of all of your users and be more mindful on future projects. And then repeat that. User experience designers or designers should get it. Once you bring them on board or make them mindful and show them the opportunities to be inclusive. They should get it. But not Nemeth's. That's an assumption. And not necessarily everybody on the team will empathize or trained to empathize or simulate empathy. So when you do partner with a designer and educate them, you'll build new advocates and hopefully future designs will become more usable for the end user and less painful to create.
So in summary, designers forget, trends are often inconsiderate, the process isn't inclusive, but you can educate, you can partner and you can create new advocates and hopefully make the process easier for everybody and more inclusive.
Here's some references. This will be provided on the site. I think a lot of you here don't necessarily need these references but I've also got some Verizon team shout out stuff in here too. Yeah, I'm excited to hear what if any questions you might have and I hope that was helpful to anyone.
>> Great!
Thank you so much, Brandy. And definitely just judging by some of the comments here, not only was your presentation very practical to apply, but also very relatable. We have a lot of people saying gosh, this is me, this is my job. And I wish we could have another hour in this presentation is one of our comments here. We only have a couple of minutes so I want to make sure that we at least get one question  in.
>> Do I stop sharing or no?
>> You can keep the slides up.
>> Okay.
>> So this person asked:  You mention that envision makes it difficult to test something like a modal dialogue with the screen reader early on in the design phase. Are there other more accessible tools you would recommend using for testing designs?
>> No. That's like the challenge. So we're still in a position where we really have to rely a lot, like way too much, on gut and working with our accessibility team to just build off what we know to be true today and what's problematic today and what we know isn't. For our end, that keeps us safer in our designs and like prevents us from experimenting more, which is kind of a bummer. So we err on the side of safety. But if we were to pick up something that we know is going to mess around with something we think is going to be a gray area, this is coming up for me now, actually. We are going to mess around with some modalities that might be challenging, we are going to do have to work on a way to simulate it and test it specifically for AT users, because that's who, for that particular thing, that's who really would have the hardest time with it. Anybody who has color perception or low sighted challenges or dexterity challenges should still be able to use it because it's already accounting for the nature -- we have to find a way early on to validate that we can make it work. We might even have to go build it, like build and experiment and test the experiment.
But low fidelity, like paper prototyping, there's a lot of very experimental ways of testing those, but yeah, not using a broadly available platform liken vision or Marvel or Figma.
>> Awesome. Thank you for that. Looks like we're actually over time a little bit so sorry for those whose questions we didn't get to. Thank you so much for your great engagement and thank you, Brandy, for your presentation. I think everybody enjoyed it.
>> Yeah, if you have questions for me in real life, feel free to find me in real life and ask me.
>> Awesome. All right. Well, everybody please enjoy the rest of Axe-Con and have a wonderful rest of your night.
>> Thanks.
amazonv: (Default)
 Serving Everyone: Accessibility for Public Benefits
Type: Breakout
Track: Design
Public benefits programs like Medicaid and SNAP must serve everyone, but too often treat accessibility as a to-do list item rather than a core value of service delivery. How should we define access for our neighbors with low incomes who have been and remain systematically oppressed, whose only way of accessing the internet is through a smartphone on a limited data plan? Join Code for America staff as they discuss their work with various state governments to build a social safety net that is truly accessible to everyone.
 
Notes

-don't overwhelm people with questions
-keep language simple - 5th grade
-mobile first most low income people only have a mobile phone
-links should be specific about what is next (i.e. not more information but information about X)

Closed Captioning
 
CAPTIONING PROVIDED BY:
ALTERNATIVE COMMUNICATION SERVICES, LLC
www.CaptionFamily.com
* * * * *
This is being provided in a rough-draft format.
Communication Access Realtime Translation (CART) is
provided in order to facilitate communication
accessibility and may not be a totally verbatim record
of the proceedings
 * * * * *
(it seems to be missing the start)
 
>> And most of all, it guarantees that the needs of people are put first. So when delivered  effectively, a human centered safety net has potential to make a transformative positive impact on people's lives. So today we are going to use the social safety net as an example of government services because it's the one that Deirdre and I work most closely in but it does extend to other government services and agencies and types, like, for example, the criminal justice system. Some of the principles here around human centeredness are around first many welcoming doors, providing equitable and positive experiences in both online and offline worlds. Second principle, that the system is easy to understand, that people should be able to make it through the process with minimal support. The third principle is around informed decisions that people should clearly understand implications of all the actions they take throughout the process. The fourth principle is that it be responsive to changing needs, that the system itself change based on people's real needs as well as shifts in policy and budget and in the world at large.
And the last principle is around simple actions, that each stage in the enrollment and eligibility process should be completed in as few steps as possible. So unlike the private sector, government has to serve everyone. In the private sector in commercial products or services, they can usually choose their customers. They will target the market. But government doesn't get to make that choice. And for good reason. Government has to and absolutely should serve everybody. And that means that government products and digital products like the topic of Axe-Con, have to be accessible. So they have to follow the accessibility standards because there's a mandate for them. So that means something like the revised updated section 508, it means WCAG 2.1AA and this is honestly really great for us as accessibility advocates working in the government space, that there are clear mandates, that there are accessibility professionals embedded within government who make sure that any tools, any web  tools, any digital tools that are published by the government are accessible. This isn't usually the case in many industries. It is the case in the government public sector and it is great that it is the case. We fill at things like the VPATs, the voluntary product accessibility template. We use Axe core and Axe tools to automate accessibility testing. Code for America even has its own accessible design system called honey crisp and that gives us a great accessible starting point that features accessibility as well as being really user friendly as well as mobile friendly. Government digital products have to be accessible. That's sort of the necessary but not sufficient case. The reason we say that is because government services also have to be accessible. So what do we mean by services?
In most states, for example, people can apply for public benefits in multiple ways. This gets to the many welcoming doors principle that I outlined  earlier.
So they can apply maybe through an online application, and yes, it definitely should be web accessible, accessible for blind, low vision, Deaf users. But they can also apply maybe through paper and mail it in or fax it in. They can apply over the  phone, so they may be able to call a call center, call a hotline and apply that way. And before and hopefully after the pandemic, they could apply physically at a human services office.
So our work is much more than digital. The government services base is much more than the digital realm. Services take place at all these other places, right?
So accessibility has to also extend beyond digital to these other places and spaces. So what does accessibility mean for a holistic, complex government service?
I'll handoff to Deirdre to talk about that.
>> Thanks, Luigi. We know that there are services outside of the digital ones that government is responsible for. And like many things, services don't just appear. They're designed!
So we want to introduce an idea to you all and see how you take it, but thinking of the service design, the design of these services as a principle of accessibility. So what does that actually mean?
Let's talk about what service design is. On the next slide we have the definition here from a book called:  This is service design doing. The way they define service design is service design is design for experiences that happen over time and across different touch points.
So this is interesting for us because we think about digital accessibility as one aspect of that but in all of these examples that Luigi gave of different ways that folks can start the benefits application journey, they are not all digital. What happens when you're at a physical office space?
What are the expectations when you call up to apply?
What are the ways that the paperwork is designed in such a way that is accessible for people?
So we want to consider all of those. So we won't -- on our next slide we laid out flat. We believe that when a service is truly accessible, it is accessible at every point in the process. So that's in all of these different ways. We have three main strategies that we are going to introduce now to sort of explain how we think about making services accessible at every point in the process. So on the next slide we have our first strategy. Our first strategy is no wrong door. When a service is truly accessible, it's accessible in many ways. So no matter where someone starts, that place should be the right place. For public benefits applications, that could be over the phone, in person, on the digital platform like Luigi was explaining. And when they actually get to that place, wherever they start, which is the right place, they should be able to speak their language. So it should be available in many languages.
 
 For public benefits in many states, the human services department contracts a language line and they can conference call with an interpreter so that no matter what language someone comes in speaking, they can be helped by the human services representative that's there, that staff member, even with staffing limitations. That's one way that states make it so there's no wrong door. And websites should always be available. They shouldn't have business hours. And you might think I'm being dramatic. What website has downtime now?
But many states' services departments do have planned downtime. For instance, Georgia gateway, which is a website to apply for SNAP, Medicaid is actually closed for planned downtime many times a week. In one instance we saw it was actually down for 13 hours. If you wanted to apply on Sunday morning, you would have to wait until 10:00 a.m. to use that website. And it's really tough because we expect that people are not going to be in the office all the time, call center staff may not always be available, but websites should be that 24/7 access point. So not only do they have to adhere to WCAG standards; they should also be available all times of day. That's our first strategy that when a service is truly accessible, it's accessible in every way.
Our second strategy is mobile first. So when a service is truly accessible, it also has to be accessible on every device. In the social services realm we really think about this quite a lot because we know that especially people who have low incomes, rely on mobile devices as their primary means of accessing the internet. According to peer Research Center about a quarter of low income people in the U.S. use a smartphone only to access the internet. If you design a website only available on a desktop, it's not really going to serve a vast group of people. And it's particularly resonant with people of color. We see these same kind of trends among all income levels for people who are Hispanic and Black. So we're thinking about the actual device itself, right?
We're thinking about a mobile device or tablet, we're thinking about internet access, but also the form function itself of a mobile device can be incredibly important when thinking about social services. For instance, part of the application experience that Luigi will go into a little bit more in a minute is uploading documents. So people will have to prove that they're eligible for a given program by submitting their pay stubs, for instance, or submitting a copy of their rental agreement. This can be really challenging when you have to mail it in, when you have to use a fax machine, when you have to bring it into the office. But digital is actually a great way to submit documents and we think of a mobile device as an ideal form factor for submitting documents. You have the document in front of you, snap a picture on your smartphone and upload it. These are ways we're thinking about mobile first as a strategy not only in the digital accessibility but the other functionality that mobile devices can have. We're sort of extending our understanding of accessibility beyond digital accessibility, per se, to a service, the entire service.
And the last strategy that I want to introduce is plain language, which is very familiar to this audience, I think. When a service is truly accessible, it can also be understood by the largest group of people. Language comes in in a variety of ways into a process of signing up for benefits and maintaining public benefits. So not only is there that initial application, there's the stuff before and after it.
So how do people learn about their eligibility for a given program?
How do people know which programs actually fit their needs?
How do people know what documents they need to submit, what the next steps in the program are, how they can maintain their benefits?
Language content is pretty much 100% of most benefits programs. So it has a huge impact on the way that we can make our services accessible. And so for us, that means that we write at a fifth grade reading level in all the materials we produce in our partnerships with states. We also design applications in a way that require minimal cognitive load. So that means asking as few questions as possible. For us that usually means one question per page. Remind me to tell you about this in a little bit when we talk about Minnesota. Luigi and I are on a project where we're designing a new benefits application for the State of Minnesota. We'll talk a little bit more about how this comes into play there. And also these questions that we write for states like Minnesota, we try to create them in such a way that they don't require mental gymnastics to be able to answer. I'm sure you've filled out forms that have a negative question with negative statements. We try as much as possible to make the question clear, concise and very easy to answer because we know that cognitive load is an issue with accessibility. And the last part about plain language is clear actions. One way we think about this with form design is providing options for buttons that actually tell you what the next step will be. So instead of saying next, we say continue on to a very specific next step that it will be, which is a better way to let people know what the outcome of their choices will be. So we really want to make sure that we're pairing whatever it is that we provide as an option going forward with a very clear outcome. So they always know what the outcome is going to be. To summarize, these are three main strategies that we think about on the next slide. We think about no wrong door, mobile first, and plain language. And we believe that using these three strategies in combination will actually be the practical steps to make sure our thesis true, our thesis being when a service is truly accessible, it's accessible at every point in the process. I've seeded this a little bit. I'm going to tell you a little bit more about the specific steps of the application and enrollment process to show you how we apply these strategies very specifically in our work.
>> Luigi:  This next slide shows the benefits journey. This is a journey map that we created from years and years of research in the public benefits space. I'm going to go over all the steps of the public benefits journey. So first it is around discovering benefits. So you hear about the benefit maybe, or you Google it. How do folks actually discover the benefits?
The second step is applying. We've already touched on this a little bit. Do you apply digitally?
Do you apply on paper?
Do you have help applying?
The third step of the journey is determining eligibility. This is usually happening at the government side, whether it's a caseworker or someone like that, a worker at the government puts in all your data from your application and determines whether or not you are eligible for that benefits program.
The fourth step is the notification that you are or are not eligible for the program.
The fifth step in the journey is actually using the benefits. So if it is food assistance, like the  SNAP program, that might mean using the EBT card, the debit card, at a grocery store. If it is a public benefits program like Medicaid it might mean using it at the doctor's office. The last step is maintaining benefits over the long-term. Many of these programs have renewal processes. The renewal can be anywhere from every three months to every six months to every year. So it really varies depending on the program. And at all those points, it's really important that we recognize that people can drop off, right?
  
  
 
We know a lot of people will fall off somewhere along this journey and they will have a hard time getting back on the program, especially at this last maintaining benefits step when people go off and on benefits, even though they're still eligible. That's called churn. There is churn in the program because maybe there's paperwork that's been missed or maybe a letter was just not mailed to the right address and people try to use their food stamps EBT card at the grocery store or they try to use their Medicaid at the doctor's office and they're denied. And that is a really hard situation and it requires the person on the public benefits program to really scramble and think about how they are going to resolve that situation. Let's talk about some of these steps in depth with some of the strategies that Deirdre previously talked about. I'm going to go to the next slide and talk about how people find out about benefits.
I think we can think of the no wrong door strategy that Deirdre talked about earlier. So if you were to apply for unemployment insurance, and maybe some of you have had to do so in the past year or so, or if you're applying for food stamps or any of the public benefits programs, what would you do?
Maybe you would search on Google. So there's search engines. Maybe you would hear about it from word of mouth. So you would have friends or family who know where to go. If you're digitally able, you would go to a government website if you have digital literacy. So you would find yourself on a government website. Then maybe you would have to figure out how to get to the actual application. That might be a little bit tough. You might learn about programs on social media. So we worked on a fantastic program called pandemic EBT in the states of California and Minnesota. And pandemic EBT was a program meant to fill in the gaps for school children who were on free and reduced lunch programs at their schools and who were missing out on those meals during the pandemic because schools were physically closed.
So the pandemic EBT program provided EBT cards, which are like debit cards, to families of these kids who could then buy groceries with those cards. And it was a brand new program created literally in months. And the way the word got out of that primarily was through social media, through school districts on their Facebook pages, on their email list serves getting the word out to parents that this program was happening and these are the steps to take to claim the benefits, which really, really helped families in need last year. People also find out about benefits through community-based organizations like food banks. So usually if folks go to food banks to get a box of  food, the food bank will also offer to help them and that family apply for programs like SNAP, like food assistance. So people find out about benefits in all these ways and we have to think about how to make all those different ways accessible.
Another step in the journey is around getting help. So people need to get help along the way. So there are, for example, multiple ways to ask for help and maybe different people prefer different modes of communication. So someone more digitally inclined might choose chat or SMS or text messages or email. They might prefer to communicate that way. Someone else might prefer to communicate over the phone, might want to talk to someone in real life. Other folks might prefer to go in person to digital services offices and unfortunately that hasn't been possible but hopefully will be possible again soon.
These services are complex. Most people who apply will report that they feel like they need to be an expert to navigate these systems. So for example, in Minnesota, as Deirdre mentioned earlier, we're working on an application for folks to apply to several public benefits programs. When people are applying, even though we have taken all these principles and strategies to heart, even though the website is very accessible, they still need help along the process. So we have installed a service called Intercom which is a live chat widget that goes on to any website. What we found is really just being able to get in touch with a real live person really helps people navigate the process, feel more comfortable with their answers, feel more confident that they are correctly applying for the benefit. And it's great to have another person at the other end to ask questions and to get answers and usually that person is my colleague, Deirdre, who is usually at the other end of that chat window.
So one thing around here, around this concept, around getting help is maybe after this try and see how you would get help. Maybe call, look up your local human services agency and just ask how would I apply for food stamps. What is that experience like?
I think you'll learn a lot. Another point along the journey, a very specific point is how people learn about their case status. So once people submit their application to a program, their number one question and frankly their number one source of anxiety is around the status of their case. When will they hear back?
Do they need to do anything else?
Has their case been lost in the system?
Here it's essential to set expectations with clear plain language about next steps. When to expect to hear back, when to know that maybe, oh, you should maybe call in. A case status usually unfortunately is not possible to find out for oneself. Here, again, multiple modes of communication are important. That no wrong door strategy really is important. As one example, we worked in the state of Louisiana a few years ago and our researchers looked into how people do this. How do people learn about their case status?
Turned out it was pretty much a rude Goldberg system. There was a call center, a hotline. If they called that call center, they would not get a real person at the other end. They would get a phone tree. They navigate the phone tree, they press three and then five and then seven and then one for a few minutes, maybe five minutes, maybe 10 minutes. Eventually they get to the right place, hopefully, which is a voicemail. That was the thing, you leave a voicemail with your request. So you have to hope at that point that you leave the right information, that you leave your name, date of birth, maybe social security number, maybe case number if you know it. You have to hope that when a call center worker listens to your voicemail some hours later, that they hear you well and that they can have all the information they need. From there the case center worker -- excuse me, the call center worker would actually write an email to a caseworker. So the call center worker did not have access to cases. Only a caseworker did. So they would then need to send the email with all your details to the caseworker. And then you have to hope that the caseworker can find your case and then call you back. If that was confusing, it's because it's a confusing process. And all of this was just a very complex system just to learn what's your case status. On the next slide we are going to start going through some case studies. So we are going to start on the next slide with Alaska. So we worked in Alaska a few years ago on a few pilots. In Alaska it's a very remote population, as you can imagine. Towns are  small. They're very rural. They're very far flung. There is low internet connectivity. So working with all these challenges around access, what did we do?
So we worked on the beginning of the benefits journey in Alaska. So here is another map. On this next slide there's another journey map and we're highlighting the first two steps of it where people can discover benefits and then they can apply for benefits.
So on the next slide for Alaska, we are going to talk about the Alaska fee agents system. So fee agents are Alaskans who help their rural neighbors apply for benefits. And on this slide there's a picture of a fee agent, so we went to Alaska and talked to several fee agents and here's one of them. She's showing us a paper application of the interview that she gives to folks, her neighbors really, who are applying for public benefits.
So this pilot was us essentially creating a prototype where we were converting this paper-only system where Alaskans could help their neighbors  apply. And the reason why this system exists, I should say, is because Alaska is so remote that there aren't human services offices in all these small towns. The government can't do that. So there are these local neighbors who act as fee agents who help out.
And the system was paper only. It was an interview process. The fee agent would usually sit down in the home of the person applying and talk to them and have a conversation about their situation and fill out this paper application with them.
So this was a guided application process. So I think that's really great. It's really great to have help when you're applying for public benefits. And it can be completed in concert with the applicants and the fee agent. And so we set out to make a prototype to digitize this process. So we were thinking about our strategies of no wrong doors, of mobile first. Well, in Alaska, there's low connectivity, right?
So especially in rural parts there's very low cell phone coverage specifically. With that, we designed our prototype to be offline available. So it was a mobile application. Could be run maybe on a tablet like an iPad, but it also had an offline mode so that data could be taken in and synced when there was connectivity again, maybe when the fee agent got back to WiFi or back to a less rural part that did have internet access.
So that was, again, thinking about how people are using the services and thinking about how we can build mobile first technologies that really don't have any wrong doors. Another prototype we did was around the case status problem I talked about earlier. This next slide has a picture of an Alaska woman holding up a paper prototype. This paper prototype looks like a web app, which talks about a tool called my Alaska and it is a log-in screen, but the only boxes on this log-in screen or this paper prototype are your name, the name on your case and your social security number and that's it. This is something that we'll talk about in a minute. It's a big issue around user accounts. And user accounts are really inaccessible. Instead, in this prototype we are talking about how can we identify someone using information they already know, their name, social security number, maybe date of birth. Making this log-in process easier and reducing burden on the end user. With that, I'm going to kick it off to Deirdre to talk about more case studies.
>> Cool. So I was telling you a little bit about Minnesota earlier. It's top of brain for Luigi and me because we have been working on this project for more than a year now actually with the State of Minnesota. And this project is an effort to build a new human centered, mobile first plain language application for folks in Minnesota to apply for SNAP, which are food stamps, and cash assistance programs and hopefully -- if you would like to click around yourself, you're welcome to. It's demo.benefits.org. And because it's a demo site you can click around without submitting any real information. Why did we do this in Minnesota?
Because Minnesota has one of the longest application times, sort of originated in a product that we did at code for America where we went to all 50 states and tried to apply for SNAP, cash programs and Medicaid. And if there was a digital option available, we tried to go through that entire application ourselves. And what we found is that the state of Minnesota, if you would like to apply for both SNAP and Medicaid in Medicaid, it will take the better part of two hours to do so, one of the longest in the country. The staff agreed that's not okay so we started a partnership to improve it. It's also really hard to find the applications. You might think, well, I'm experiencing some hardship, I need help paying for food and medical bills, why don't I just go online. There's this one department. There will be one application, right?
But not so!
There are two. And finding them is pretty challenging. So I'll echo Luigi's suggestion from earlier that you go for your state or the state of Minnesota and try to find the applications for these programs and it's no easy feat, I'll just give you a forewarning.
Let's talk about where we are in this process. In the next slide we're bringing up the same journey map that Luigi was showing you earlier with the next steps for applying and maintaining benefits. For the project in Minnesota we're focusing on the applying for benefits. Once you find the application, it doesn't get much clearer. On the next slide we'll talk you through the real problem that we see that actually stops people from beginning the application. And that was user accounts. Like I said, there are two different applications, one for Medicaid and one for SNAP and cash programs. On the right side of the screen we have a screenshot of the user account creation profile for apply MN, which is the SNAP and cash application for the state right now. People can't get through it. And this is an accessibility issue. You can make an application that's all to the top standards of digital accessibility, but if folks can't even start the application, it's a moot point. So this further reinforces our point that accessibility has to take place at every single step in the process. Our project right now doesn't require a user account to start. I want to just give you an example here of how this comes into play. On the next slide you'll see a screenshot. This is a picture of a client holding her cell phone. You can see the same website, Apply MN, on her phone. The type is incredibly small because it's not mobile first. It was designed to be used on a laptop or desktop computer. What this means is especially for clients relying on their cell phones to access the internet, this becomes a herculean task to try to actually start the application to find out where to begin. Looking at this screen, you see a big block of text in the middle. You think there might be some menus on the side, but there's no big digitally accessible button, no big tappable area that says start or apply. So it requires a lot of hunting and pecking to figure out where to even start.
It's a real problem. On the next slide you'll see the client was trying to do some problem solving here. Now she's turned the phone sideways. She has it in landscape mode and you'll see a big red bar. The beginning of the bar says the password entered is invalid. It goes on to explain all the password criteria. These are the characters you can use and these are the characters you can't. And none of this was provided as guidance in password creation on the previous screen where the client tried to actually create the password in the first place. Needless to say, this is really impossible. This client happened to have access to a desktop computer and she went on to that computer, went through the whole process and actually she got stuck inevitably again because her cookies were filling in a user account and password for an old application with the same Department of  Human services for a different program. So savvy person that she was, she went to her cookies and cleared them, something I wouldn't have even thought of, and was able to create a password and begin. This was the better part of 20 minutes where she was trying to start the application. And it doesn't take a great leap of imagination to understand why this is inaccessible. We know that we're seeing a couple of the strategies we talked about earlier. We're seeing mobile first come into play, we're seeing plain language, and these things have a huge impact on people's ability to get the help they need and deserve and pay for with their taxes. Last case study, we're nearing our end, we want to start with the work with Louisiana. In Alaska we have neighbors helping neighbors start the application process. Minnesota we see how just getting rid of username and password requirements lets people start the process. In Louisiana we were trying to tackle a different part of the benefits life cycle. On the next slide you'll see that same benefits journey and we are going to focus on two parts here. We're going back to part two, applying for benefits, and the last step in the process, part six, maintaining benefits. What do we mean when we say maintaining benefits?
All of these programs, in Medicaid, SNAP, cash assistance, clients not only need to apply to get  help, they need to fill out additional paperwork, maybe talk to a caseworker, maybe submit additional documentation at various touch points along the life cycle in order to maintain those benefits. So that could be for a SNAP client at six months they need to fill out a simplified report, pretty short, basically saying I'm in the same situation that I was six months ago when I initially applied; nothing's changed, I'm living where I'm living and earning what I'm earning. Or it might be at 12 months. We developed this idea of churn earlier. If you miss one of those things, you'll lose access to your benefits entirely and have to start from square one from the very beginning of the application process which is really onerous. In about 2018 and 19 we at code for America partnered with the state of Louisiana to try to intervene in some way to help people stay on benefits so they didn't have to reapply. So on the next slide you'll see a summary of that project. It was multi-program. So all the programs I was talking about, a one-way text messaging service where we broadcast reminders and guidance to clients at these key enrollment periods, these key points. On the right you'll see a picture here of two women and one of their very small babies who we were interviewing at a WIC clinic, women, infant and children, a program for women and children up to the age of five. We asked participants to explain what was going on with WIC in particular. Many of these clients were co-enrolled in other programs like Medicaid and SNAP as well so they had invaluable insights to share on what could help them stay on the benefits and make that life cycle of benefits be easier. What they said was every three months, at this time in Louisiana there were paper vouchers. So if you were participating in WIC in the women, infant children program, every three months you would come into the office and say yes, I'm still eligible for this program, here's my proof and you would get a piece of paper with your vouchers. As of 2019 all 50 states have EBT cards which is a huge difference. Needless to say, if you don't show up for those three-month appointments, you don't get the benefits. So showing up is really important. Up until our intervention, the only way that mothers, usually mothers, would know that they were due for an appointment is they would get a blue booklet at the end of their appointment. It would have a sticker on the back that says your next appointment is at this date and time. Now, imagine, you have this piece of paper, this folder. How many times have you lost a folder?
For me, many times. For many people, they didn't want to lose their folder so they put it in their purse that they carried around all the time, but the sticker was not the highest quality sticker and the date and time would rub off. It's really hard to remember when to come back. On the next slide, I want to show you what we ended up sending. We worked with the participants in this program and piloted a lot of these kinds of messages and got feedback, they told us change this word, change that, this is what would  help. I just want to read the two text messages on the slide. Three days before the appointment, we would send one reminder that said your WIC appointment is at 1/21 at 9:30 A&M at the office located at this  address. This appointment is to pick up your vouchers and will take about 30 minutes. You don't need to bring your child. Remember to complete your online nutrition class -- this was all this language that participants told us that would help, basically. When is where the appointment is taking place, what it's for, what they have to bring, and the consequence of not going to this nutrition class, so sort of incentivizing. The day before the appointment we sent a second reminder that's a truncated version saying this is a reminder that your WIC appointment is tomorrow at 9:30 a.m. again, it's when, where, why, what we need to bring and how to sort of problem solve if that wasn't going to work for folks. This was sent via text message. This is not a website, not an app. We weren't thinking about WCAG. What we were thinking about is the form itself. We're sending people messages where they are going to get them. How many people have their cell phones on them all the time?
Most. Most people have their cell phones on them a lot. And especially for programs like WIC, when thinking about pregnant women and young children, they tend to be younger than most of the population, cell phones are sort of ubiquitous. We're trying to not only think of accessibility in terms of the digital form but also thinking of it in terms of the mode.
So by now I hope we've proven our thesis, that when a service is truly accessible it's accessible at every point in the process. And that means getting into the product, navigating the product, all the stuff that takes place around it, people, places, and hopefully you'll think about this too when thinking about a definition of accessibility.
That's all we have got. I think we went a little bit over but hopefully we still have some time for  Q&A. All right. Great work, Luigi and Deirdre. Thank you so much for your presentation. I think we can sneak in one question before we have to wrap. So here's a question from Jessica. She asks when it comes to getting help with accessing public benefits, what are your thoughts on chatbots as opposed to real live chat agents?
Are there some areas where chatbots do a good job and do you have any advice for designing them with accessibility in mind?
>> Deirdre?
Would you like to take that?
>> Oh, would I?
  
  
I thought you might. That's interesting. Chatbots are a tricky one. I think we use some triaging. On our other product that we have at code for America, get cal fresh, we have zam also set up, this chat service. And we have a little bit of triaging at the beginning to help people get started with the conversation with a real human. What I find really challenging with chatbots specifically in the case of government services is it's so hard to get in touch with a real human and if we can provide a way for someone to find even me who doesn't work at the county but knows enough about where to send people, it's going to be a lot more human and a lot more comforting than a chatbot. So wherever we can intervene and create a human interaction where previously there was one that was more mechanical, I think the better. Particularly in the system when it's so hard to get in touch with someone and that's the only way to get answers. That said, if there's simple triaging, we want machines to be used for the things that machines are good at and humans to be used for the things that humans are good at. It's a balance to strike for sure.
>> Well said.
>> That's a great point. All right. Well, we are at our time now. Thank you everybody who submitted a question. Sorry we didn't get to them, but we want to thank Luigi and Deirdre again for an awesome presentation with tons of real world examples of what they're doing and how accessibility impacts it. So thank you so much to our presenters and to our guests, I hope everybody enjoys the rest of Axe-Con.
 
amazonv: (Default)

Auditing Design Systems for Accessibility



 
Design systems are a crucial part of building accessible experiences. Each atom, molecule, and organism we create in our systems affects our ability to scale upwards and meet disabled people’s needs. In this session, learn how to audit components for accessibility issues from design to code using plugins, best practices, and testing tools. Walk away from this session empowered to make your design systems accessible sooner. 
Hello to folks who are just joining us. This is Laura Gosselin from Deque. We are going to get started in a few minutes so sit tight. Looks like we have got folks joining us from the Netherlands, Baltimore, hi to folks in the UK. Hello and welcome to everyone from around the world. We're super excited to have you with us. We'll get started in a few minutes.
>> Okay it's now 4:30 Eastern Time so we are going to go ahead and get started. Hi everybody, my name is Laura Goslin. I work at Deque and I'm going to be moderating today's session, auditing design systems for accessibility brought to you by Anna Cook. She's a senior product designer. I'm going to take care of a few housekeeping things. Just a reminder, the slides are at the bottom of today's event session page if you would like to follow along with some accessible  slides. Second, we have captions underneath the video for today. And then third, we are going to try to save the last 10 minutes or so for questions so feel free to put those in the SLIDO Q&A feature and I'll be sure to ask those to Anna. With that, I'm going to go ahead and pass it over to Anna to kick us off.
>> Hi everyone and welcome to auditing design systems for accessibility. My name is Anna emptCook and I'm so happy to join you virtually today. I I couldn't be more honored to join this group of speakers. I'm so excited to get started but first I'll tell you just a little bit about myself. As I mentioned my name is Anna. I use the pronouns she/her or they them. As senior product designer at recurly. As product designer my job is to design applications and websites, test those designs with users and prepare the most robust systems to be implemented in code. I'm a student at the Atlas Institute of CU  boulder. In my free time I'm an artist, gamer and writer. I have two adorable cats named Phoenix and onyx shown here. You may see or hear one or both of them running around in my background today. They like to speak when I speak sometimes so just be aware. What are we going to focus on today?
Over the past 8 years of my career learning about inclusive design has been fettered with blockers and educational gaps. It's my intention to help unblock designers, and tech folks who want to -- especially my fellow designers about where we need to come in for accessibility considerations. But since we can't cover it all in 50 minutes I will focus on what I believe to be the most Pivotal accessibility works -- in particular we'll focus on learning how to find accessibility issues in your existing design system and documenting those issues in a way that makes them actionable for you and your team. Let's start with a little background on design systems. What exactly is a design system?
A design system is a single source of truth for our product, site or experience. These include a shared purpose and a set of values for  design/development organization as well as brand elements and component pieces. Design systems group related implementation elements together, define their purpose and clarify their therefore. When done correctly a design system should evolve and scale with an organization. These systems are important because they enable us to work at scale, do something once and apply it everywhere and establish a more consistent brand but most importantly to our conversation today, a design system is essential because it scales accessibility as well. In this session's description I mentioned that each atom, molecule and organism we create in our system affects our ability to scale upward and meet disabled people's needs. My mention of atoms, molecules and organisms is a direct reference to Brad Frost's atomic design. When atomic design was released a little over four years ago it marked a Pivotal shift in design thinking in digital  landscapes. Though many teams had already begun to -- blitz wrap, atomic design had -- digital design needed better systems. Four years later Brad Frost's book is still quoted regularly when design teams make the case for design systems. For our session we can use this methodology to help inform how to design accessibility at scale and audit our systems for accessibility compliance. In atomic design Brad Frost breaks down the scale of design systems using anatomic approach. Our -- elements such as atoms which can be combined to create molecules and can be combined to form  organisms. These organisms form and scale to create templates that can then apply to specific pages in our platforms. Each team has a slightly different understanding or jargon around this scale but these elements tend to carry consistently through most digital design systems. You don't have to have a robust or perfect design system to use this methodology or audit for accessibility. What we are going to talk about today can be applied at any point in your design system's development regardless of whether your team is just starting out or already has a well documented usable system. Let's start by breaking down how atomic design tends to scale. I will create examples of interfaces similar to those I've audited at recurly with my team. Before I move to atoms, let's talk about subatomic particles. Bear with me, I'm not a scientist and I'm definitely stretching this atomic design analogy just a little bit but essentially these are the foundational elements that carry up to our design system. They aren't atoms but they inform the creation of atoms. These subatomic particles tend to be things like brand colors or typefaces and while these elements alone may not seem the most important for our system, they will affect all of the elements we create from our smallest scale to our full blown pages. I'll ask you to keep  subTomics in the back of your mind as we move forward. Moving into our atomic scale. Atoms demonstrate all the base items at a glance which can be a helpful references to come back to as you develop and maintain your design system. Some systems have greater granularity than others so it's important to be mindful that words like atoms in this context can sometimes mean different things to different people. For our purposes atoms are elements such as form labels, inputs and buttons and other things that can't be broken out any further without ceasing to be functional. Using our example UI, I've put together an example -- but like atoms in the natural world, interface atoms don't exist in a vacuum and only really come to life with application. In our next step in the atomic scale, molecules are relatively simple groups of UI elements or atoms functioning together as a unit. For example, a form label, dropdown selector and save button can now be a functional form field event. When combined these abstract items suddenly have a purpose. Now we can create a purposeful interface by combining these elements. Selecting the button atom now saves the dropdown input and the label indicates it is purpose of the input. That can be dropped anywhere a dropdown input or save form is needed. Scaling up again, organisms are relatively complex UI components composed of groups of molecules and/or atoms and even other organisms. These organisms form distinct sections of an interface. Building -- provides designers and developers with an essential sense of context. Organisms demonstrate those smaller simpler components in action and serve as distinct patterns that can be used repeatedly. For our purposes we've taken our dropdown/save form and applied it to a specific context, in this case a currency selection. This organism is also made up of other atoms and molecules and serves a more specific purpose. Moving away from our analogy, we can use our atoms, molecules and organisms to create templates and pages. Templates are page level objects that place components into a layout and articulate the design's underlying content structure. If you find you're reusing the structure of a page for a lot of different applications, you can use that template for other pages. A template displays all the necessary page components functioning  together, providing context for our relatively abstract molecules and organisms. By defining a page's template we can create a system that can account for a variety of dynamic content all while providing needed guardrails for the types of content that populate certain design patterns. finally, pages are specific instances of templates that show what an experience looks like with real representative content in place. In addition to demonstrating the final interface as your users will see it, pages are essential for the effectiveness of underlying design system elements. It is at the page level that we're able to take a look at how all the patterns hold up when real content is applied to the design system. We've taken our atoms, put them into a molecule, bundled the atoms and molecules to create an organism and applied them to a page or template. These are the atomic design principles that have made our design systems thrive. A well scaled design system can make it infinitely easier to ideate around a user's need and make your workflow highly effective. Pretty easy, right?
Wait!
Hold up!
Atomic design's excellent, don't get me wrong. Did some of you notice some of the issues we -- when we created this example interface we weren't thinking about accessibility. We were just thinking about the design system. And doing this can have implications on the entire system. So let's take a step back to understand some of those implications. I've taken our example page from earlier and marked it up with a set of things I've noticed right off the bat that need attention. Because we use these atoms, molecules and organisms without thinking about accessibility, we have got elements with accessibility concerns and issues baked in all over the page. We have got multiple elements on the page with too little  contrast, a lack of clarity about what form fields are required, no clarity on -- there could be more than this list alone but we can notice these accessibility issues on our system when we start to audit them. Auditing both pages can be a little overwhelming especially when issues are related to a component's inherent design. This initial sweep of this page has shown us a handful of issues, many of them related to others. How about we break this back down using our atomic approach and focusing on one of these atoms. I'm going to take us back to the very beginning, before we made a molecule we had our atoms. But I'm not going to -- page's accessibility by beginning with one atom, our button. Our example button design may have a few shortcomings but to keep it simple, let's focus on how it didn't meet color contrast compliance. This relates back not only to our atom but our  subTomics and our textiles and color options. This is part of why I mentioned to keep that in the back of your mind. At the very beginning we talked about the foundational elements and how they can affect these designs. Now we can see the ramifications of using those foundations to create atoms without accessibility in mind. For example, our button here has used a green color in its background and white text on top. Our text is 14 pixels and semi-bold weight. We test this using the stark plug in or any color contrast checker, we can see the button doesn't meet color contrast requirements. This combination of colors has a ratio of 3.21, but with a 14 pixel semi-bold font style, the contrast needs to be 4.51 to pass the minimum required level. As we discussed, this combination of colors is going to affect more than this component. We know there's an issue with the component and we know it's going to affect others because its problem is foundational. This is where our auditing really starts to come into play. Such issues like the ones we've encountered are why design needs to be thinking about accessibility, particularly with design systems. There's a misconception in design communities that accessibility tends to be mostly developers' responsibility but developers can't fix design issues when they're design centric. In fact, a Deque case study from last year found that 67% of accessibility issues originate in design. If fixing accessibility issues can amplify time and money spent if not addressed early and often. No pressure but there's a lot of responsibility on our shoulders to create accessible designs. Prioritizing accessibility in each system can save a lot of time and money. When applied in a broad scale through our design system, things like strong color contrast can cause sweeping accessibility improvement in our products. Enough about why. Let's talk about how. The easiest time to review your designs for accessibility compliance is before they are developed but that's not always how it goes. Many of us work on design systems with a combination of live components, inflight components and even components that are live but undocumented in our design files. The starting steps of an accessibility audit for your design system look the same as a standard component audit. We want to review our components which are being most actively used to create designs and document what exists. We don't have to start thinking about accessibility just yet. The intent will be to document what exists and gather elements with similar purposes together.
For our purposes, I'll focus on some example buttons for our audit. Your team may want to do a  holistic design -- you may find that existing design components include atoms, molecules and organisms. It's important to capture all of these as well as noting their intended purposes. Now, you don't have to write up full documentation or anything like that just yet. Just a note will do. In a screenshot I've included here, we have got a set of buttons from our recurly experience as well as a note about their intended purposes. As a call out, we've noted the intended purposes are not based on things such as colors like green or blue but instead purposes like primary call to action or destructive state.  Similarly, we are going to want to capture all live components. That is to say all components that exist in any existing pattern libraries such as what I have got pulled up from story book as well as components that may not exist in your design files or pattern libraries. This should also include such things as different interaction states like hover or focus. Again, the purpose of capturing these components is to audit the system itself first and what exists. We don't need to start looking specifically at accessibility issues in design or in code until we have got a solid frame of reference for what users are currently interacting with. The design system audit itself can take a little time and it's not always going to be perfect so keep that in mind. Our team member recurly went about -- via screenshot and then uploading it into an inventory file in thinking mawith the date, time and location. Each item that was captured was placed in a page named by purpose. In the screenshot here, I'm on the button page. What I've captured here looks pretty similar to what we had in our source design but in other cases we found variants of components that we didn't know existed or didn't have in our design system libraries yet. When we started capturing what is live we can cross-reference this with our design team and start to see where gaps exist. You might be thinking just auditing your design system isn't going to help with accessibility but as I mentioned earlier the best starting point to scale accessibility is within an effective design system. We need our design system to be audited and scaled and be powered to scale accessibility. These practices should go hand in hand. Since everything we discussed -- directly into auditing accessibility, let's talk about what we need to be reviewing for accessibility compliance as well as how.
What should we be auditing design-wise?
Well, as we talked about earlier 67% of accessibility issues start in design. So maybe more than we realized. There are many items outlined in the Web Content Accessibility Guidelines and many of them relate to design just as much as they do development. Even though our earlier example was focused on a common example of accessibility in digital design, there's a lot more than color contrast that we need to keep in mind. Some other accessibility requirements that need to be outlined in design include color  usage, content strategy, heading structure, link behaviors, hover and focus states, form behaviors, and everything else on this list as well as more. When we got a set of components outlined by purpose in Figma, it's easier for us to look past UI and see into the other accessibility needs. Now we can look at our atoms, molecules and organisms according to their purpose and styling, which will help us address more than the surface issues because while UIAccessibility does matter, one of the reasons designers tend to think our responsibility to accessibility is focused mostly on color and type, it's because we don't realize how closely tied UX is to accessibility. So let's look at some examples of how we can audit past our styling alone. This example alert is designed to have a set of different types of messages:  Success, warning, information and error. There are a couple of UX items we can investigate with this alert. For example, we can ask ourselves should these icons have alternative text or Alt text?
Let's say these icons don't currently have Alt text but we think they should because we don't want this icon to qua-- we want this icon to convey an alert tone to users who may not see the color or may not see the icon. So in our accessibility audit, we can note there's no Alt text being used for these icons and relate it to world content accessibility guideline 1.1.1, non-text content. If we're using these icons elsewhere with similar purposes this note in our audited will help us scale this UX element to many different instances. Or let's say our error alert shows multiple errors in one alert container. We will need to ask if this alert is clearly identifying what errors need to be fixed, where the errors are and how they can be fixed. If our alert doesn't do these things, we can note this issue and relate it to  WCAG3.3.1, error identification. These are some of the questions that we as designers can and should be asking ourselves when looking at our existing components and building new ones. If we had these components lined up together and a reference for their context, it can be easier for us to understand potential accessibility gaps and add them to our  audit. And by the way, this is why I tend to talk about accessibility the same way I talk about design in general. You may have noticed that as I talk through some of these items we would want to audit on a component like this, that it felt quite similar to your standard design system thinking. That's because it is. Accessibility is just a form of design that requires discussion and testing the way all design does. It's about making sure our designs are accessible with disabled people's needs. When you're auditing for accessibility, you can use WCAG as a guide into user feedback to see what needs -- another thing about our design system audit is we should be reviewing both designs and code for accessibility.  Now, I know some designers may cringe at the idea of reviewing code for accessibility issues, but we don't have to be developers to audit code. There are many code that enable us to audit code on pages or specific components. And since we're here at Axe-Con, I'll call out the axe plug in. Using this tool, you can run both automated tests as well as guided manual tests to do a thorough review of your design code. At this point I've talked a lot about what a design system is and what to look for in a design system accessibility audit but I have not given you insight on how to document an audit. I know I've alluded to adding things to our audit a few times, but what does that actually look like?
Let me show you. By the way, this is where I diverge from my script so you'll start to hear more ums as I go through this. I'm going to open up links here and talk through what these are and put my glasses on because I'm looking more closely. There's my mouse. I have got three things I've pulled up here. The first is the ant design system. I pulled this up because it's a live component system that I can access and show you in context. We'll talk a little bit about this one in a moment. The next thing I pulled up is a spreadsheet, a Google sheet in this case and that is where I'm going to put my [Away from mic] information. We have got a couple of things to keep in mind. Any accessibility audit, regardless of whether it's your design system, code, page or anything like that, requires you to start by building a background. And by background, let me explain what that means. Essentially what I've outlined here and I've included it at a high-level. You may find you want more or less detail. Essentially it's who's reviewing it, me, a summary of what we're reviewing as well as what level of accessibility we're looking to meet. That is for our purposes today, WCAG2.1. Scope of review, in our case it's the button in the ant design system. URL or set of URLs. Time line is just today so we only have today but you may find it's a span of time. And then the review process, outlining that so people understand exactly what went into the process, especially if they are going to be looking at this later and going, oh, okay, so this is what Anna did when she was reviewing this, these are the pages she reviewed, this is why this button looks this way and not that way. The background is super important even though you're not personally referencing it a lot just for the sake of knowing when it was taken and how. The last thing I'll mention before I actually show you the audit, I'm going to talk about WCAG. I personally am a huge fan when I'm auditing of having WCAG's quick reference guide. I like this tool a lot because you have got your side bar navigation with a bunch of anchor links and you can jump between sections and link to specific items if you wanted to talk about them specifically. So we'll talk about that in a moment and what that means, but I like this tool a  lot. It's also super helpful when I'm doing manual auditing and I need to remember certain logistics and details like what is -- gosh, what is a good way to use color, for example. Super helpful tool for any audit. We may not use it too much today but I always have it open when I'm auditing. And I use it pretty much three or four times a day anyway. Taking a step back.
We have got what we're auditing today. It's ant design system. What I'm going to do here is walk you through my process. Again, it's not a perfect process. Feel free to adjust and tinker with it as you see fit. I'm going to use X to get myself started. I'm in Chrome. I'm going to select inspect. My inspector opens and I'm going to select the axe dev tools. Maybe I'm not signed in. It should be signed in. Maybe not. It wouldn't be a conference if I didn't have some technical difficulties, of course. There we are. Perfect!
Going back so I can talk through that before I got flustered. I got my inspect, selected Axe, for our component audit we are going to select scan part of my page. Axe allows you to do all of the page or part of the page, but since we're only reviewing a button component we don't need to scan the full page. We could scan the full page but we could get flagged for navigation issues or things like that. So just focusing on one part of the page is enough for us. I'm going to select what part of the page I want to audit and click scan.
I have five automated issues that pull up. All of them are review issues, which means Axe doesn't know if they need me to make sure they are real issues because of some way it's been coded or how it appears but we have five issues all of them related to color contrast. Axe will find things like lack of landmarks or tab index or any myriad accessibility issues but for our purposes we'll focus on color contrast. I'm going to highlight specifically the first issue that comes up and that's going to be our primary button. So Axe will highlight exactly what it's talking about and show me exactly what it means. Since I've already done this, I already know this issue does exist so I'm going to save the result and come back.
Say it is an issue so we can talk about what that means. There's a few things that are really helpful here. I've saved the issue. If I wanted to I could use Axe to export that issue as a CSD or J son files. Highlighting the issue again, Axe will tell me what exactly the issue is by selecting more info and I can find out exactly what it's being flagged for, what WCAG item is related to that and the user impact of the issue. Now, again, I know this doesn't pass color contrast because I double checked earlier, but let's talk about that. How do we enter that into the spreadsheet?
We have got a few things. And again, Axe is going to allow you to export an issue with a lot more than this if you want, but here's the basic elements I tend to use in an audit. We have got our component, the primary button. The WCAG principle it's related to that is perceivable of our principles. The WCAG guideline that it relates to, 1.4.3, contrast minimum, level AA. I've also linked to that quick reference guide here so my stakeholder can understand exactly what I'm referring to with this audit. Additionally, I've described the issue in detail and why it exists for our stakeholders. So in this case WCAG 2.1 level acquires a contrast ratio of 4.51 for normal text. The text on the primary button is 14 pixels with a normal weight, meaning it doesn't pass color contrast compliance because the foreground color is white, the background is light blue and that means the ratio is only 4 at any time 24. The -- detail as necessary and it pairs nicely with the recommendation. This one's more what I tend to include but it just helps stakeholders understand how actionable an item is. So I'll say increase the contrast between foreground and background. Now, you can do this in a set of different ways and it really depends on what the design team wants to do but you know that's what you need to do. I've also got impact. I flagged this earlier because Axe lets you see the user impact. Impact is a little bit of a sliding scale in terms of perception. Axe flags it according to user impact. You may choose to flag impact according to business or fiscal reasoning or how often a component appears in your application or any combination of those things along with user impact. It's really up to you, your organization and your team. For our purposes I marked our impact as serious. There's also critical, moderate, minor, best practices and unknown. Unknown being things like is this the right use of aurya, let me make sure with my team. I want to be sure. I've also included the URL and the date it was created. Almost exactly the day. I'm off by about two minutes. Essentially I would go through every issue, both automated and manual, add each issue as a row item in the spreadsheet, and document that in detail. Again, Axe would also export all of these issues for you with more detail if you would like. I have found that to be helpful in the past. Doing it manually like this is also okay. What matters most is that you're creating a system that can be used and referenced later. So that's a high-level of what our audit looks like. It's obviously a lot to take in. I have a few things to call out with my approach before I wrap up. First off, I would love to talk about it all day. I'm sure there are many places where I can help share what my thinking is around  this, but I shared this today because I want you to see my process and adapt it. In fact, I encourage you to diverge from my approach to find auditing that works best for you and your team. What matters most is that you're trying to document issues in a way that makes them actionable and so that your organization or team can act accordingly. If you're using Axe, you can export those findings as I'm showing here and fine tune the details based on your organization's needs. Secondly, I want to mention that when you're sharing results I recommend grouping themes of commonly occurring items together. This touches back on our atomic scale. If that primary button blue contrast ratio issue was occurring on a lot of different items, what I could do is essentially say this is related to these set of issues. If we just change the hex code related to the token or adjust it just a little bit or changed the font size a little bit for all of these, then we could fix this issue. So grouping and -- especially for your design system audit is super, super important because it means you're going to be able to have a much higher impact without having to do a lot of fine tuning in a lot of different places. It's more of like that power of design system right in one spot. A big change with a little amount of effort having a huge impact. So we're looking at that green color we had earlier and that white color combination. These are some items related to that in that audit at recurly. You can see how easy it is now when looking at them together to fix them together. Another mention I need to make here is that you will likely find you don't capture everything that needs to be captured when auditing your design system alone. And really it's because we tend to work in complex systems and a design system's all about intent. There's always going to be circumstances where what you capture in your audit and fix doesn't fix your design system's application. So maybe your atoms are amazing and accessible but your organisms need more attention because they're more unique to specific circumstances. So this is part of why I went through our atomic  scale, to help us understand that there's a difference between intent and application. Starting with the design system's going to get us super far but it's not going to fix everything on your live site necessarily because the application is different. Okay, so let's say you finish your audit or part of the audit. What should come next?
Yes, that spreadsheet with a list of items and specific relation to those items being itemized is going to be super essential, but we want to empower our teams with those findings. Getting handed a spreadsheet with tens of possibly hundreds of items absolutely helps when going to fix something but it's going to be intimidating if you hand a stakeholder a spreadsheet and go here you go. What do we do with this?
Here's an example of an audit share I did with a client where I outlined the most commonly issued items and themes as well as the high impact items. So when we wrap up our audit we can make sure we present everything we discovered but at a high-level. That is we need to outline what is most critical to fix and key items, then share an impact framework to help identify which issues can be fixed most quickly with the highest impact. Putting these together along with our complete audit means we can share results in a digestible way and work with shareholders to prioritize improvements. No matter how comfortable you are with accessibility, I would encourage you to stay curious. Many designers are not trained in accessibility and that's on educational institutions, not you. The fact that you're interested and learning is a huge step so if you're starting out, download apps, open WCAG's quick reference and play around, document things you're finding, ask yourself  questions, ask your team questions. Just playing around with these tools and scanning these guidelines and being curious is going to take you so far. Honestly, much of my accessibility knowledge has come from those practices.
To come to time for questions, I want to mention one last thing here. One of the most essential aspects of accessible design is designing with disabled people instead of for disabled people. WCAG is written with and by disabled people. So it's great to use in an audit, but is it everything?
No. Like all design, accessibility requires us to talk to people and learn about their unique circumstances, especially when using our sites and products. While I can't advise a perfect inclusive research strategy with the time we have left, I want to call this out because I don't want anyone to think that an audit is everything about accessible design. It's a key component but we need to continually hear and respect the needs of disabled users and people.
I encourage you to take the insights from your audits, find ways to ask users what they think, test your ideas, and pay particular attention with your marginalized users. Last and certainly not least, I would like to give a shout out to my team at recurly for helping me with this presentation. One of the things our product team believes is striving for accessibility should be about innovating. We hope by sharing this process with you we can empower your teams to make amazing, inclusive and innovative work. With that, I'm ready to open our time for questions.
>> Awesome. Really great job, Anna. You had some amazing content in there. And the chat is just loving what you presented so far. And because of that we have some questions for you.
>> Great!
>> Let me pick out one here. So how do you and your design team define interaction expectations when the components could be used in a multitude of different use cases and contexts?
>> So breaking down those interactive explorations and context, I think it's all about what that context does for our users. So recently we went through the process of defining a new component in our system and we needed to define different contexts for that and those interactions. We would be specific about things particularly when it came to different ways of communicating information. That is to  say -- let's go back to our alert, for example. We would want to define how the interactive -- how it would be interactive when it came to what kind of message was there, for example. We would define the core elements of the component and then diverge as necessary according to the variations of that component. So let's say we have our error component versus a success component. Should we be using aurya polite or aurya aggressive I think is the word I'm looking for here. So we would diverge as necessary to help define that context for each component. And then each component's going to have some variation or specifications according to that context. We'll also find that a component will have one sole element and we can treat it a certain way like how should we treat our close button on the alert component, for example. That can be defined once instead of diverged.
>> Perfect. Great answer. Another question here. I think specific just to design and accessibility. How do you make disabled buttons accessible?
They usually look faded and the colors do not pass color contrast.
>> This is a really good question. And it's like the eternal conversation with accessibility in design. Because technically your disable buttons, according to WCAG, disable buttons don't have to meet color contrast compliance. However, disabled states have a myriad of usability issues in and of themselves. Yes, you can use disabled states and have them have lower contrast, but what are the ramifications of using that disabled state?
Why are we using it?
If it's for -- it's always a question of are we using this because it's easier?
Are we showing users they can use this  eventually?
Do they know how to use this eventually?
So the short answer is technically you can use disabled states. The long answer is disabled states have a huge set of usability concerns that aren't necessarily captured in WCAG and so as a general rule you want to avoid using them if you don't have to use them.
>> Great. Someone is asking if you could expand on how you prioritize which issues to fix first.
>> Yeah, absolutely. So a couple of things I will look at when doing an audit. When I'm doing an accessibility, especially a component audit, I tend to look at core elements first. That is items I know are going to be occurring throughout an experience most commonly. That's things like our links, heading structure, our buttons, our form fields. Those core elements that I know are going to be reused the most regularly or I'm seeing being reused are ones I will reference as higher impact. I also will look at things like if I'm seeing -- like that color contrast example for example, if it's being used in a lot of different places, I'll flag that issue and make it a higher impact issue because I know it's easier for us to fix while having a huge swath of things that are being addressed at once. So I'll look at it that way as  well. There's also things like is this blocking your user from doing an essential task. So like higher impact items definitely, I will label something as higher impact, excuse me, when it's like this form field has to be input to register for our site, so we can't have the label be wrong or can't have it not read to screen readers because otherwise the person doesn't know what's happening. So I'll look at those things as well. Additionally, I will also, when assessing impact, will look at -- I'm losing my train of thought, excuse me -- what level of compliance we're wanting to meet. If my organization or an organization I'm working with wants to meet AA compliance and that's their threshold, I will tend to log things that are AAA compliance issues as best practices or minor issues just because I still want them to know that they would be better to do things that way. Those are things I tend to look for most. And again, like if you find that registration form field, for example, that's going to have huge fiscal impacts, user impacts, business impacts, that means it's going to be critical to fix something like that. So it comes down to what you are assessing as high impact in terms of your user experience in general  too. And most importantly, if I get the chance to talk to users, I'm listening to what they have to say. For example, I had a set of users talk about the date picker as an issue for a component recently and that's notoriously tricky to use so I put that as a critical issue. Screen reader users, excuse me, I should have been clear there.
>> That was a really great answer. This is another good question. Do you include leadership buy-in when you're choosing that prioritization to correct what you find on the audit before doing it?
>> Yes, usually what I will do is put the spreadsheet together. I'll make sure leadership understands what I found and what I'm flagging as the most critical and talk to them about what has been found and how they want to assess that priority. Because I am an individual contributor so my insights on to certain things might be different than someone who's at C-Suite or leadership. So my hope -- I always want to make sure they're bought in, not just because I have to, but because it helps them learn and it helps them ingrain this in their practice going forward.
>> Yeah, that's a really, really good point. Kind of switching gears here, someone is asking how often do you audit your product?
 
>> That's a great question because I think auditing the way I described it today, like a full system audit, you don't necessarily find yourself doing that all the time, like fully. But auditing components or auditing pieces or auditing pages, that's happening all the time. And it should be because that's how accessibility should be. Anytime I'm looking at an existing component and asking how it's built, I'm looking to make sure auditing it, both automated and manual auditing. If I'm looking at a page and making sure it's screen reader accessible, I'll be auditing that page. Personally, I find I'm doing a lot of auditing even just to answer my own questions as I go through and learn, but I also tend to flag things, especially like if I find there's a recurring issue I'll try to flag it and note it.
>> Great. Thanks for that. Looks like we got a question here. How do you close the loop?
After your audit is done and you find the  defects, how do you make sure that the engineering team is fixing those, and that they're actually correctly fixing those?
>> That's a great question. It depends on how your team is structured, I think. You might have a design system team that is nuclear or like a single team that's focusing on it. And you'll be more likely to have a team like that to be really dedicated to making sure. Or you might find you have a spread of Scrum teams within a product organization where each of them is contributing to a system and making sure a component is well built and accessible. I tend to  find -- you want to make sure that you're including, you know, clear documentation. Having accessibility considerations in your component documentation's key. I tend to reference IBM's Carbon a lot for this purpose because they do a good job of that. There's a myriad of design systems that do a great job of it. I would reference something like that, making documentation that includes accessibility considerations. Having constant conversations and not to the point of everyone having meetings all day, but having a conversation is huge here because there are things I don't understand. And like the other day I talked to the developer on a project I was working with and asked them about should we be using aurya here, what ARIA should we be using here and what do you think. It's like UX in and of itself. It's going to require conversation to make sure it's being done right and I would usually look at it that way. Also having accessibility in your acceptance criteria if you're building something within a feature, that's super important. Making sure your QA team is aware of it and finding a way to test it yourself or with QA. Those are going to be huge too.
>> Great. And I think that's a really good note to end on. We're also at the end of time. I want to thank you, Anna. You did such a great job. The chat has been super engaged. Anna, you're very active on Twitter so if folks can get their questions answered, it's probably a good idea to follow you there. I want to thank you again and thanks to everybody who joined us here today and hope you have a good rest of your Axe-Con.
>> Thanks everyone.
 

amazonv: (Default)
 Agile Accessibility Requirements at Scale
Type: Breakout
Track: Development
Discover how PNC incorporate accessibility requirements into their Agile practice. Learn about component libraries, acceptance criteria libraries, and the impact of these tools on the software development life cycle & accessibility training.
 
Ali: hi everyone my name is Ali Kawsan with Deque coming to you live from Ann Arbor and its an honor to bring to you development agile accessibility is recorded that skill with Ben Allen. Today's session is being recorded and will be hosted on demand for a lastly we will save the last 10 minutes for session Q&A. Please post your questions in the Q&A section and with that I will hand the floor over to Ben.
Ben Allen:  thank you Ali. It's a pleasure to join you all today it's a pleasure to be joining axe con I'm going to be talking but agile accessibility requirements at scale and my goals are two. Number one accessibility for writing accessibility requirements and number two I really want you to understand or get a sense of the tools we have developed at PNC in order to write good accessibility requirements. We have got quite a lot to cover today so I'm going to get straight on with it.
So my name is Ben. I managed a team of accessibility professionals at PNC. We support over 60 agile crews. So we have got a lot of teams to support and a lot of accessibility requirements to write. So that is a big challenge.
 The way that we do that, we are not just focused on creating accessible product . We are also focused on changing the habits of the team and we know that by changing the habits of the team we are going to get a more accessible sustainable program with PNC we will get teams were able to build and maintain accessible products and get accessible experiences for the customers.
 The way that we do that is we use an accessibility coach model. So what does an accessibility coach do? what they do is they join an agile team. They are part of the crew. And they try to understand how accessibility requirements affect each of the roles within that agile crew. And then they teach the team to fish. They teach them all about how to introduce accessibility into their roles. So the team as a whole is building with accessibility in mind.
So how do we define success for an accessibility coach? well the coach is responsible for making a self-sufficient team. A team who can build and maintain an accessible product with very little support from an accessibility coach or from the central accessibility team. And once the coach is done they will move on to another agile crew.
 I wanted to set the context because when we were first talking about this problem of creating a self-sufficient team, my biggest concern was the people who write the requirements. We were all around the whiteboard and I said we will never be able to train the people who write the requirements. When you think about the skills needed to create really great accessibility requirements if you think about that venn diagram three big skill sets that you need, the first one is understanding the accessibility API that the platform you're working with him. So if you are on the web understanding HTML, CSS, JavaScript, area spec. Understanding the accessibility of ADM line of the area you are working with in is the first skill set, the second skill set is being able to look at a design you have been given from your designer and understand how to build it out in an accessible way. And the third skill set, and certainly not the least of the skill sets is actually communicating all of those things to your team.
 So when you think about the Venn diagram of the skill sets and how they overlap I have this picture in my head of the population being very very small. In trying to expand the population being a very difficult problem to solve. This is what some people might think of as a unicorn hire. Someone who is a needle in a haystack, very difficult to hire for. And so a lot of what we are going to be presenting today is all about how my team push back on this assertion that we can't do anything about requirements. And we came up with some novel approaches to writing accessibility requirements and I want to share those today.
 So first of all we are going to talk about the why and the who. So why do we care about accessibility requirements and who writes accessibility requirements and then we are going to spend the rest of the presentation talking about the how.
 So why accessibility requirements, why are they important? one of the major tenants at agile is communication. We want to be able to communicate what we want to developers and our testers. Developers need to know what to build and our testing team, the QA need to know what to test. Okay, that is kind of what requirements boil down to and certainly for accessibility requirements that is certainly true too. 
What we found as well is that better requirements also lead to better estimates. And good estimates is a really good thing. It helps the introduction, it helps the inertia accessibility. It helps people just get on with new user stories. Without much fear, uncertainty and doubt, and echoes on to my last point here. 
Having great and clearly written agile accessibility requirements, you are removing a layer of Mistry from accessibility. And this is a really big problem for teams that are new to the subject matter. And so good accessibility requirements really help with communication and they are going to help with the inertia when you approach a new team, a new agile team, and agile team that is new to accessibility. Okay so that is the why.
Let's think about the who. Who writes accessibility requirements. Well at PNC we think it is a team sport. Lots of people in your agile crew are responsible for accessibility requirements. Designers obviously are responsible for creating an accessible design. It is certainly true you can design something that is very hard or impossible to make accessible. So designers have a role to play saying we are content writers. Content writers need to be able to produce clear and useful content that will improve usability and in specific cases there are specific things content advisers need to do for accessibility and so they have a role to play in the think a lot is written about the role of designers and the role of content writers. But less is written about other roles. So how product owners, scrum masters and rules like a business system analyst. 
Now a business system analyst at PNC that's not a job title we have at PNC.The title doesn't matter. The roles and responsibilities do. For us, the BSAs, the business system analysts, those are the people responsible for writing the requirements. Within your organization it might be the product owner. It might be somebody else on your team. Like I say, don't worry so much about job titles. Think about roles and responsibilities. And we are going to drill into the role of the BSA today and how you know, for the folks... For the folks who are responsible for writing requirements, how they can write effective accessibility requirements. All right so we have covered the why.
 We want to communicate, we want to communicate to developers what it is they need to build.We want to communicate to testers what it is they need to test. Let's think about the how. All right, so there's a couple of kind of recommended techniques toward capturing accessibility requirements. One I think is really documented within the accessibility community and that is annotate and design or annotate wireframe. If you are not familiar with the concept I have an example here. Here I'm showing a wireframe of a web browser containing a webpage. There's a heading at the top followed by a data table. 
On top of this design we have  a selection of notes, which are annotating the design putting two different aspects of the design and calling out specific accessibility requirements.
 So for example we have one annotation that is pointing to the heading and it is saying the name, role, and value of, name and role. I'm sorry, that particular heading so the name is Bill pay, payment history. The role is heading, the level is one and it has even got some recommendations in terms of how you develop this. So are using H one in this case, and there's several examples of annotations in this example.
The point with annotated designs is that they are really cool in that they show requirements, accessibility requirements in situ. If you are a and you are looking at the design your accessibility requirements are right there and that is really useful.
 Our thesis  is that this only solves for half the problem. Design limitations at least in this format that I'm showing do a really great job of medicating to developers what it is the need to build. But when it comes to testing to what it is they need to test, so how do you solve for that? when it comes to our second recommendation here of using user centric design specific requirements written in the gherkin style. So this is given when then style this is the idea when many use cases become very popular within agile teams. We are going to look at the style of writing requirements and a lot more detail. 
Okay so how does PNC do it? how'd we write our requirements how do we write user stories within an agile Sprint? the first thing we do is for every user interface we actually break it into two. We have a functional user story where all the functional requirements for the user interface component are captured and we have a separate accessibility user story. And the key thing is that they come as a pair. They go into the same Sprint and the worktime at the same time so the pair of stories, the breakdown we think is very useful. The reason we think is very useful is that it helps with estimation in our experience and really helps with estimation if you break out the accessibility requirements. And then when thin both of those stories we document acceptance criteria which I will refer to as ACs for the rest of this presentation we document ACs in the gherkin style, the given then when style.
This style is very popular and easy to read. A given statement is meant to describe the context. The win is describing that user action and the then statement is describing what you expect to happen. So here is an example of a gherkin style acceptance criteria for accessibility.
It starts with a scenario. And the scenario is a little summary of the AC that you are describing. And it says a sided keyboard only user with a motor disability can operate with the interface by only using a keyboard. Then it goes on to say given I am a sighted keyboard only user with a motor disability when I navigate the page with a tab key forwards and backwards then all interactive objects receive focus and all interactive objects are operable and all interactive objects receive focus in a logical order and I can always visually tell what element has focus.
 So in the six lines of gherkin, the sort of six line many use cases there I have managedto capture quite a lot of WCAG success criteria. So that is just one example. We are going to dive into lots more today.
Now what I want to do is first to take a quick reality check. So I have suggested that these user centric design specific requirements are really a good way of capturing accessibility requirements. But when you are doing this at scale you're going to start to run into some pretty big problems pretty quickly.
 The first is verbosity. It is just human nature, the more, the longer requirements document the less likely it is that your audience will read it. So with any kind of requirements, but especially accessibility requirements you have always got this trade-off between verbosity and clarity. You can choose to be very verbose and very clear but then you are increasing the chances that no one is going to read it. Or you can choose to be succinct, and compromise on clarity and the trade-off is that you have an output that is not exactly what you want, so verbosity is a problem.
 Consistency is also a problem. If you have a lot of accessibility characters across all the agile crews you want your  coaches to be calling the same requirement the same way across all your teams. That consistency is a big problem.
 And then finally our  unicorn reappears, the expertise problem is still there. You still need a lot of expertise to be able to write these requirements. So what can we do about that? how can we solve some of these problems? 
well at PNC we solve this with a component library. And when I refer to a component library I am really talking about two things at this stage. I'm talking about a design system, so a set of design standards which document how a user interface should be built at PNC. Kind of all of the symbols needed to create a user interface and how to use the symbols in order to create a webpage or create a mobile app.
Now the design system is like the pictures and the words, where the component library is the actual code needed to create that design.
 So to give it a formal definition the component library is a reusable set of interface components that can be consumed by different agile teams within your organization.
Now why is this good for accessibility requirements? there's lots and lots of reasons. I would argue it's actually good for software development in general right? if you are building once and reusing lots of times that is good software development. It's really good for accessibility because it means you have got one team you can really nail the accessibility requirements for your components. And that all of that great work can be shared amongst many teams. It also makes your suite of products more maintainable because if they are all using a component library as soon as you add more accessibility features or you fixb consumer teams are going to get the features for free. Also if every team is not reinventing the wheel, then and using your component library they are moving faster and will deliver to market faster and that is great software development practice and also good for accessibility. Accessibility is not slowing things down. That's often a very popular myth when we talk about accessibility. And related to accessibility.
 All of these things add up. Every team who is using your component libraryis saving a bunch of money by not reinventing the work. You are having more consistent experience across the component suite and the experience is accessible also.
 Some good examples of component libraries, a coupleof component libraries I really like, shopify Polaris, and Zurb's foundation is another one. Both of them do a good job documenting their components and incorporating accessibility requirements into the documentation. So they explained to developers very clearly how to use the API to create an accessible experience. And I think that's actually a really good sniff test. When, if you are considering using a component library within your own set of products, maybe you are looking at an open source one, looking out for good accessibility documentation within the component library is a really good first sign.
 If a component library has the documentation that is a good indication you might want to invest moreto test out the library and really make sure that it is accessible and something that fits your requirements.
So let's have another reality check and see where we are now that we have a design system and component library. What impact does it have on the requirements and the ease at which we can develop good accessibility requirements.
 Well it makes all three problems identified a lot smaller , they are still there. It doesn't solve for every problem, but it makes the scope of the problem a lot smaller. So the impact on verbosity... Well if you are making the assumption that your teams, your agile crews are using a component library then you can assume that a lot of requirement, you know how a particular component in your design has been built. So you know that a whole bunch of requirements are kind of codified into your component library so if they capture the component library and the team is using the component library you do not need to writer So that helps with verbosity.
The second thing is consistency. If the verbosity problem got smaller the consistency problem got smaller too. Less chance for inconsistency. And also the other... The other point on consistency is if you know each team is using the component library you know and using it consistently you know the text build in one product is the same text build in another product in the behavior is going to be the same so that also helps with the consistency problem. And finally expertise. Again a lot of the expertise required to build accessible components or accessible requirements, sorry, is baked into your components within your component library. So that is great. Again, less requirements to write and less expertise that we need in order to think through all of the kind of super set of requirements.
 So you might be looking at this component library thing. The design system and say hey, Ben, this is great, component libraries are great. But why do I need to worry about accessibility requirements? doesn't the component library take care of everything? well, in our experience, no. Accessibility requirements are still very much needed. A component library can take you a long way. But it does not solve every problem. It's not a silver bullet.
 So the first thing that accessibility requirements can help you with is human error. Somebody might take that text input component that you have lovingly crafted and put a really terrible label on it. Somebody might take the image component and provide horrible alt text, and so the accessibility requirements can help you guard against poor implementation of your components within the library.
 The second point is that accessible building blocks don't guarantee an accessible house.So what I mean by that is that there are certain page level requirements that you need to consider. So you can put all of our accessible components together to form a page, but that still does not cover all of the WCAG  success criteria there are things like page titles and linkage of the page, language of parts. Keyboard focus and keyboard management. Those are kind of page level requirements that your accessibility requirements can capture and help support your component library.
 The other thing to say as well is at scale when you're working with enough agile crews , your component library is not going to cover everything. Oftentimes designers will hit novel design problems and they require novel solutions. That might not be in your component library. And teams should be encouraged to work on those solutions if they are the right tool for the job. When you do that you need to make sure you have got good accessibility requirements.
 So really the sort of tagteam between the design system, the component libraryand accessibility requirements really helps. And that is really the path forward we use at PNC. Okay. So the kind of third part, the third leg of the story if you like, we have a design system we have a component library, then we have an AC library, the acceptance criteria library or to give it the full name, the accessibility acceptance criteria library. The AC library.
 The easiest way for me to talk about this is just to demo it.So I'm going to go over to my keyboard now and start to give you a quick demo of the AC library and how the AC library is going to help teams who use the component library write good requirements.
 Now here is the AC library. It has three sections. We have a welcome section. Within the welcome section we talk to people about how to use the site properly. How to use the tool properly, the workflow for creating requirements. We talk about how you can contribute to the AC library and we talk about places you can go for help and to give feedback.
That is section 1. Section number two is AC for BSAs. BSA are the primary audience for this tool, for this documentation. Within the AC for BSA section we look at two things. Universal AC and component library AC. So let me take a deep dive into these just real quick. Universal AC, AC that should appear in every user story, every accessibility user story. There are two here that we use. All the time. Axe expert and keyboard. So Axe expert is making sure that they products are clean and there's no violations in the pages we are creating, the second universal AC is keyboard and actually we read it in our first example. This is making sure that all the pages we create are keyboard accessible. So that is the universal AC section.
 We also have a section for the component library AC.So what is that all about?
well if we can make the assumption that you are using the component library, then we can write just enough accessibility requirements to make sure that you are using the components correctly okay. In other words every component in our component library has a set of matching requirements in the AC library. If I go to the text input for example you will see what is going on here. We have a screenshot at the top. We have some design and content considerations. This is not a set of requirements. It's really just a list which our BSAs can use when they are talking to designers and content teams. But here are the AC themselves. And the AC, this section has a bunch of instructions so in this case it says to use the universal AC, make sure those are in your requirements. And then use this custom AC for this component. Text input, screen reader user experience. If I go to that page then you see the given when then statements, these scenarios.
In the makeup of this page we have a scenario at the top given when then AC is going to go into requirements. We have suggestions and the suggestions are really implementation suggestions and most of them are saying use the component library. In the section at the bottom here is further reading. And a lot of the links, what they are focused on is helping our testing team QA read up on the testing methodology for this particular acceptance criteria. And a lot of these links go to Deque University which is a tool we get a lot of value out of. So that is a very quick deep dive into the AC for BSAs section. We also have a third section, which is AC for coaches.
 So coaches that is a reference to our accessibility coaches parts of this is kind of more of a prouser section. We have WCAG accessibility requirements written for WCAG success criteria and those are good way of capturing AC for accessibility bugs related to different WCAG SC. And we have a section for generic patterns. And so with generic patterns the starts to answer the question what happens if you are working with a team that is not using the component library. In that case we need to document a different set of requirements because we no longer make any assumptions of how we have implemented a component. So if you go into any one of these generic patterns there's going to be a lot more requirements to consider. Okay cool. So that is the AC library. A couple of other things as well in the AC library it supports fulltext search and you can also download it and use it off-line which is kind of a nice feature. I want to keep moving forward. So how do we teach people how to use the AC library. While we have this process called the DCAG process which is a play on acronyms and a hat tip to WCAG and D stands for review design, C is for identify components. A is for identifying a C and G is for reviewing gaps.
 And I'm going to have a go at trying to demo this process to you now.And hope you understand how we go build out requirements at PNC. What I am showing on the screen right now is a design, it is a design showing an account opening process for the virtual work checking p headings in different form fields and buttons and things like that. The first step is in the DCAG process is designed what we train the BSA to do is have good conversations with designers and there's a handful of questions. Things like asking for the mobile version of the design and the desktop version of the design that has an impact on accessibility requirements. It is things like asking for hover states and focus states for the interactive elements within the page. That has an impact on accessibility requirements. Other things are things like did you consider color contrast of all the elements in the design. The idea is that BSA wants a more accessible design from the designer. So they have the discussion with a designer hopefully they get a more accessible design back. That is the idea. That is step one on the design. Step two is identifying components. In this step, what the BSA will do is and they review the design and player matching game matching the designed components within the component library. And when they find a match they are writing that down on the design and annotating the design to spell out the match. Let me show you what that looks like when you go through that process.
 So in this screen now I'm showing the same design but it is annotated. There are a lot of components called out. Things I have matched up in my component library and some things that are not in my component library I have identified as gaps. Okay so that is the C step is is playing the game is looking at the design and matching to the component library.
 The third step is identifying AC. So this is the second matching in. I look at the design annotations so select menu text input phone input are some of the examples in the design right now. And I go to the AC library and I find the matching requirement so let's do that right now.
 So the first one was the select menu.So I'm going to go to the component library and I'm going to go to the select menu. And follow the instructions. Said include the universal AC. So I'm going to do that and go here and copy the scenario and add it to my requirements document. And I'm going to keep repeating the process so I'm going to go through the instructions and it says include the other and I'm going to include the other AC and I'm going to put it into my requirements document. And so I'm going to keep going with the process. There's an AC for the select element this case it is the screen reader user experience. I copy that scenario and add that to my requirements document.
 So that is my first component done.
Next up is the select menu. So the second component is the text input and actually I can see there's a couple of text inputs here so I'm going to do with both at the same time. So I'm going to go back to the component library and find the text input. The I'm going to follow the instructions and include the universal AC. I have got the component so I don't need those can but there's another screen reader experience AC for text inputs I'm going to copy that scenario and add it to my requirements. There's two same types of the same components I'm going to add the second component, the second instance of that component to my When Klaus and I want to be able to differentiate the two of them so what I will do is add the label I'm going to the first one is called employer and I'm going to put the placeholder text here and the second one is called start date so I will throw the label for start date into my requirements. I have got some more refinement to do here. I can see there's placeholder text here. On this one is called occupation and so I'm going to add occupation there. Other bit of refinement that I need to do is that each of these has got space for a number and this is nice to have and it lets us refer to each AC by. And so I'm going to go through my AC and start numbering them. And so one, two, three, four etc. I'm not going to go through the whole design I just want to illustrate kind of how we used all the tools together. So hopefully this gives you an idea of how we use the component library and AC library to write good really good accessibility requirements fast.
So we got through DCA within the DCAG process and we are now on 2G. What happens then? When we get to G we train the teams on how to ask for help. This is a great time to raise your hand and ask for help. So we tell the BSA teams okay if you are looking at a component that is not within you are component library this is a great time to work with your coach or work with the central accessibility team, or sharpen accessibility office hourst And we will help you write requirements for that component. That is the DCAG process design components AC and gaps. And once you fill the gaps you have got the complete requirements document, and that can go into your accessibility user story.
I'm going to keep moving forward here. Just a big comment on the bigger picture hopefully we have been able to illustrate today these three tools, design system component library and AC library can have a powerful impact on your BSAs and BSA training. But if you look at the tools really they have an impact on your program as a whole. You can reduce the amount of training to all of the roles need within your agile crew. You can get your team up and running much more quickly. They want to become accessibility experts just because they are using the free tools. Obviously you need more advanced training for that. But you can start to create some really excellent products from the accessibility point of view very quickly by using these tools. You're certainly giving your team a great head start. So let's look at the impact by role. So designers, they can use the design standards and the design system. That is going to get them up and running much faster. Requirements writers, BSAs in our case can focus on using the component library and the AC library and follow the DCAG process that we just went through and they're going to be up and running a lot faster. Developers, we can customize the developer training if we know that those developers are going to be using the component library. So we can train them to use the component library and train them to read AC coming from the AC library. The same thing goes with the testing team, quality assurance. We can train them to read and execute the AC that will come in from the AC library. Also our experts benefit is also the accessibility coaching to get a lot of value from these tools. On boarding a new coach. They have WCAG expertise awesome. But they need to know how PNC does things and by having these tools I can get up to speed very quickly. And across all of our roles we try to be consistent about how we get people asking for help and how we approach advanced training. If you need something really custom that is not in the component library we can have the conversation in a very focused way. We don't need to worry about things that are already documented within the component library. 
All right we are getting to a wrap here. So I just wanted to summarize, the combination of these three tools are designed system, component library and AC library can help you write accessibility requirements quickly, specifically and consistently. Good accessibility requirements will mean better products with fewer bugs. You can be more focused when running your accessibility training too. And that is huge, training is expensive.
And finally you can get your team creating accessible products more quickly. You are making your team more efficient. And so these tools are really hopefully we have conveyed how powerful these tools can be. If you are interested in learning more about effective techniques to capture accessibility within an agile process I really recommend Dylan barrels of book accessibility explained, it's a book that me and my team enjoy it's got a lot of the features that we mention today are spelled out more in the book things like matching and component libraries and a lot more so that is a book I would recommend. Finally, final thought, this year is a big year for the accessibility team at PNC. We will be doing a lot of hiring this year for accessibility coaches. We have got to open positions right now. One of them we need more applicants were. If you really know mobile applications well, if you know accessibility apps go to PNC.com, go to the careers page search for accessibility and you will find a job there and it's going to be a lot more hiring in the accessibility space at P and say throughout 2021 so please reach out if you are interested. All right. So with that, Ali, I am done and I'm ready for questions.
Ali: all right great, Ben thank you very much, and the first question that came up is PNC accessibility library available to the public and if not, are there any AC libraries available?
Ben: you know what, that is such a great question. So yes, PNC's accessibility acceptance criteria library is not available to the general public. It is proprietary to PNC. One of the reasons we wanted to give this presentation was to inspire others to create something similar. And perhaps an open source version. In our research we really did not find anything that was similar to what we ended up creating. Yeah. Nothing really similar. Not in documentation within W AI. Not in another component library. We just have not seen anything similar. If anyone knows of anything similar we would be really interested to take a look at it and compare and contrast with the icy library. Sadly know the PNC of version of this tool is not available publicly. I'm unaware of any other public AC libraries. But if anyone else is aware I would love to know
Ali: next question with the accessibility coach model how do you --- to keep accessibility skills in place.
Ben: Wow. That is cutting to the heart of the matter. That's a great question. Turn over or team churn is almost like the Achilles' heel of the coaching model. It is heartbreaking to invest a lot of time into a particular role within an agile crew only for the team member to walk out of the door. But I think that probably goes for any skill set. If you have a valuable front-end developer and they walk out of the door that has an impact. What you need to do is create an environment to make sure that the impact is reduced. So how do you get from gap to know gap as quickly as possible and I think some of the tools we have presented today really help with that. Because if you are using, if you are not re-creating things from scratch and you are using component library and you're using these other tools you're standing on the shoulders of giants already and that is kind of a better place to start from. I think it is a great question that we are still working through. In terms of how do you make sure, how do you reduce the impact of team churn. Great question, I was not sure that I've got I think some of the questions we have presented today really do help, but the way we view it is how do we reduce the impact and yes I think we are still working on the problem too.
Ali: Right. Next question that came in in your post Sprint analysis in examples  cited were--- point insights etc. what impacts have you seen from having separate accessibility user stories. This seems to break agile best practices a bit so I'm wondering what the effects you have seen.
Ben: yeah, so I don't have any hard metrics kind of to share today. One of the things we do measure is we measure how many stories, how many accessibility stories go through every teams backlogs. We use [Gira] to track that and we are obsessed actually with accessibility coach is getting traction and making sure they are able to get traction and making sure they are able to see accessibility requirements for not only getting into the backlog but getting it done. I guess the only way I can answer the question is that it works for us. I think in terms of agile best practices yes I think you are right. There is I guess some debate in terms of the idea of false life stories we put everything for a particular UI screen in the story, so front-end, backend, everything you need goes into the one story and you know that once you take the requirement to done the feature really is kind of done. But then I think there's also the other I think another school of thought that says hey, you want to break down your stories into more consumable chunks. And so I think there is a trade-off and it is whatever works for your team.
 One of the things I will say is that we have a practice of separatingout functional requirements from accessibility requirements to begin with if you are a new team it. But as you get more confident with accessibility, as you are more mature in your accessibility journey we recommend you put the requirements back together and you can deal with one story. The other thing that I would share as well is... We did not just create this for sort of the fun of it. One of the reasons we created these AC library and the whole approach was that we started out trying to put all the accessibility requirements, we tried several different ways of writing the requirements and putting them in the functional user interface story. Basically in this either full flight story or a front-end story. And it didn't work. We did not get any traction at all. And some of the feedback we were getting was this kind of people were so like scared of the subject matter, there was an empathy gap, there was a skills gap. So we have to get creative about filling the gap and making accessibility more consumable. And we came up with this approach like I say that now works for us. We do get good traction with our accessibility requirements and we are doing a great job of getting those requirements done.
Ali: we have got about five minutes left so I will try to get in as many questions as we can. The next one is if you break stories into functional and accessibility categories what of the functionality have to be retested once accessibility is implemented or vice versa based on which comes later?
Ben: Yeah, I mean that is a great question. That's a great question. What we would recommend is typically that the pair of stories is worked on by the same developer. So while they are kind of logically separated when it actually comes to actually doing the work the same developer is working on the stories at the same time so I think initially that downside might actually be a reality. You might be pushing through the functional story first and then kind of remediating that functional story that you just pushed through to done. Remediating for accessibility in the same Sprint and moving the accessibility story to done too.
 In our experience you only make that experience once or twice before you start working on that storyor those two stories at the same time. So like I say there might be this logical separation but kind of if you are smart about the way you do the assignments on the stories re-factoring remediation kind of in Sprint becomes less of a problem.
Ali: Okay. I think we have times for two more questions. The first one is what percentage of developers or testers who know how to use a screen reader at PNC?
  
  
Ben: Yeah. So we train every team every dev team and QA team that comes through the coaching program one of the elements of training incorporates screen readers. Yeah. And we train folks on how to use NVDA. That is kind of our focus. And we have had a lot of good results. Yeah. I mean one of the things we have done is we have kind of gotNVDA set up so it's a one-button install which pre-configuration so it is set up well and works on the QA laptop and NVDA doesn't take over too much and it's kind of we call it the testing configuration for NVDA. And everyone gets a training. I'm sure that when the rubber hits the road within an agile crew there might be some sort of specialists like within the team who feel more comfortable kind of testing with NVDA or testing as a developer or a member of the QA team. But our expectation is that developers are certain exposed to it in training and they should be using it as they are doing testing. The other thing that was interesting when... A story I will quickly share is when we started our journey of training we wanted to stay as far away from screen readers as possible just because we felt like it was intimidating and hard and difficult to teach. But what we found in practice was when we started giving feedback to developers in QA and saying hey we found some bugs it doesn't work in a screen reader, they just started picking up screen readers themselves. And what we then found was it was much more dangerous for them to be teaching themselves how to use the screen reader than it was for us to start taking training seriously. With screen readers. So then we took over training and all of our devs and QA should be using the screen reader.
Ali: And unfortunately we are at time and apologies that we did not get to all the questions but I want to give a special thank you to Ben Allen for a great session and thank you to everyone for attending. Enjoy the rest of the Axe Con and we will see you soon.
amazonv: (Default)
Agile, Educational and Empathetic: a Digital Persona Set Linked to User Journeys Serving Accessibility
Type: Breakout
Track: Design
You already know about personae even in the field of accessibility. Supporting creativity, these archetypes of users also prove to be invaluable for bringing use cases to life and for embodying testers with disabilities. This is the challenge of our set which is fully integrated into the agile approach. Each of our personae is directly linked to a guideline base, user stories, and the corresponding acceptance criteria. The Product Owner thus has all the tools in hand to provide users with an accessible digital experience.
 
Hi, everyone.  Thanks for joining.  If you are looking for the agile educational session, you are in the right place.  We are waiting for a few people to get started.  
I think test time to get started.  Hi name is Grace Kirkly from the Deque team and I'm excited to be moderating today's session tight the, agile, educational and empathetic, digital personalinged to user journeys serving accessibility.  Presenting today will be Nathalie Pican and Vincent Aniort from Orange.  I'll go over a few housekeeping items beforehanding things over.  The session is being recordedend you'll be able to watch the session on demand if you come back to the presentation page you're on now later today or tomorrow.  Live captions are available below the video screen.  Finally, we'll save the last ten minutes or so of today's session for Q&A.  So please post your questions in the Slido Q&A next to the chat which is also located beside this video stream.  And I recommend sorting your chat by "recent" so you can see comments scroll dynamically as they are input.  With that, I will turn things over to our presenters.  
>> VINCENT ANIORT:  Okay, thank you.  I'm Vincent Aniort.  I focus on agile and educational how they're linked to journeys, serving accessibility.  My talking points are who are we?  Who is a persona and what is it for?  How are personas used in the field of accessibility?  Why did we want to create persona set?  How is our persona set designed?  How can you navigate between personas and other tools?  
First of all, when who are we?  We work for Orange.  We have around 180,000 employees worldwide.  You must know that Orange is invested in digital inclusion.  Orange has a department since 2005 called EASE for eAccessibility solutions for everyone.  
Who are we?  First of all, we give training.  We have awareness sessions to course, project owner, designer, et cetera.  All training sessions are also available in eLearning.  We also provide accessibility in every Orange design.  Accessibility guidelines, we explain in WCAG.  Front end framework known as bootstrap called it Orange boosted.  Digital project themes can apply and accessibility criteria on their own.  And, of course, a team of accessibility experts, we support a team over the life of a project and accessibility audits.  
 
We created the accessibility statement for our websites and mobile apps.  But let's talk about the French on the next slide.  French and European accessibility laws what are they?  First of all, we have Europe directive on accessibility and websites.  The law for digital content to be accessibility and accessible means WCAG 2.1 double A.  It was transcribed to a French title.  
This has been extended to companies with a turnover of more than 250 million euros so around one of these.  It's pretty huge internet, extranet, intranet sites.  Mobile apps, digital docs, audio and video files, software packages.  That line is July 2021 to write for each site an accessibility statement.  We have three more years to be definitively accessible.  
You can easily understand that it's going to be a hard year, and a busy year with this kind of deadline.  Next slide.  
 
>> NATHALIE PICAN:  Thank you for those introductions.  Let's get into the bare bones of the topics.  To begin, what is a persona?  A persona is not a real person.  It's an architect of user, of a product, a service built from real data, mainly from interviews, and service.  It was Allen Cooper, 1999, who first suggest the concept of user character in software design.  
What does persona mean.  Keeping the whole target in mind.  Stimulating creativity.  By using a narrative pictures and name, a persona provides designer with vivid representations of the target.  It helps to get realistic idea of users throughout the design process to make decisions about product features, navigations, interactions, visual design, and much more.  
To prioritize the design work understanding what the user needs and what functions are nice to add and have.  How are personas used in the field of accessibility?  Next slide.  We study various elements of personas on more particularly on accessibility.  We found several studies using personas to work with on people with disabilities.  For example, we created a group of personas for everyone.  The website, story of people with disabilities using the web to highlight the effect of accessibility buyers on the broader benefits of accessible website on web talks.  
Creating personas for people with disabilities can be invariable on accessible product.  Accessibility personas identify the barriers, frustrations and common issues that people with disabilities face when using inaccessible product and often result in benefits of all users.  Next slide.  
 
 
Why did we want to create persona's set?  The creation of persona set accessing accessibility had several objectives.  We wanted to create empathy for people with disabilities.  We would like inquiries to understand that their disabled colleagues are just like them.  They have a life, a family.  First of all, all of us could be temporarily disabled.  
We all have concern with accessibility and we all have a role to play.  Digital accessibility is not only for specialists, but inverse, everyone.  For example, you have to follow a few simple rules.  With personas, we provide access to these rules.  Second objectives.  We do a lot of accessibility training.  When you can involve the person with a disability, students immediately pay much more attention.  But it's difficult to find people who are willing to testify, so personas can help us with this.  
Third objective.  We also wanted to find a solution to implement recommendations for getting accessibility.  They need to understand why these recommendations are important.  And we need to help them to integrate them into their project.  
Finally, we regularly carry out technical audits.  When presenting the report, referring to a persona, hence, to appropriately illustrate a program.  Next slide.  
 
 
How a persona is set consists of ten individuals.  The more specific we make our personas, the more effective the design.  So we have six men and four women ranging in age from 23 to 70.  Six work at Orange like manager, UX designer, technicians.  And four are Orange customers.  
Some live in a big city.  Others in the countryside.  Some are married, and have children, or they live alone.  An objective was to represent the disabilities that could cause a digital accessibility problem.  Visually impaired.  Angelique is blind and Marvin is partially blind.  For hearing, Simon is a Deaf man and Madi [phonetic] is partially Deaf.  [Indiscernible] is dyslexic.  Thomas suffers from musculoskeletal disorder known as Down's syndrome.  Suzette is an older woman.  Eric is temporarily disabled.  He has to lay in his bed for two months.  He can only use his smartphone.  And Dong is Chinese and doesn't speak French.  He's also color blind.  Next slide.  
To make our different objectives, we have created an online pool presenting four types of content.  A technical sheet, the personal sheet, a summary sheet, and a poster.  Let's look at them one by one.  The poster.  Here is Angelique's poster.  We see the photo of her.  Her first name and age, her job and disability.  A code that characterizes her, and a QR code that allows you to have access to the full descriptions online.  We create posters to put them on the wall of the corridors on the elevators of the company to arouse curiosity.  We also want to put them on the wall of the meeting to our project teams to always keep their target in mind.  
Next slide.  Thanks.  The summary sheet summarizes a full page.  The information is present on technical and personal sheets.  It needs to be printed to be used during creativity and design workshop.  Finally -- no, next slide.  
Finally, there are two, the first called personal sheet described the persona's biography, passions, happens and daily frustrations.  This sheet is intended to marketers and UX designers.  For example, Angelique has been blind since birth.  She has a degree in English.  She's also a talented pianist.  She's an active woman very interested in her appearance.  She loves shopping and how to apply her makeup.  Her frustration is she can't listen to music when going from place to place because she needs to pay close attention to the noise around her for her safety.  
The sheet provides additional information which can be displayed by clicking on links for information features.  If you click on the word, you can discover for people that are visually impaired.  If you click on the word "colors" there's an information book which explains how to describe a color to a person who has never seen one.  It's possible to share it with sensations.  For example, red generally associates with sunburn, or when you are facing an embarrassing situation, your cheeks turn red.  
 
 
The second sheet -- next slide -- is titled, technical sheet.  It describes the persona's use of technology.  What tools in assistive technology he has and above all, what digital program he may deal with.  For example, at work, Angelique spends her time at the computer listening with one ear to her screen reader and the other to the personal.  She use as reader and keyboard.  It can be very tiring.  
She would like not to use personal technology in her personal life but it's impossible not to use the internet.  Example of technology based limitations.  Angelique as her reader configurated to links within her page.  This sheet is intended for accessibility experts, project owners and developers.  
As you can see the word links and underlined, as we show you, each persona is directly linked to a deadline base, user stories, testing and corresponding tools.  Go ahead, Vincent.  
>> VINCENT ANIORT:  Thank you, Nathalie.  What we're working on is creation of all the links to combine each of our documentation and tools on our open source internet site.  These docs and tools are on the personal site, of course.  Our explanation of a WCAG 2.1 criteria.  Our accessibility methods.  Our user story set to using methodologies and the method and tools used to test.  All these are linked together to other projects to have explanation on the how's and why's and to better understand all the implication involved between all these documents.  
Next slide.  Navigation between persona and user stories.  Navigation -- excuse me.  When you are project owner, you can be interesting to access the personal related to the impacted public or for user story to know which type of real user is impacted by which kind of acceptance criteria.  It's even more important when we talk about accessibility, of course.  
So these are the links but it can be important to know a certain impaired user, what their technical limitations are.  Each of the stories on the same template with item description in front of as an impaired user I want to do something, and acceptance criteria.  And given I have this kind of impairment when I use this functionality, then I can get that result.  If needed, some specific management tools.  The person impacted and the WCAG reference.  
Next slide.  Navigation between persona and guidelines.  Our guide lines can, for example, help a person better understand the type of impaired user who are impacted by a guideline and conversely, when someone reads a guideline for user impacted, it's also on the same template a title, target, the type of impaired user, list of person impacted, project phases, and guidelines should be taken into account, description for list of things to check, user goal, a do and don't, and the WCAG reference.  
Navigation between persona and testing.  Procedures to follow to test a specific guideline linked to guideline, but also linked to persona when type of person is impacted by a specific test.  For example, a blind user test on the -- with the keyboard.  These test are also built on the same template with title and how to that explains step by step how to identify the element to check.  A list of checks for each item element.  Results expected.  Designer, developers, accessibility experts, list of persona and tool used if there are any.  
Next slide.  Navigation between persona and methods and tools.  Sometimes you need an explanation how to use a guideline because you have to use specific assistive technology technique or two and you need to know how to.  For example, the way to use and test the screen reader.  We are linking persona to methods of test.  
Next slide.  Persona links and sheets.  We should be proud of our accessibility guidelines site.  Persona put a user in the center of a design process.  Persona set will gather all the links to our documentation, tools.  When needed, there are links between our story set, our guide lines, and tools and methods.  Tools and methods in the story are already linked to each other.  We are currently working on the user interface and how to simplify it to be sure it will be user able.  And really helps project to take into account accessibility, be more empathetic with users.  We are still working on, and we hope to be finished by the end of this summer.  Next slide.  
In conclusion, this persona, first feedback from project owners.  Project designer, managers are pretty good.  It's useful, practical, educational and agile.  The persona is the center of the interview to build current accessibility documentation and way to utilize accessibility.  That could be the right thing to do.  To be sure to take into account the user, and therefore, accessibility during their digital projects.  Thank you, and let's go to the questions.   
>> MODERATOR: Thank you so much, Nathalie and Vincent.  Let's get into the questions.  Gabby asked, I've seen personas be used as an excuse not to have to talk to users, how do these personas intersect with usability testing in your practice?  
>> VINCENT ANIORT:  We're not really using persona to -- usability testing.  When we need to -- following a project in accessibility, we have specific employees with impairments.  And we are -- we use them to make some usability testing on the applications to be sure there will be no barriers for what kind of people, impaired people.  And much of the time, it's people using screen readers because a screen reader is best way to find accessibility bias.  So we're not using persona to make our usability testing.  
>> MODERATOR: So you're not using personas to replace usability testing.  
>> VINCENT ANIORT:  Yeah.  
>> MODERATOR: Great, thank you.  So there's a ton of interest in your personas themselves.  One person is asking if they're available for other people to use or perhaps look at or borrow from?  
>> VINCENT ANIORT:  I didn't hear the question.  
>> MODERATOR: I can repeat that.  A lot of people are really impressed with the personas you've created.  And they're wondering if they, themselves, can look at them or use them or perhaps...  
>> VINCENT ANIORT:  Yeah, of course.  Like our guidelines and user stories and so on, as you can see on the screen, we have a site with all the personas will be put I think next month.  The summer, okay.  
>> NATHALIE PICAN:  On the summer.  
>> VINCENT ANIORT:  This summer, it will be available, the persona, the ten persona, in this location on our website.  And, of course, in English and in French, too.  
>> MODERATOR: Fabulous.  So for anybody who is on the stream right now, you can follow the website posted here and in a couple of months the personas will be posted, is that right?  
>> VINCENT ANIORT:  Yeah, summer.  Next summer it will be up.  
>> MODERATOR: Awesome.  Next question is, how do you make sure in your process of developing personas that you're being as inclusive as possible for people with disabilities?  
>> VINCENT ANIORT:  We have made the -- a lot of study on the different persona set already existing.  We are -- we also ask a lot of people with impairments before doing our own persona set.  So we think we have something that represents all the kind of impairments in this persona set.  But if there's something missing, we can, of course, add more persona to our persona set.  So it's open, too so you can contribute and we would be delighted to have commentaries.  
>> MODERATOR: So people can contribute with, perhaps, their own personas and help them grow and develop over time.  
>> VINCENT ANIORT:  Yeah, it helps.  
>> MODERATOR: Awesome.  And as a segment off of that question, can you describe a little bit further the data or the research that went into creating the personas?  
>> VINCENT ANIORT:  Nathalie.  
>> NATHALIE PICAN:  We study different articles and we interview different people.  And we have -- [speaking French].  
>> VINCENT ANIORT:  Over persona of impaired user, but we focus on digital and technical impairments and not all the impairments existing.  
>> MODERATOR: Thank you.  
>> VINCENT ANIORT:  It's why there's only ten personas.  
>> MODERATOR: Right.  Okay.  So the next question here is from someone who is looking to make inclusive personas at their company, but are looking for ways to help their co-workers and colleagues embrace accessibility when they're very data driven.  So can you explain how somebody might want to create personas at their own organization, but their organization might not be as focussed on accessibility right now?  
>> VINCENT ANIORT:  I think that one -- a good way to win people on accessibility and persona, it's to put posters on the corridors, entrance rooms and meeting rooms, link it with a QR code to a page on the site to explain more about the persona.  I think it's really -- because when you see the poster and you don't know exactly what it is, it's really -- you go to the site where you can explain in detail the persona and why it's important to take into account accessibility for that kind of person with this kind of impairment.  
So I think it's -- at least arrange posters of the job to people on accessibility.  And technical problems for impaired users.  
>> MODERATOR: So really making the people around you of what accessibility is and what a disability is.  
>> VINCENT ANIORT:  And why it's so important to make things accessible to these kinds of people, yeah, exactly.  
>> MODERATOR: Gotcha.  Great.  All right.  Let's see.  Do you include people without disabilities in your persona set or just people with disabilities?  
>> VINCENT ANIORT:  It's only people with disabilities because it's a persona set of people with disabilities.  There's many persona set of people without disabilities.  So if we need people without disabilities, we have many associates, but for people with disabilities, there's not much persona set already ready to use.  
>> NATHALIE PICAN:  Temporary disabled.  Because everyone, we can all have a disability, temporary.  
>> MODERATOR: That's true and a good thing to include, right.  
>> VINCENT ANIORT:  Yeah.  Not a real impaired user, just temporarily impaired.  Yep.  
>> NATHALIE PICAN:  We have also Dong is Chinese and it's not a disability, but when you don't speak French, we can -- 
>> VINCENT ANIORT:  It's difficult to learn.  Of course it's difficult to understand.  Or you want to speak in English, sometimes it's a bit difficult.  
>> MODERATOR: Right like a lot of accessibility features, like captions, for instance, are helpful to non-native speakers of that language but also great for disability features.  Excellent.  Another question is asking, how do you respond to advocates with disabilities who express concerns of the creations of personas because they can't completely replicate the lived experience and unique adaptations made in real life?  
>> VINCENT ANIORT:  Yeah, good question.  It's a tool, it's not -- it can't be real people and it can't be a real situations.  We cannot really -- it's not the aim of persona set to be a real person, so I have -- we cannot respond to that kind of question.  It's not real.  It's a tool.  
>> MODERATOR: You can get as close as you can.  
>> VINCENT ANIORT:  Right, but it will never be real.  Just a tool.  Another tool.  
>> MODERATOR: Good point.  
>> VINCENT ANIORT:  Close to reality, but not real.  
 
>> MODERATOR: Here's another question about language barriers.  This person asks, I'm curious how language barriers between people creating personas impacts persona development?  This person is wondering, does it help foster empathy or does it create an additional barrier to I guess accurately describing a person?  
>> VINCENT ANIORT:  A persona set is in multiple language.  It can help people with another language to be much more with accessibility but if there's a real language person barrier between the persona set and the real user of a persona set, yeah, it's another barrier.  The only way to be sure is to translate your persona set into as many languages as you can.  For example, in Orange we have a Polish team, we have Spanish team, so we know one day we'll have to translate into Spanish and Polish for sure, but it's hard work.  
 
 
>> MODERATOR: Sure.  Well a good accessible user experience should speak for itself, so to speak, right?  
>> VINCENT ANIORT:  Yep.  
>> MODERATOR: Awesome.  I think we can sneak in one more question.  Michelle asks, how do you manage working with a large set of personas in your process?  Do you check each persona for every feature each time or do you select the personas specifically? 
  
  
>> VINCENT ANIORT:  We are selecting for much impacted persona for functionality.  And we only use two or three persona, which more impacted and that the other technical barriers, most important technical barriers.  We are not using all the persona for each feature.  It's too long to sit.  
>> MODERATOR: Got it.  I could see it would be much more manageable that way instead of going through each persona for each piece of functionality you build.  
 
>> VINCENT ANIORT:  Yeah.  We try to choose the most impacted users for personas, yeah.  
>> MODERATOR: All right, excellent.  Well, we can keep the rest of our sessions on track, I think we're going to wrap up now.  But thank you so much, Nathalie and Vincent for your presentation.  
 
amazonv: (Default)

Applied Accessibility: Practical Tips for Building More Accessible Front-Ends

 

As front-end developers, we are tasked with building the front end of a Web site or application‚ in other words, we are building the user’s end of an interface. This is why it is crucial that we ensure that the front-end foundations that we build are as inclusive of and accessible to as many users as possible. To do that, we must build with accessibility in mind from the get-go. This, in turn, means that the way we approach writing HTML, CSS, SVG and JavaScript *might* need to change as we take into consideration many factors that affect how (in)accessible our UIs are.

This talk is a practical one, chock-full of tips for creating more accessible front-end foundations. If writing HTML, CSS, SVG and JavaScript is part of your job, then this talk is for you.

In this session — a series of macro case studies from real client projects — Sara shares some frustrations, many lessons learned, and a lot of practical tips and tricks for building accessible front-end foundations that you can take and apply in your own projects right away.


MISSED START
 


practical. 
>> Because this is a recipe application also the time I going to have their hands busy or dirty when they were using it so we wanted to create a way you could navigate the application without actually having to touch a computer and get dirty so what we did was implemented voice navigation and let me show you how this works. You can click the little button here and watch as I talk and the application will navigate between sections. 
--- Go to cupcakes. 
---
Vanilla cupcakes. 
---
Recipe. 
---
So you can see how that creates the ability for us to navigate the application without ever having to touch our computer.
We can also use other hardware like the lead motion device which allows it to use gestural input when navigating our computer so I can input the device and it instantly recognizes it. We are using CSS's regions to breakout the content into different slides and instead of having to test the device to navigate we are actually using the lead emotions and you can use gestures to actually swipe to the content and continue cooking. 
Another thing we can do is add more features to our application like a timer that allows us to count down how many men's we have left when cooking our cupcakes or adjust the quantity for example if you wanted 20 instead of 12 cupcakes I know exactly how many tablespoons of unsalted butter I need. 
---
A great feature and challenge other web is that it fits on every screen so we really need to make our content responsive. 
>> The application was built with user in mind and that is what made it so feature-rich and so practical.
To date I still remember how incredibly inspired I was when I watched the video; I was fascinated by the possibilities of what I could do and create using web technologies. But the idea that I had the ability to use tools that we have at our disposal to design and build solutions that serve people and make their lives better.
---
CJ could have created this application using cool, modern CSS features without adding the voice enhance support for the experience would not have been as inclusive or as practical but by doing so he created a more inclusive experience, a more human experience and above all a more memorable experience, one from which I still draw inspiration a little less after 10 years  after its creation and by the way navigating a webpage using voice commands is actually more common than we think. Sometimes it is even the necessity for some users. I will touch more on that later during the talk.
---
Unfortunately today thinking about people means context,  disabilities and preferences to creating experiences that work for everyone often sounds like a burden and a creativity killer but this application is living proof that this does not have to be the case. Oftentimes constrain fuels creativity.  I really like the way that Microsoft expresses it on the inclusive design reference,  a great resource created by Microsoft to encourage and push inclusive design is a push to creating a experiences on the web.  It says expanding interactions to become more inclusive and seeing diversity differently as a dynamic inspiration for creative.
---
In order to design inclusive experiences we need to determine how our user uses interfaces and how users navigate the web. The cupcake app was an example of a context where the user would have difficult touching the screen with user hands and people could be browsing the web  in a different context that affects the ability to use interfaces and some people are born with permanent disabilities that fundamentally change the way they perceive the world and other people might be browsing the web with a temporary's ability caused by an accident.
---
As with everything the more you do it the more efficient you get a doing it and the less of an effort and takes. In this talk I want to share some tips that are small and fairly easy to implement but can have a big impact on accessibility and inclusivity of your products.
---
The good news is that you can cover a lot of ground and create far more resilient   and inclusive accessibility experience by starting with a solid foundation and the foundation of every accessible website is semantic HTML.
---
Semantic HTML is the universal language that only devices accessing the Internet understand, including but not limited to browsers, reading absent screen readers. 
---
Each HTML element describes the type of content that it presents and using semantic HTML and using the correct HTML elements for the correct purpose is much as possible. If you have a heading use a heading element; if you have a paragraph you say p tag. Using the correct elements your country can have structure and meaning,
And you can quickly scan it and they can get a clear idea of which content is the main content, , Which content is complementary heading, section blocks and white space are used to indicate importance. The user can get a clear skeleton of the page just by looking at it but a visually impaired user cannot. They will often rely on screen reading software to convey content structure and meaning and screen readers rely on an HTML semantics to create an allegation that the user can use to navigate more efficiently.
---
In this talk I am demoing how and screen reader uses, this increases and facilitate the beginning so the web.
---
You have headings menu that allows you to jump to a particular page. It lists all the headings on the patient allows you to choose which one you want to jump to and in addition you have other menus.
You have the header, navigation, search, main ,etc.
---
And you have the list menu which contains elements on the page.  There's also the forms control menu which contains all the form controls on the page so that the user can also navigate and jump to them.
---
If the using is using semantic markup and proper sectioning elements,  the user can move from one area of the page to another without having to go to the content in each section. And it is very important for them to be able to do so. But the document structure is defined by the document structure in your HTML so if you don't provide heading the document hierarchy for screen readers will be affected. 
If you do not use a land market will not show up in the router and the user will not have the ability to jump to it.
This sounds pretty straightforward. HTML 5 provide sectioning elements and levels that are used to define the document structure similar to the visual hierarchy that users can get. Use these elements and you should be good to go but things are not always as simple as a sound. But if the design specs as they do not have a heading somewhere in the user has to infrastructures for visual elements for example, in a product I worked last year we had a couple of interesting scenarios.
---
I had a couple of places without headings associate with the midsection of the page, page listing a series of articles like this one had a description of top four sighted users and the list of articles and the sighted users can tell what the articles are about and how they relate to each other using the description of the content in the header.
---
I built a basic structure of the page but when I navigated the page using the router, I noticed two problems.
The headings problem including the list of all the headings with no context starting with a heading level 2 skipping to heading level 1. , There is no clear correlation between these headings that they belong to a specific section or title because the title is missing. And navigating using the landmark menu and this was in chrome I got all the main landmarks looking good except for the main content area.
---
We will need to read the entire paragraph before it announces that this is the main section. The fix in this case was simple: both medications were broken because the main section was missing a heading and since the design had no visible heading I added heading only exposed to screen readers and we will talk about hiding content in the next section but for now suffice it to say that this applies styles that highs this piece of text visually on making sure that is accessible by screen readers and adding these heading fixes both the headings and the landmarks menus in the rotor. 
---
Adding a title to sections where one was missing was straightforward but then there were also instances where it looked like there was no heading but in reality there was one. 
---
Similar to the other templates that also slightly different with the tag in category page templates. We had a header at the top,  paragraph at the beginning of the page and then content in the sidebar and the main area containing a list of articles or resources sharing the same tag or category. 
---
Looking at the design are visually divided the elements on the page into three parts. 
Because I was familiar with how screening reader users navigate the page and because I made it a habit to always think about this from the semantics perspective I knew that navigating the page with the rotor using landmarks and headings something weird was going to happen and it is because of the little park here and heading inside of it.
If a user is navigating user headings this heading which open the headings list as resources tag with -- Incomplete. Tagge with what? Answering the question provided me with the first step to solve this. 
---
Now that I have a complete heading was well what is this heading for? Heading creative petition the content will follow it but in this case it was not content, not on the sidebar. This heading describes the content on the right, in the main section and describes a list of articles these articles on the right are all the resources tagged generated. It should be part of this main section of the pace and since it is the main title of the page it should be marked up as such meeting should be a level I heading even if it is visually styled to look smaller like it H2 or H3. 
---
With all that taking into consideration I visually separated the heading from the sidebar and the resulting markup looked something like this.
Somewhere in the code -- If I remember correctly --  Due to layout requirements are placed heading outside the main elements so I needed to let the screen readers know that the headings exist elsewhere. (indiscernible) -- The first paragraph, and now the page displays my landmarks properly and the screenreader associates a heading  without landmark and the heading displays the proper structure and hierarchy to demonstrate the relationship between all the articles in the min area and categorizes under the generative tab. 
---
Taking that into account and writing the underlying code the markup would've been much more different  and much less accessible so the main takeaways are use HTML 5 landmarks, provide headings were needed,  don't skip headings and if it looks small use the appropriate heading level in the HTML and make it smaller using CSS. 
If it is visually hidden provide one for screen reader users. 
---
80% of responders of screen readers will use regions navigate the can only do so you choose to use them instead of wrapping everything in this. You do not you semantic HTML elements you take away the user's ability to navigate the content, making it frustrating and accessible. 
---
We mentioned earlier that the rotor contains many different menus, one for headings,  landmarks and more and among them is it links menu and informed control menu and knowing how a screen reader user might advocate a page opens up the opportunity to improve the user experienced even more.
---
A common design in e-commerce websites is displaying  a list of products on the page, each with its own add to cart button. 
To demonstrate here is the Chilly's website using little bottles. Each bottle comes with its own ad to cart button and view link if you want to learn more about each bottle. 
You get a list of all the form controls on the page including the add to cart buttons.
---
Quickly scanning these buttons you can tell that they provide very little value as there is no way to tell which product each button corresponds to.  How do I know which button I want to go to and press if I do not know which product corresponds to? I do not want to add product to the cart that I don't want. 
I bet you already guessed one way to improve the navigation, by adding screenreader only text. The solution could look something like this: you would add the product name in the middle of the button text so it says "add this particular bottle to cart." To include the product name and a button text string  sonata form control menu displays the list of buttons and each button clearly indicates which bottle it is referring to and this is a very good solution for a screenreader  using form controls but you do not want to do this because even though it improves the experience for some screenreader users  it excludes users of other accessibility technologies and makes them unavailable to them. 
---
A popular example of voice recognition software used to browse the web is Dragon NaturallySpeaking, software that allows you to use your computer and browse the web using voice commands. Such software is useful for a lot of people including but not limited to people with disabilities who can't use her hands for example power users that want to do things faster because voice dictation is faster than typing. Seeing in action gives you an idea of how it is used and how to improve our interface. 
---
Level access to created a video demoing this, and I wish you could find it on YouTube. When the narrator is saying go to sleep and wake up he is pausing Dragon and reactivating it by telling it to sleep and wake up. 
>> [Video]
>> Click full name. 
Thomas Logan. 
Press tab.
Go to sleep. 
My work email address. 
Click radio button. 
One. 
Click check box. 
Pres tab, press tab. 
Go to sleep. 
When Dragon is an dictation mode I am able to speak any type of text and it will try to translate as best as it can. Wake up. 
 
 
---
Please let me know when the North Carolina T-shirt becomes available. Period. 
Press tab. 
Now I've given focus to a custom control, and I can control this with a keyboard or a mouse and I will show you how all three options work. 
(Video is captioned).
click next state, click previous state, Press right, press right. 
Mouse grid. 
nine. 
One. 
Four. 
Six. 
Six. 
Click. 
Go to sleep. Now you can see from those three options, the best option is having a nice name, using keyboard commands is a nice way to able to perform functions that do not have a logical speech command. 
Lastly the mouse grid was used to demonstrate to you all how people have to use this technology to interact with software that has not been made accessible.
>> When a Dragon user wants to this is one of many reasons why visual labels are important in user interfaces so when we have a series of add to cart buttons, this is why adding text makes it inaccessible. The user will be telling Dragon to interact the button with a label that is different than what appears to be. But we can insert the product name into the button label, we can fix this experience for some people and breaking it up for other groups and challenges like this makes you scratch your head and think of alternative solutions and I like that. 
---
As it turns out there is a middle ground here. We can still add the pregnant the button, improving the screen reader user experience without breaking the visible name of the button by appending it to the end of the button's name, instead of inserting in the middle. 
---
By appending the text to the end the visible name is left intact and the rotor menu shows a list of the add to cart buttons; for voice control users when they say click add to cart, Dragon will label the buttons that start with add to cart, and label them with numbers like we saw in the video and then the user can speak out the number of the button that they want to clip. This works because voice commands works by saying the name of the input they want to interact with his lungs name is not broken in the markup. 
A good rule of thumb is whenever adding additional information to a label it must come after what is visually present. 
---
Knowing how voice control users navigate the web can also inspire more visual improvements or components. If a user needs to see a visible label to directly control, what about controls that do not have any visible labels? What about components that have less control such as dot navigation that we see in sliders? 
--- Is the user wants to interact with these dot navigators, they are left with two other ways, voice commands to top of the control or the mouse grid which is the most hideous and least favorable option. The most attractive one is to add level controls but he that is not process is to show table and focus .
This image is a testimonial slider, in order to make the.navigation a little more accessible I added visible labels which are opposite to look at when the dots received keyboard focus, something similar to this.
---
Other visual elements that will be more accessible and associated with a visible label are icons or icon buttons to be more specific.  Similar to the.navigation buttons if you cannot add a visible label (indiscernible) try to use I consider universally understandable other voice control users will have a hard time operating it.
---
And speaking of icon buttons I want to go deeper into other aspects of making it accessible. 
I can buttons are great example to show different ways that we can process solution and will cover the different ways to hide and expose content while making sure it remains accessible to screen readers; knowing how to show in high counter with accessibility in mind is a fundamental piece of knowledge building accessible user interfaces but first you can inspect how a button or any other element will be exposed to a stranger using the browser's tools. 
Here there's a simple button showing how it a deaf tool would work in Chrome. The most important buttons are accessible name and role. This tells the screen reader user that this is a button and what the label of the button is so they can interact with it. The deaf tools also shows you where they got the accessible name of the button from an in this example the text button shows the accessible name and the role is derived from the semantics element. It will not be exposed as a button anymore unless you add all the attributes to explicitly expose it.
 
 
---
If you expose it, you have to implement all the functionality using JavaScript, but why do you want to do that with the native button element provides that for free?
Using voice over Mac OS it would say "send message" button. 
Pretty straightforward.
---
What name the screenreader use for a button when there is no text? We need text to label the body any to add that, we can provide labels for screen readers only, there is more than one way to expose buttons to screen readers.
---
We can hide content in CSS: Using inset 100%, opacity to 0 , Visibility hidden, display none. 
These last two would make a completely inaccessible by hiding them from DOM and the accessibility tree. 
---
The first attribute is the heading attribute; it is the HTML equivalent of CSS's display none. It is hidden from assistive technology. 
(Speaker talking very fast, unable to capture all content.)
---
It is useful for hiding decorative or to picketed content for example decorative icons next to text.
Because they already have an accessible name for a button; of course that is assuming that the icon in the text label have the same meaning. 
---
 
So for example if you have a menu button that has a label and a menu icon you can hide the action by setting its value to "true." I am also using the focusable attribute and sending it to "false". 
---
(indiscernible)
---
So this can be used to hide content from screen readers while keeping it visually visible, why if you want to do the opposite?
---
Most of the times we need to provide text for screen readers only you want to hide the visually, for text the most common way to do so is to use Utility class. 
---
The visually hidden class sometimes called screen only class, it's raises the element into one pixel square, hides the overflow and positions the element to remove any trace of it from the normal document flow. We can hide element visually only, from screen readers only from both.
Let's see how we can create accessible icon buttons.
---
Keep in mind that we want to have the buttons have an accessible name, let's see how we can approach them. 
---
The first way we can create an accessible name for and I can button is by providing screenreader on text using the Sr-only text inside the button and the action becomes redundant so we hide it using (indiscernible). I have my button and my icon which is visible, my screenreader only text. Since the screenreader already has a label and already has the role implied from the button element, we hide it from screen readers.
We can use the text inside the button as an accessible name in the second approach is a very common and popular one. 
---
Once again we have a button that contains our SVG I can but here we are providing the button name using aria-lable. This is used to provide an accessible element with a string of text and the string of text will be used as a name for the button. 
---
  
  
A couple of things to note. He did not need to add the word button to the label because the screenreader will announce the role right after it's accessible name so this will be announced at the menu button. The content of the aria label will override the label of the content.
The contents inside the aria-label are not translatable. If a user uses a translation tool in order to translate the UI of your application there will not be able to translate the label of the button when it is provided inside the aria-label, something to keep in mind.
---
If you inspect this button in the deaf tools, you will see it is exposed again as a button with an accessible name derived from the aria-label. 
---
The third technique combines the first and second one. You have text that you can expose the screen readers inside here. But you expose it using another aria attribute, aria-label by -- it derived from the contents of the element it points to not return values so in other words aria-label by take the idea of another element in this case -- (indiscernible) in the text content will be used as an accessible ---
This is not go to technique for adding an accessible name for  adding names to icon buttons. (indiscernible)
The answer is simple even though it hides it from screen readers we can still expose them to the by referencing them inside the aria-labelby. 
---
  
  
If we inspect this button in the deaf tools, we can see that it is exposed to the button with the accessible name derived from the label that the aria-label is pointing to. 
They have their own rollbacks and compatibility issues but I have written an article in my blood in which I go over the details of these techniques that I highly recommend checking it out, so we covered the basics of hiding and exposing the content of screen readers that there are instances where these techniques fall short. 
Specific when you find the need to hide an element in an attempt to create custom alternative styles, checkboxes and radio buttons are a good example of that and in the section I want to talk about checkboxes and the principles are covered will apply to pre-much every other interactive element in order to create a custom style check box   we need to hide the needed check box and replace it with an image of the check box because we cannot stop the check accesses own but the image replacing the checkboxes at the end of the day are just an image,  visual replacement of the real checkboxes so the user still need to check box to interact with.
Screenreader recognizes an image as an image; therefore when we hide the check box we still need to make sure it is exposed to screen readers. Typically when we use an SVG imager visually replace the check box the code would look something like this, and this is what I recommend.
I would have the label wrapping everything, (indiscernible). 
---
Inside of my label I have my check box, I have my SVG that is going to replace it and the text label and at this point the check ox is still visible but before we hide it where going to apply some basic status of the SVG. Positioning and sizing into the text so that it scales with the text and then we style the background and checkmark and a default state and the check state; we also don't want to forget our focused also when the check box receives a focus we show an outline around the SVG check box and we use a sibling selector to apply focus styles to the SVG link.
---
Finally we need to hide the native checkmarks and this is the most important part. Which hiding technique would you choose for hiding the check box? Since we want to make sure that it remains accessible, we rule out all the rules to hide it from screen readers and is usually leaves us with the two most frequent answers. One, using the visually hidden utility class which sounds like the right solution because it hides the check box visually while still exposing it to screen readers. Two, move the check box off canvas and hide it using absolute positioning and this removes the check box in view not from the accessibility tree.
---
It is true that both of these techniques hide the check box visually and still would be accessible by the screenreader but neither are inclusive of users navigate by touch.
---
 
 
One of the ways is to explore by touch which means that a mobile screenreader can literally move their finger on the screen, on the page looking for interactive elements. The way you hide the check box determines whether touchscreen reader users will be able to find their not. As you can possibly imagine, hiding the check box off canvas will make it inaccessible to them they will be unable to find it is a drag your finger around. Similarly shrinking the check box will be difficult to find in touch, so while they can be good to hide static content it should not be used to hide interactive elements.
---
How do you hide interactive content? Hiding visually. Touch users can find it with haptics where they expect to find it; take the speaking this means remove the check box from the page level using position absolute so it does not take up any unwanted space visually and positioned it within the label making sure that it is position on top of the image that it visually is replacing. 
---
You can resize it optionally and then visually hide it by making it transparent with opacity zero. 
---
And finally since the native checkboxes still exposed to screen readers and I have a visible text label to go with it once again the SVG images redundant and relevant so finally we will hide it; and this is how you hide interactive elements accessibly. This applies to any item you need to hide in visually replace with something else.
For more detailed recap on this technique you can refer to the article I wrote about it on my blog.
---
There are many ways that people browse the web and too many to cover here in the short talk but there is one small tip I would like to cover, one small tip to optimize your experience for keyboard users so they too can navigate your content.
---
 
 
In addition to always ensuring that your interactive elements and components have proper styles you can use the tab index attribute in ARIA to create a more efficient experience for keyboard users. The faster the user can navigate the UI the better; the less tab steps, the faster they will get to where they need. Blogs and online magazines and other publications will normally display list of articles and post. A post entry has a typical anatomy normally consisting of a thumbnail, post title, author name, post tags, description and read more link. Typically the post tag and read more link to the same page which means the keyboard user tabbing will have to tab through three consecutive links to the same page. An example is the Forbes page, posts contain three links: thum nail, post -(indiscernible) -- so a user navigating using the keyboard practically needs to tab the same link three times in a row to continue navigating the next post and whatever content comes after. The more posts there are, the longer the tabbing  journey will be and similarly the New York Times has post links with two links. 
---
Medium is another example with five length for listing; if you use a keyboard a lot you are starting to note how redundant it is to tap for the simile multiple times in a row which a list of post is designed for such a structure, is usually optimized for sighted users or mouse users. 
---
  
  
When the keyboard user needs to tap through the same link two or three times in a row, they are slow down because her journey becomes literally 200-300% longer than it could or should be. We can do better. 
---
Depending on the post structure anatomy we could drastically reduce the experience. 
You prevent the link being tabbed by using tab index = -1, and hide settling from screen readers using aria-hidden. 
It looks like this: I have my article, the link, another link which is the title at another link which is read more link or read more icon.
I only want the heading or the title of the post to take me to the full article page so for the thumbnail and the read more links I add aria heading "true" and the tab to -1. 
---
In the examples we saw the Post excerpts are short and there are no links. When there are several things within the title and read more link, the read more link should not be skipped because it improves the user experience. For example I recorded the process of tabbing through the Lea Verou's website. 
---
Because there are quite a few links feelings after the post title each entry, the container reading link here is essential for the keyword experienced. The link is a shortcut in this case to the full article page and had not been there, or if it were skipped the user would have to go back to the full title to read it,  counterproductive and this is an example of what you do not want to use a tab index in aria because it would worsen the user experience.
---
Each design comes with its own usability considerations any to be taken into account; in order to improve your experience you need to test the design using your keyboard and with real users if possible. 
---
A good rule of thumb for similar cases is if you have multiple consecutive links to the same page there is a chance to improve keyboard navigation by skipping some of those links to reduce the number of tab stops. There is no one rule fits all.
---
 
As with previous sections, there is a detailed writeup about this case study on my blog.
---
People come in different colors, ages, sizes, backgrounds, abilities and disabilities and context. This diversity is beautiful, motivating and inspiring. As web designers and developers we have a chance to include everyone and we have a response ability to produce a web that does not include anyone and throughout the stock as you saw it takes little effort to create more inclusive, accessible expenses and I hope this talk has inspired you to approach building interfaces the more observing eye, more positive attitude and my curiosity to learn about your users 
And inspiration to bill for the people of the World Wide Web. 
Thank you. 
>> RYAN BATEMAN:
Fantastic Sara, thank you for your time. 
I have a number of questions.
If you like I am going to start at the top. The most popular question is, 
what are some tools you would recommend to preview menus and landmarks on pages?
  
  >> SARA:
I don
t have a favorite one, I use one of the machine which is called a voiceover. 
Someone mentioned it also, only available for crown and as a Chrome extension. 
>> RYAN BATEMAN:
It's an Edge extension as well. 
>> SARA:
I personally prefer to use the screenreader and the rotoer. Just a couple of keystrokes. 
>> RYAN BATEMAN:
You covered a lot of amazing content specific examples.
Are there SEO implications for using visual headaches?
>> SARA:
I heard a tip from a friend that SEO takes care of itself if you're putting great content, so if you're putting a great content you won't have to do a lot of stuff for SEO. 
We are hiding them in a way that hides in visually but they are still there and still exposed to screen readers and Google search. 
>> RYAN BATEMAN:
Thank you. 
Myself working in marketing, if the screenreader can accurately crawl your site a Google bot probably also can. 
>> SARA:
That's a good way to put it. 
 
 
>> RYAN BATEMAN:
Next question I've got.
With the button labeled screenreader only text, is it better to append the screenreader text at the end or use ARIA to add more context from another element?
>> SARA:
With a button labeled screenreader only text?
I would talking about the label of the button?
It's better to append at the end?
It depends.
If you want the text to be part of the accessible name of the button, then you place it inside of a button, if you want it to be a description, I would probably not be using ARIA described by. An example is if you have an email address the label would be your email address and input. The screenreader will announce input, accessible name and after that a short pause followed by whatever you are referencing. ARIA described by ads and at a description that antitype of the element and the accessible name so you have a slightly larger description like what email should be.
With buttons you should not have long screens of text. 
If I understand the question correctly that would be inside of the button and if I can answer another related question at this point, someone asked if it is better to add text inside of the button and then hide that element or add the label inside the ARIA label attribute. I would say use the child span inside of the button because with ARIA label, there are issues with translation, if it contains text the necklace the user may want to translate it to Spanish but the text inside
Will not always be translated so better to use actual text inside the button rather than visually having. 
 
 
>> RYAN BATEMAN:
There are quite a few questions -- I'm not sure that you can answer these but we have specific questions about the difference in screenreader programs, one particular is asking what sort of experience do you have in working with others aside from voiceover on MAC like JAWS or NVDA? Can you help clarify maybe some of the differences when testing with them?
>> SARA:
I personally do not have any strange because I only have MAC machines, I do not have access to Windows machines. I rely on the expense of other people. My favorite reference is a friend called -- She does all the testing and shares incredible research. He works with real screenreader users and tests across myriads of screen readers and he shares his research and there are a lot of people working who are sharing their research, the results of their experiences and tests and me just like a lot of people, we rely on what those people share with us, at the not have experiences with other screen readers myself. 
>> RYAN BATEMAN:
Maybe we can fit in one more question here. 
What is the best way to describe clickable items for screen readers? Are there links? When using router buttons only for interactions?
>> SARA:
interactive items will either be a link or a button. The way to describe them is to first of all use the semantic elements so use button for buttons, links for links; if you absolutely have to deal with code that you did not write yourself, like a div that is behaving as a button then use ARIA attribute is to tell the screenreader that this is a button so would use role button, but when you do that you need to be aware that adding role button to a div does not add interactivity that the user expects on the button so you will need to use JavaScript to make sure that that div is clickable and the user can interact with it using the space and enter keys. 
>> RYAN BATEMAN:
Thank you so much for your time Sara. We appreciate the massive amount of value and information you were able to give us today, sincerely appreciat it. 
Thank you all for joining us. 
amazonv: (Default)
Accessibility Testing Coverage: Automation and Intelligent Guided Testing
Type: Breakout
Track: Wildcard
Ever wonder how much accessibility coverage you can actually get from technology like automation and Intelligent Guided Testing? In this session, we’ll review three years of audit data to show the actual accessibility coverage percentages you can get from various technologies.
 
We have two more minutes.  I am still Noah, we have a couple of 
minutes so we will let people continue filtering in and getting settled 
here for Ms. Glenn da taking her through her session on accessibility 
testing coverage.  Excited to have everybody here.  Looking forward to 
this session.  Shout out and thanks to Angie, our captioner.  I 
appreciate you very much and really looking forward to sharing the hour 
with everybody.  
Just another minute here and we will get ready to kick off.  
One more minute and we will get started for everybody.  
 
All right.  We have 231 eastern, to we will kick off.  Hello every one, 
my name is Noah, I am with Deque.  I will be moderating this session 
today, accessibility session cover brought to you by none other than 
Ms. Glenn da.  I will just take care of a few housekeeping items.  
First, today's session is being recorded and will be hosted on demand 
registrants.  If you require live captions for today's session, you may 
access those on the session page just below the stream.  Lastly, we will 
take the last five minutes for Q&A.  I was told earlier by a fellow 
Dequer who uses a screen reader, it is a Q&A link, so just for 
navigation sake.  
>> Thank you so much.  Glad everybody is here.  Let's dive in to 
coverage.  I am Glenda, I would love it if you call me good witch, I am 
a huge fan of wicked.  Up on screen I have images from the screen wick 
ID.  I have had the great honor for working at Deque for ten years and I 
live for this.  
First, let's start with accessibility testing and time.  I really want 
you to think about if you have enough time and resources to do the 
accessibility testing you need to do, whether it is for your own company 
or whether you work in a company like I do where you're helping others, 
is there enough time to do all the things that need to be done when it 
comes to accessibility testing?  And I also want to do a thought 
experiment here, and I would love it if you threw these in to chat of 
how long does it take for you to manually test an average web page.  I 
know that is a loaded question, there is no average page.  But when you 
are testing for WCAG 2.1 A or double A, when you're at the upper level, 
that is 50 different success criteria.  I will guess at what might be 
coming in on chat if anybody is answering it, I have seen numbers or 
heard people say as low as 30 minutes.  And I have seen numbers that are 
three hours, 4 hours, six, eight and larger.  Noah, has anybody fed 
hours in or are they being quiet and shy?  
 
>> We're getting 30 minutes to 2 hours, longer than expected.  A few 
hours, couple hours.  
 
>> Right.  I miss our live audience feedback, so I appreciate that.  Now 
that we have that feedback, how quickly do those test results run?  You 
know what I think?  They start rotten before I finish the test 
sometimes, because somebody is changing the code that I'm literally 
testing.  I can't get them to freeze.  I wish I could get them to 
freeze, but also understand in this dynamic world we're living in that 
is moving at the pace of life, that those manual test results are not 
happening on static pages not changing.  So with this concept of do you 
have enough time, how long does its take, how quickly is it rotting, 
Houston, we have a problem.  And I think we all sense this.  There is 
this strong, strong desire for us to make everything accessible, and yet 
finding the right resources and using them economically and wisely super 
tough.  
So before I give you some of the news, I want you to think about 
some other things and that is what would WCAG success criteria have the 
most issues for you?  Maybe you're like me and you have been at this for 
20 years and you have tested every type under the sun, and you have a 
sense of it is this, this and this and you can spout it out.  I would 
like you to actually jot them down on paper, or throw them in the chat.  
Because I want to see if before I show you what I have discovered, if 
you had the same instinct from your experience as well.  
So now that I have had you think about that, and I'm not going to 
ask for those answers yet because I know you all are talking to each 
other and that is great, you're about to give me the feedback when we 
get here now, but there is one more critical question before I show you 
the data.  
How much can automated testing help us?  I have been in this for a 
long time.  I have been saying it myself, what I think percentage is, of 
how much automation can help.  
So on average what percentage of your issues do you think can be 
found by an automated tool like axe-core?  
Percentage of criteria, do you think it is 15, 20, 25, 50?  Are 
you one of those people that want to write in your own answer?  Awesome, 
do it.  
Because I have news, and it blew me away when I saw it for the 
first time.  It dawned on me that we're sitting on a gold mine at Deque 
because we do audits, full audits, manual audits, that also take manage 
of the axe-core rules, but are fully testing for WCAG 2.1, all the 
screen readers, whatever assistive technology we need to pull out.  I am 
sitting on big data.  And what we decided to do, we have looked at it a 
couple of different ways, is first we looked at it for everything we 
have done over a long period of time.  And then we thought, well, that 
might skew the data because we have some audits in there that are client 
comes, gets that are first audit, makes some fixes and then they get 
that second audit, then their -- yes, they have got it.  That might skew 
the results.  
So we decided to sift through the data and just pull up new 
clients that hadn't done the remediation yet.  Now here is the data.  
And I am about to show you a slide that is very data intense.  I am real 
sensitive that there are, I hope, a large number of people on this 
session right now that can't see the slide because we have an inclusive 
audience so we have some people here that shouldn't see the slide.  So I 
will take some time to describe this, but in the meantime, Noah, if you 
could put a link in to chat where our final report is of this so every 
one can relax and know you can download the report that this is coming 
from.  
 
>> I will do that right now.  
 
>> Fantastic.  Here is the high level notes I am trying to emphasize on 
the slide.  It says Deque comprehensive audits for new clients, so it 
has been restricted just to new clients that haven't done any 
remediation.  And I will have anyone that can see the screen drop to the 
bottom visual on the screen where it says the percentage of automated 
issues found across thousands of pages, and it is hundreds of thousands 
of issues that were found, is 57.38 percent.  Anybody surprised by that?  
I will tell you when I first saw the data, I was like wow.  Is that 
true?  And we dug and verified and dug and verified.  And so that's 
42.62 percent that were found manually.  I want to take a moment to tell 
you that on screen, I have the top 15 most failed success criteria by 
issue count.  Who is surprised that the number one is 17.4 contrast men 
mum, no surprise there.  The next is 4.1 POENT three value.  4.1 DOT 
one, parsing.  1.1.1, non-text content.  That is alt text, you knew it 
was coming.  Followed by focus order, keyboard, focus visible, and I was 
thrilled to see at number nine, non text content, so WCAG 2.1.  And 
number ten, use of color.  No. 11, meaningful sequence.  No. 12, labels 
or instructions.  No. 13, bypass blocks, 14 page titled and 15 language 
of page and then there are the rest.  And that was the other stunning 
moment for me is after I got over the shock of 57.38 percent were found 
immediately, OMG, automation can give us more lift than I realized.  And 
I'm not negating the importance of the manual, and I'm not throwing away 
all 50-S-C, no, no.  But what I am trying to say is that our results are 
out so quickly we have to think about how we use our time and energy.  
And then I saw the other startling thing, and that is those top 15 
success criteria I just read for you, accounted for what percentage of 
all issues?  Hello, 94.54 percent.  Jaw drop.  I hope you're having a 
similar jaw dropping experience about the data, and I hope you're ready 
to pound me with questions because I think this is a really fun 
intellectual debate.  So as we move forward on this, big data, let's 
just go to a simpler visualization and that is 94.54 issues with WCAG 
fell in to 15 success criteria.  57.38 percent were found with axe-core, 
were found with automation.  And 42.62 were found by manual testing.  
So do these big data insights ring true to you, are you ready to 
pepper me with questions and wanting to dig in?  I hope both.  I hope it 
is ringing true and I hope you do want to ask questions because that's 
how we learn more.  One of my favorite movies is Willy Wonka and the 
chocolate factory.  And there is a quote where gene wilder says we have 
so much time and so little to do.  Oh, strike that, reverse it.  And I 
really feel that way on screen, I have a fun visual of Willy Wonka from 
that video.  Where do you want to catch your bugs?  You will have an 
agile script scrum, a ship BL product and a deployed system, where do 
you want to catch your bugs?  You certainly don't want to catch them at 
the back end.  When we do accessibility testing at the end, it is a 
surprise, it is a risk and it is such a higher cost.  And then there is 
back and forth, back and forth between whoever is doing the testing and 
the people in development that doesn't expect these.  And it is just 
expensive. 
 
You know, you have experienced the cost of your 
accessibility bugs.  There is so much less expensive to fix when you're 
solving them and you're still on a white board, versus a little bit 
larger when you're solving it from a design phase.  And yes, you know, 
it is not tiny when you're solving it in a development phase, it is a 
bug, you have to fix it, but it starts getting really big when you're 
solving it at QA or after release.  It is sometimes ten to 15 times or 
more expensive.  So truly the longer it takes to discover an 
accessibility bug, the more it will cost your organization to fix it.  
So really compelling for why we need to shift our accessibility testing 
in to the earlier phases so that we're not catching the accessibility 
problems between oh, I am ready to ship in an hour, or worse, I am 
deployed, to back at least in to the development life cycle.  
Now, these are not the only places you can shift left.  You can 
shift in to your design, you can shift in to your product backlog, but 
right now I will focus in what we can do in that dev cycle, which is 
proactive accessibility testing at the development stage by your really 
smart developers who do like to get things right.
 
 
So speaking of get it right the first time, there is a tool that I 
want to make sure everybody knows about, and it is called axe dev tools.  
On the left of the screen I have proactive axe dev tools, and a picture 
with a shirt I'm wearing that is curly bracket, friends don't let 
friends ship inaccessible code.  Do you know why?  Because developers 
really prefer not no have tickets coming back.  We want to get it right 
the first time.  Versus what so many of us have to experience is the 
more reactive far right testing that feels a little bit like a cartoon 
situation, where you're caught on a treadmill going faster than you can 
even keep up with.  And I do have a little image here from a very old 
cartoon from when I was a child, a George jet son running on the 
dog-walking treadmill and his dog astro is watching and George is saying 
Jane, help, stop this thing.  Because any of us that have lived that 
reactive test, we certainly do want to get off that treadmill.  
So what I would like to introduce you to right now is axe dev tools.  
Some of you may have already experienced axe dev tools, awesome if 
you're ahead of the game.  If you haven't, it is a form of intelligent 
guided tests specifically designed for developers.  And I want to pose 
this question.  The first time I saw these stats I said prove it, prove 
it to me because I don't believe it until I see it with my own eyes.  
Developers with intelligent guided testing, I-G-T, really are finding 
anywhere from 72 to 83 percent of the WCAG issues without being formerly 
trained in accessibility.  It is profound.  Now, those numbers may seem 
like Glenda, what?  I want you to remember that axe KOR is accounting 
for 50 percent.  So we running that, getting 58 percent, and now let me 
show you the intelligent guided testing concept.  
Remembering that the top 15 success criteria, I will just read 
through them quickly by criteria name only, are in order, one, contrast 
minimum, two, name role value, three, info and relationships.  Four, 
parsing.  Five, non-text content.  
No. 6, focus order.  
No. 7, keyboard. .  Eight, focus visible. .  Nine, non text 
contrast.  Ten, use of color.  11, meaningful sequence.  12, labels of 
instructions.  13, bypass blocks.  14 page titled, 15 language of page.  
What can we do to empower our developers?  Anybody curious or wish I 
would stop talking about contrast?  I often look at contrast numbers, 
color contrast 1.4.3 on text and it is big and it can often be solved in 
one place.  So as a thought experiment I thought what if I take this 
data and I drop it.  Let's assume we will fix it, it will get fixed up 
in the C-S-S and it is just gone, solved.  Gang, we're still looking at 
46.31 percent of all of your issues being found automatically and even 
if we dropped 4.1.3, because we solved it, these other account for 
92.2 percent of all the issues you will find if you're like my 
customers.  And I have looked at this deeply with medium size, large, 
small, gigantic and these hold true.  Is it the exact percentage?  No.  
Is it in the ballpark, neighborhood?  Yes, it really is.  
So let me introduce you to intelligent guided testing. 
 
It is a 
powerful new feature the axe dev tools.  Intelligence guided testing for 
developers is, I believe, 18 months old.  Went through a wonderful beta.  
It is completely designed for the developer who is smart, wants to do 
the right thing, and is not an accessibility expert.  What does it focus 
on today?  Today the areas that we have to support for are page 
information, page title and language, headings, lists and images.  
Buttons and links.  Keyboard testing.  Hey, we're getting complex here.  
Modals and focus management?  Wow.  And forms, labels, error messages 
and required fields.  That's some of or a lot of those top 15.  
So if you never experienced axe dev tools before, you can sign up 
for it right now.  There is a free trial, 14 weeks.  You can download it 
today.  Once you get it downloaded, if you're already an axe extension 
user, then you will be used to opening up P inspector, opening up axe 
dev tools and you'll still be able to run the axe core rules to get your 
failures at a critical serious moderate or minor level, to get your 
review issues, but you will see when you get the upgrade to dev tools, 
that there will be an option for guided tests.  And this is where we can 
start lifting developers to get it right the first time without becoming 
tenured experienced accessibility experts too.  
So if you open the guided tests, the areas that will begin to 
populate will be some panels.  And the very first one will be keyboard 
and modal and page information, and they're like wizards.  How many of 
you are in the United States and started working on your taxes?  It 
reminds me of the wonderful tax wizards that help step me through my own 
taxes which are complex to fill out, but you can guide me with well 
designed questions.  
 
 
Let me show you a couple of these panels.  The first one is so 
simple.  I have gone in to the page information one and I pulled up on 
the left a site that is called our awesome recipes site.  It is a 
purposefully inaccessible site that was created for testing purposes, 
thank you.  And within axe dev tools it asks a simple question.  It says 
to me, Glenda, this awesome recipe site with a recipe dashboard, the 
page title is, quote, bracket, insert title here.  Does that accurately 
describe the purpose of the page?  And there's radio buttons, yes, no.  
Easy to answer.  This is something the developers can get right the 
first time.  On keyboard, this one is very powerful.  Open it up and it 
will run automatedly through the page counting and marking the tab 
stops.  I have run it on this awesome recipes page.  It is just 
finished.  I have a result of auto tab successful, 19 tab stops were 
recorded click next to continue.  And it is then going to ask me to you 
see a tab stop where you know developer there is supposed to be 
interactivity?  And if not it will let you pick and show where they are, 
and before you know it minutes later you have finished keyboard testing 
and maybe prevented an accessibility issue from ever making it out of 
development.  A couple other examples, modals, it comes in and says is 
there a trigger for the modal?  And it then checks to make sure that 
once the modal is open, the key control stays inside the modal and 
doesn't fall back out.  And then it asks if there's a trigger to close, 
and then once you close it, it shows you where it is landing and it says 
is this the right place?  Did it return to the right place?  Which is 
developer can fix before it leaves their fingertips.  
 
 
What I would like to do is let me see if I can open this up, so instead 
of screen shots, we can see if we do it live.  Noah, I want you to watch 
chat for me.  If I am not audio describing enough what I am doing, you 
attendees out there hold me to that high standard and please interrupt 
me.  
 
So I opened up a site.  I am in axe dev tools, I have run my first 
scan, it has found 33 total issues, 21 of them are for review.  Because 
I am aware of this site, I am going to go look at just those 21 issues 
and review them so that I can get them out of the way, because those are 
worth reviewing.  And down in the dev tools, it is in the axe dev tools, 
I am inside the inspector and I am in chrome, there is a section that 
says the potential issues need your review, and please save your results 
to review.  So I will press a link that says save results.  It will name 
my test the lovely title of my page, insert title here.  I will save it.  
And I will go back to reviewing those issues, and I will highlight, 
there is an option, I click on the 21 review issues link, I click on the 
highlight option, and sure enough I get a highlight to the section of 
the page where it is now telling me, you know what, there could be a 
color contrast issue there.  And because there is some foreground 
background imagery going on, we're not for sure that automation can 
figure this out. 
 
I now have an option to manually review this and say, 
yes, this is an issue, or no, this is not.  
So I am going to click through and visually look at these 21 
issues, checking if all of this content is visible at a strong enough 
contrast for anybody seeing me do this, the contrast is so strong that I 
didn't even need to pull out any testing or look, it is practically 
black on white.  And so I went ahead and did that.  
Once I am through there, and I didn't have to do that piece, I 
could have gone straight to the guided test.  Here is one of those 
guided tests in live action.  
So if I go and do the simplest test of page information, there is 
a panel that says page information, guided test, not started, zero 
issues found with a link that says start testing page information.  I 
click on it, it says let's get started.  
Is your page in the right state?  Yes, page is the way I want it 
to look before I start.  I press the start, here is what I have given 
you a screen shot of.  The page title is insert title here, does that 
accurately describe the purpose of the page?  No, that does not.  
This is my awesome recipe site for chocolate cake and spaghetti and 
grilled cheese.  So instead of automation running, saying there is a 
language attribute, it is the human being going and this is English and 
that's what the majority of the page is.  Say next.  I now have a 
detailed issue that has been written that has code snippets, how to 
solve, finish, and I spent one minute and I was chitchatting.  Each one 
of these modules have that simple walk through.  I would like to show 
you one more. Ly go no aria modal, because I think it is super cool that 
the axe dev tools team took this one on.  
We the help developers understand this simple test.  So I have 
opened up the intelligent guided test.  Before you hit start, I will 
make sure I put my site in the state I wish, I am good, I am on the 
right page.  It asks me a question, does the modal you would like to 
test have a button which launches it?  Yes.  My modal has a launcher, I 
am familiar with the site.  The page or the modal I will click open is 
the cook chocolate cake, but it is just asking here is there a launcher?  
I say yes.
 
 Now it says please select the launcher that triggers the 
modal you would like to test.  And so I come over here and actually 
click on the cook chocolate cake area, it is in a span on the page.  And 
I click next.  And intelligent guided test triggered the modal, because 
I told it where the trigger was, and then it ran a little test and then 
it says click next to continue.  It is now making sure that focus stays 
within the modal, tells me to click next.  Asks me a simple question, 
can this modal be dismissed or closed?  Yes, it can.  I say next.  It 
dismisses, tries to close, and I see that it is highlighting the whole 
scrolled area of the page as where it is landed back.  And now the 
highlights all the way up here, the whole page.  And it is like, hey, is 
that where I was supposed to go when it was dismissed or closed?  No, 
no.  So the return was not there.  And then it wrote the error for me.  
When the modal is closed, the focus is not returned to the triggering 
element.  Finished.  I finished testing that modal in two minutes on top 
of chitchatting.  
So I have given you two live examples of that.  I will shift back 
to my presentation, encouraging you to sign up for axe dev tool two-week 
free trial.  And let you know that what I have shown you here, is really 
just the beginning.  Because we will not rest until we can make more 
progress in having things be born accessible, empowering developers and 
designers to do the work right without ten years of accessibility 
experience.  We want to help people succeed so you will see more 
intelligence guided tests coming.  So I want you to commit to shift 
left, recognizing that you can save time and money and I swear, I swear, 
you can have your developers with intelligent guided testing literally 
find anywhere from 72 to 83 percent of your accessibility defects during 
development.  I am not kidding, it is true.  Does that mean manually 
testing experts like me will cease to exist and get old and dusty? 
  
   No, 
think we will still be here, but I would like to have you get that 
fixed, no the stuff at the 68 percent that we can fix at the developer 
level.  So I want to ask, are you ready to step in Willy Wonka's 
elevator with me.  I am showing you where they have just stepped in.  
They're a little nervous.  Why am I asking you to step in here with me?  
We need to break through this imaginary glass ceiling we put above our 
heads.  We need to think different, we need to not just do it the same 
old way.  Think sideways, think inside out, think upside down, just like 
the VA T O.R..  because we really can make our accessibility dreams come 
true.  I believe it, and we owe it to all the people that came before us 
that built the foundation that our careers are currently built on.  So 
let's make a better future.  Time for questions.  
Noah, does anybody have any questions?  
  
  
 
>> Oh, Glenda, what an active awesome bunch.  I have been fervently 
trying to answer as many questions as I can.  What a great bunch of 
people.  Glenda, awesome presentation as always.  
There were some questions I didn't answer because I wanted you to 
weigh on.  How long does it typically take for accessibility testing if 
you're doing a manual comprehensive audit?  And in your estimation how 
might a tool like I-G-T-E impact that time?  
 
>> So that's something we're experimenting on now.  What I would say is 
if we're looking at full comprehensive, all 50 success criteria for WCAG 
2.1 and who knows what 2.2 will end up adding, right now we're looking 
at the efficiencies and moving the intelligent guided testing tool in 
there for our experts, but I will tell you that our primary goal at this 
moment is not to make it easier for the experts, but to make it easier 
for the innocent and intelligent developers so we can stop this further 
left.  So I don't have the data yet.  But I believe, here is what I 
believe.  I run experiments all the time.  If a person tests a 
relatively complex page as in your average web page out there and they 
spent less than two hours on it, I think they have a section they're 
missing.  And if they spent eight hours -- we can spend all day there.  
We can spend all day there.  So I hope, I hope that this will move in to 
the accessibility expert field, but our first focus is let's get the 
developers to do it.  So it is not designed for me ideally yet.  
 
>> Yes, I agree.  Just for my own experience of talking in the field, it 
is exactly how the discussions go.  Right now it is about that shift 
left and using it upstream.  When you talk about efficiency gained 
within a depth process, it is 80 percent of your tickets, you don't have 
to write all the tickets.  It takes testing, but it still takes time.  
 
>> I will say one more thing.  It is hard become accessibility expert 
inside a company that cares passionately about this and to recognize, I 
am not their primary user target.  It is that developer.  So it is 
really important that we not pollute the design to solve my needs, but 
that we design it for the developer so we can get that max lift at that 
level.  And I'm a secondary customer.  Accessibility experts are a 
secondary customer.  We are still working on it, fun question, I could 
talk about it all day.  
 
>> You and me both.  There was an another question that I thought was 
interesting.  There was a lot of data behind the research, and I tried 
to answer questions on the coverage we port because there is a lot of 
break down op how we source the data and what sort of applications, but 
there was a question about did we look at sort of bucketing the 
applications of websites by specific types, like read heavy applications 
and how that might affect the data?  Did we slice or dice the data?  
 
>> We did, we did slice and dice.  It was hilarious how little it 
changed things.  I think the only one that had like a significant change 
was some E-D-U sites.  So we did slice it and it was so nonuseful that 
we didn't include it in the report.  
 
>> Interesting.  In a certain way, that was very hardening, so general, 
that we really did get a good global view on that.  
 
 
 
>> It is very broad spectrum.  And what is fascinating about our client 
base is how, diverse of client base it is.  One day I will talk to 
somebody heavy on interactive games, and another day somebody that is 
financial.  It runs the whole gamut.  
 
>> There are a lot of questions if we will have similar tools for native 
mobile environments?  
 
>> And you know what, Noah, we need to answer that question after the 
fact.  Can you find a way for us to answer that to whoever asked it, 
because I don't know the answer but of course we want to.  And I don't 
want to guess.  
 
>> Totally agree.  For everybody's awareness all the Q&A will be 
archived and captured so we will reply where we can.  Like you said, it 
is the kind of thing that we are doing research on and stuff, but beyond 
that, there is not much more I can say.  
There are some questions about kind of comparing and contrasting tools, 
like the axe tool and the intelligence guided tools to some of the other 
awesome free accessible tools like wave and accessibility insight.  Do 
you have any general comments on how these things compare?  
 
  >> So what I have experienced is I haven't seen true intelligence guided 
testing in wave.  I see good automatic coverage in waive but not I-G-T.  
And the accessibility insights we have looked deeply at, and there were 
some pieces that have some similarities, but -- and I am a purist.  I 
have been doing this for 20 years, I come from an E-D-U background.  I 
think it is in the vein of this but it is not as advanced in how much it 
helps and lift as well as very focused on developers getting through 
quickly and accurately.  
 
 
 
>> Agree.  Another question here, and I love how specific this question 
is.  From nick the geek, one of the biggest issues that come up is 
minimum contrast and one of the more difficult issues to test is text 
over variable background like images and gradients.  Are there plans to 
add testing to this for dev tools?  
 
>> So I do think that anything, anything that is up in those high 
coverage areas, those top 16 things in our criteria are in our space 
now.  Not to say those are the only 15 we're looking at, because we're 
also looking at things that even though it might not be something we can 
automate, we can certainly guide you through it.  And let me give you an 
example.  
Testing multi media for captions and audio descriptions is not 
something we can automate fully at this point, or I haven't figured it 
out.  But KA mar is working right now on intelligence guided testing for 
that topic.  So yes, we want to cover the gamut.  
 
>> Yes, as much as possible.  That makes sense.  We have five minutes 
left in our session so we will keep cruising through these.  
This is actually kind of related to what I think you just said.  
Is there a way to use the axe tool to test web and media in the browser, 
or only content on the page?  
 
>> There will be.  I was just talking about it last night.  I don't know 
what her release is on it, and I don't know if that was news I was not 
supposed to share because we she will talk about that later.  I don't 
know if you noticed, but she gets pretty passionate.  She is like a 
freight train, so I anticipate you will see that one pop up sooner 
rather than later.  
 
>> Yes, exciting stuff on that.  Somebody asked, I would like to 
contribute my data team and experiments on testing medical solutions 
like electronic health records an patient health records.  Do you have 
any advice for anything like that?  
 
  
 
>> So I think that the intelligence guided tests in dev tools, 
especially if you have a web interface you want to run this on, I think 
you can have competitions and have work sessions with your developers.  
And have them hack and see what is the fastest way for them to get 
through.  And when we did these things, we had experiments, the first 
was named pretty experiment.  We named them after whoever came up with 
it.  And that competition inspires people to think differently about 
making this work more doable.  And know this, as your developers go 
through this, there was one interesting thing I discovered.  Remember 
when I showed you the page information screen where it asks those two 
simple questions of is this an appropriate title and is this appropriate 
language?  Well, I can finish that testing so quickly, reliably, that my 
results at the end are the amount of time that I spent with 0 minutes 
and that makes me mad.  I am like, hey, I spent 30 whole seconds in 
there and I finished a section.  Small things like that.  What drives 
the developer, what makes it sticky, what makes them want to do this and 
be successful.  So I would run hack days and experiment days.  
 
>> Interesting.  Sounds like fun.  Several questions along this line, is 
Deque doing sort of analogous research with our native mobile sets and 
tools?  Is that something we're actively working on?  
 
>> It is, I just only have so much room in my brain so I don't have that 
data in it, but yes, we have a dedicated team working on that.  I just 
don't have the knowledge right now to tell them that.  
 
>> And I will make sure to communicate that out to people, that we're 
working on it, we want those numbers as much as the HTML but we just 
happened to get the web stuff first.  
 
>> Yep.  
 
>> I tried to answer as many of these as I could on the fly.  
 
>> I want to ask people, do you feel that this data is compelling and 
that the way we have been talking about automated issues where we're 
only counting S-C, like which S-C were addressed as to posed to truly 
counting the impact of the number of percentage of issues that are found 
automated to manual.  Is this compelling to you or are you like, yeah, 
whatever Glenda?  
Because it made my day and I want to know if it made yours.  And I know 
there is a 22 second delay.  
 
>> There is a 22 second delay, so we will see how it goes on the chat.  
We are at the hour.  I will watch this as we wrap up.  But just to keep 
everybody as close to schedule as possible, so thank you Glenda for 
obviously sharing your time with us in this awesome research and great 
session.  Thank you to everybody for attending.  Really blown away at 
the level of engagement and questions.  Please enjoy the rest of your 
axe con.  Thank you and have a great rest of your day.  
 
>> Bye.  Thank you.  
 
amazonv: (Default)
Grid, Content Re-Ordering and Accessibility
Type: Breakout
Track: Development
Let’s review the potential accessibility problems that grid layout could cause. These issues essentially center around the concept of disconnecting the source from the visual display.
 
>> I'M a membe of the CSS working group and I try to keep accessibility in mind and
If I do not know, I try to find somebody who knows more. 
---
A lot of web developers are in the same situation, you would not call yourself and accessibility expert but you turn up at an accessibility conference you show you care and people want to make sure the work is accessible so that is where I come from with this.
I am someone who knows quite a bit about CSS and I try to know stuff about accessibility and also always trying to learn and try to figure out about the different needs people have. 
I think that is really important right now because the CSS layout systems are changing quite quickly, is happening at a great speed in web platforms and we also are getting into problems.
---
When we get into new technology we may have a problem that was not anticipated in the design. This talk is mostly me speaking my brains about these issues. I want more people to talk and think about the potential issues of a new layout so we can fix them.
---
So I have a few things. I'm going to talk about the accessibility issues raised by new layouts when what specific things we have identified as being a problem and how can we avoid them in our own work but also want to think a little bit about how the platform can evolve to help so we are not just saying don't do all of these things. What else are we doing to help?
---
So CSS Grid. One of the first things that I thought was exciting about Grid, and really what got me dragged into this whole thing long before it became available for use in browsers, the thing that I thought was exciting was that he gave us for the first time a proper separation of content and presentation. I have been doing this for a very long time and I was building websites back in the day when were trying to encourage people to move away from tables. One of the things we said over and over again was CSS that you separate your content from the presentation and that is because when you lay something out when using tables you are mixing presentational data in with your content. If you want your heading to span over a number of columns you have to put that into the HTML so you're making decisions about layout in your markup. That was how we built any sites until CSS came along.
---
If anybody was building sites back then you remember how we nested tables into table cells and we would take basically a picture of website and slice it up and jam little bits of it into different table cells and fragment all the content all over the table which made terrible for accessibility because accountant was jammed into table cells a bit like doing web design in Excel. The tables were not great.
---
What are the things you were saying was  you are separating the content from the market so we had sites like the CSS Zen Graden, and I'm showing you a screenshot here, about this set of markups, people would come along and design a stylesheet displaying it differently, 
showing people how powerful CSS was, and letting them separate these two things.
---
However layout was still kind of tied to document structure. Some things we used to talk about lot was the "Holy Grail," and in a web design context it is a three column layout, it shows off how far we have come. 
The key thing about the holy Grail is that the columns should be in any order in the markup and it was actually really quite hard to achieve.
This is an article that I've got a link to on the screen, if you go to the article you would be amazed at how much code gets written to get this three column layout and because done with floats there was no way to determine how tall they were, this was the best we could do. 
---
We had to structure the source, if you look at the article. And then even more recently -- Many of us have been using a float-based, column grid. This is an example, the original grade before they went to flex box. You basically will have to have a classic row, and then to put your items inside that row. Again, we are defining the layout in the markup. We are seeing this is a row, and these are the items in that row. Items have to pretty much stay in source order because you are using floats to lay them out and they float next to each other. 
---
This wasn't really a bad thing. The fact that we could not get too far from document structure started making an awful mess. In the early days you are not thinking about accessibility; we were thinking about how can we use something in Photoshop look the same on the screen? The fact that we could not get too far away from document structure started making too much of a mess. The only way the full group grid and flex box (indiscernible)
--  If you are trying to build an entire layout without structural positioning won't go well for you.
---
So all we had was normal flow. Normal flow was blocking and line layout, what we call the basic things that things layout on the page. So if you stick some HTML upon the web and you don't do any CSS at all you get your normal flow and you get your content flowing and logical source order.
---
To do layout with floats you have to kind of keep things but imagine flow, you can move them left and right you can't jumble it up too much.
---
And now with CSS GRid in particular we have a layer that is separate from the content and reorder those things, and do this at different breakpoints and the restriction of the layout is gone and we can do the holy Grail and switch the columns around anyway we want with just these few lines of CSS. I'm showing the CSS for the Holy Grail layout and the source code is available online and I show the link at the beginning and I will put it at the end so you can go play with these demos. You also get full height columns, something we want to have for a very long time which was impossible in the earlier version.
---
This huge limitation has gone. We have this chance to separate out the structure of the document from the layout. And that seemed pretty exciting at first read, you know. There's lots of things we can do. What about responsive design? We can move things around at different breakpoints but the thing is a technical limitation has gone. 
---
Just because you can do something doesn't mean you should, in terms of accessibility there is still a limitation because if you start moving things around in your layout away from the source, you have disconnected the expense of somebody who is for instance tabbing through the layout and they see it in a different order so we end up with a source or disconnect because the reading order of your document is your document, it has nothing to do with visual display.
---
If someone is just using screenreader and having the things read out, you are probably fine but if you are tabbing around the document or if you can see it you could have a very, very confusing experience.
---
So I have a few examples of where this can go wrong. Again all of these are online so you can tab around them yourself and see what it feels like.
---
Here is my first one. This is Grid, a very simple layout. I created grid columns and using grid template areas to create the layout and I have given each of them a different place on the grid using grid template areas, really nice, ASCII R method of doing the layout.
---
This gives me the layout and here it looks fine but I don't know this will show up to well, the video is with my slides but as you around I have number each of the car so you can see the strange order. The order of their numbers is the order they are in the source so you end up jumping around as you tab around, not a very nice way to work. 
---
We can do this another way in Grid. In that situation we would position everything using Grid template area. 
What about using something like auto placement? With Grid auto placement we create a Grid container and we get our items and we ask Grid to display them in order, in the container. And if Grid comes across that it is too big to fit it moves them onto the next slide so it keeps them nicely in order for us, unless we use Grid auto flow dense. Turn on the dense packing mode in which case it picks things up which come later in the market and places them in gaps, and this could create a very disconnected experience as you are moving around the content. 
---
And it isn't just Grid. We could also have problems with flex box. I set flex direciton row reverse which switches the items to start from the end of the flex container. But we don't want people tabbing backwards navigation which would be weird, so you can do this with flex box as well.
---
This is something I wanted you to be aware of as you start to get excited about these ideas of the new layout. 
(indiscernible)
People have said to me more than once you have shown us all this great stuff and then you say don't do it. You are showing things and snatching them away again. That is a real shame and we will talk about what we might do about that later but before we get too sad about it, how much of a problem is in reality?
---
It does turn out that in most cases the layout naturally follows source order as long as you keep in mind that while you are working. So much with accessibility, if you are thinking about it from the start it is not too bad, it's fine, you can do things. If you build your site and then somebody says now we have to make it accessible it is terrible, that is the worst thing. To keep that in mind as you go and you will tend not to have to any problems.
---
The first thing is don't forget about your document. You want to be able to load your document without CSS and it will all make sense. 
I think it could be quite easy to think well we don't need to wrap everything in rows or things in the markup; the market does not matter.
But then you lose all the information that is in your document and you lose some things which are really the basis of the web, the fact that anybody can put some HTML together and put it online and it is usable and readable and the minute you jumble up your document you moved away from that.
So make sure that you have a good document to start with. 
---
And then you should work with normal flow. So normal flow, the way that things in CSS work we do not have any layout. It will really help you if you work with it. The thing about Grid and flex box is that only the direct children become (indiscernible)
Once you have your Grid container,
And you have the hidden items you can do whatever you want with them and then he goes into normal flow, and make your life easier. 
You can only make the changes  in the container and deal with the children and everything inside, you have a heading and paragraphs they just lay themselves out and you often don't have to do much.
So working with normal flow and working with the structured document and save you an awful lot of time.
---
Imagine if doing a web design, your starting point was a jumbled mess in the corner and you have to take every single paragraph and place it; it would take a long time to lay things out so working with normal flow makes your life easier and it also ensures that the experience is relatively fluid as people are using the document.
---
Something about having a well ordered document makes creating fallbacks much easier for older browsers for things that don't support Grid. That is another way to save you a long time. I've got stuff online about this. 
---
Quite often you can use the cascade to overwrite the older layout methods and you can float some items and overwrite them with Grid. But to do the floated layout the source code is important. So keeping your document nice and ordered can make it easier to create some simple fallbacks for browsers that don't support the new layout methods that you are using so that is also quite a good reason to have a good document.
---
The next thing to worry about is just to make sure that you are not flattening your document in order to use Grid and flex box. I've already mentioned that the only direct children become Grid or flex box items. It could be quite tending to think you know I want those list items to participate in Grid layout but you can't because there is a (indiscernible) layout and maybe you don't need to list items after all. If you work with Grid layout or flex left for long you come into situations where you think my life would be easier if I remove that element, but the element has the be there, it is important, you don't want to do that. So you need to try to resist the temptation to flatten out your markup.
---
Luckily, this thing is something which is getting easier; we've already gotten some solutions for this. There's two issues when people want to flatten the markup. One is that they would like to be able to have the Grid inherited down three children so you can set up a 12 column grid on the container and placed things on that whether you direct children, or grandchildren or great-grandchildren you can still use the same columns and a lot of people would like to be able to do that and we have a solution for that, not in all browsers yet but we have the subgrade value of grid template rose and grid template columns which means your child items can inherit the grid  from their parents and this is really nice indicates the semantic structures that still use common size defined on the larger container. 
---
I've got a little example of how that works, if you have not looked at subgrades yet. Here I've got these cards. They have titles and content at the bottom. On the first card the title is two lines long which means the border underneath that element does not line up with the borders of the two next to it because they've only got titles that are one line long and that is common. We can now get things to line up the things inside cannot line up with each other because they are separate.
---
 
Here I got the cards laid out there and I made each child, each list item, I've made that a grid and given it rows. If I do not have a subgrid support (indiscernible) ahtne I use a feature query to ask the browser if it supports sub grids. And if it does we are creating a pattern of three rows and then each child I span across those three rows, said the grid template rows to subgrid and get rid of the gap and that lets me line up those headings across the three cards. So subgird is good to be really handy for things wherewithal to remove an element, that is really nice. 
---
subgrids in Firefox, you can demo them. They are in development in Chrome and the Microsoft team set last year said they were working on Grid and they will be implementing subgrid. I don't know how long that is before it lands but hopefully that will be in chrome before too long and will have Subgrid available for using our designs to solve one of the market problems that we have. 
---
Another reason that people want to flatten up that market is it you don't want a box at all and this is a situation where I mentioned at the start, you have a UL, you really just want to list items to fall in line with other things. Another way we can solve that is with the content value of display.
---
 
What display contents does, if you say display none, it hides all the elements in the children like they were never there. Display content only removes the box you apply it to. The children remain. 
---
So here is a fairly convoluted markup which I don't know why you would want to have a body demonstrate the point. I've got two items directly inside and also a UL with child items, that is my markup. That gives me something that looks like this. There is the first and the second div, next to each other because we are using flex box. And then we have the UL, the actual UL has gone into line with all the other items and it has the margin drop down and inside it has his children that they are laid out as normal list items, that is not what we wanted. We wanted one, two, and three to be next to flex item 1 and 2. 
The way we can do that is to set that UL to display contents; the box gets removed from the layout and those items get laid out as if the box was never there. 
---
 
That is really cool. 
There is a bit of a problem in that when it was first implemented in browsers, browsers implemented it a bit like display none which removes items so they have gone for assistive technology as well as anyone looking at the page visually. Nothing else in the display is supposed to behave like that. Everything else is supposed to be a visual change only. But what happened with display contents is it got implemented a bit like display non -- As it was removed it remove the UL from the (indiscernible) so you might as well not have bothered doing spike content, you might as well just flatten it out. flex box fixed the problem. A couple of days I saw where this was fixed on Chrome and it looks like it was fixed in Chrome Canary, I had a quit look around. In the future it will be a great solution, if you're relying on it, tested carefully to make sure you did not lose the information. If chrome fixed it. 
So that is underway. 
---
So those are the solutions. We have something in the pipeline to help us with the flapping markup for both situations  whether we want to keep the boxer whether we don't want to have the box, and that's pretty cool. 
---
So then we have this temptation: Fixing source problems using Grid and flex box. We see this with flex box where people use order to rearrange items. So this is a common thing. You have a navigation and you want a navigation point for penguins to come first. For whatever reason, editing the source seemed like too much work, maybe it was coming up with some dreadful CMS that you cannot play with or a templating system that no one could number how to change so you think this is fine. We do not need to touch the source. We will leave that alone and do it in the CSS with order. It is easy and tempting. We set order to -1 on that item. Then our layout looks correct, that looks correct and the class will be happy because that is in the order that they wanted the problem is of course that we end up with that weird navigation tabbing order because the tab order still following the document. That is something that we really don't want to be doing again, don't fix your source problems in CSS because it will get worse and worse. You will do it once and then something else  and you think that worked and I will just use Grid to move those things around and eventually it ends up being a total mess as a technical debt masses up. 
---  
 
When I am assessing people's style sheets for the use of order I will do a search on the stylesheet and see if they are using order because nine times out of 10 it is not good thing. There are few reasons to use order in your stylesheet.
---
We are back to age-old advice. Start with the document with a solid semantic order and I said this to people nearly 20 years ago. And if you do any of these techniques, make sure you test it and make sure you have not made a mess and test it a different breakpoints, it might be fine and mobile and someplace in between where he goes weird to make sure your testing is a different breakpoint, on the way to do that is actually quite straightforward. 
We can all take the mouse, pop it in a drawer and navigate with the keyboard. We are not jumping around. Testing with a keyboard will bring up other issues potentially as well, it is a really good thing to do. 
I spent quite a while using my keyboard after shattering my elbow. It is amazing how many sites don't do it well, it is a good idea to test.
---
This is an accessibility website. 
Gives you a visual representation.
I tried this out on one of my card demos. You can see the slide; this spidery path all over the land which is the path the tabbing is taking. You've got something wrong, it's quite nice, I like the accessibility insights demo to show people what it looks like.
---
The other thing to check and I know we talked a lot about this but we have my link about resources, do check that changing display type -- Whether to flex or display grid , Or anything else make sure is not changing how things report to accessibility devices. You should only change the visual display of things, should not stop a list from being a list but browsers sometimes get that wrong so do check that. Make sure that you have got things with their semantic meaning.
---
And if you are working with any of these new stuff lookout for problems and to report them; don't assume that it is a bug everyone knows about because we are probably going to run into bugs and those are going to be accessibility bugs so we need to report them so they can fix them.
---
That's can of all the bad news, things that you can't do or things that are problematic in the ways to solve it. I kind of really like to try and solve this problem in a better way because I think that while many sites sticking close to source order is absolute defined as long as you do that from the start.
But there are places where they are useful particular when you are talking about responsive design. Perhaps the thing that you want to prioritize is mobile which is different if you want to prioritize desktop, not always the case but sometimes it is.
---
I think we need a better way to do this disconnect scenario. The other thing is that more and more we are seeing visual layout builders. I got into lab by way of Dreamweaver back in the day, I did a lot of Dreamweaver and web standards. And when you have user tools, you stop thinking about the market quickly because you are disconnected from yourself,  all you have is your visual view of the website that looks fine you don't really think about the source. Those tools encourage the dragging around of items to make your layout. Very very hard to do that and still keep the source in mind. So that is something we all see more and more of and we can't be blaming people who want to use a visual tool for messing up the source when perhaps they don't know about it.
---
How do we solve this? Firefox change the order and they were following the visual view. The thing is, the web is basically about good defaults. I think following the visual view would be dangerous. Since the web started if you put that document on the web and onto any styling you get it readable webpage. We're used to the default being sort order and that is what you get and how things work and that seems a solid default to move away from that seems quite scary.
---
In CSS we have initial values of CSS properties and their consider carefully to make sure we don't have data loss so we don't have things managing off the side of the screen or overlapped. Again these are good defaults.
---
I think tab order following the document is another good default and it means we have to take care of our document and it depends on what is displayed on the screen and was laid out on screen readers.  It would take the approach of switching layout to visual order I think it would be very easy to start caring about document order and it would avoid having us   having to do more work to make sure the order is more sensible and browsers having to do more work in making decisions about how things should work and also finding any bugs that got introduced try to make this work.
---
Really what I think we need is a way for developers to indicate a switch to visual layout on specific components, may be a whole page sometimes but also parts of the page. If there is a part of your page which might cause reordering you could ask the browser to follow the visual layout.
---
In terms of CSS specs, it is possible that some of the special navigation work, which is a way to let people navigate with the arrow keys, and let you move around unless it is clunky. Special navigation will let you move around with the arrow keys and that is quite similar in terms of wanting to follow a visual order in the document and it is defined in CSS so maybe it is something we could work with.
---
I also had some discussion with people. Just over a year ago was our last CSS real face-to-face before everything went online and the thing I miss about those face-to-face meetings is going for coffee in the breaks and that is where we often discuss things that are not part of the meeting agenda but things that are on people's minds.
Let's say the children inside the element had noted was not important which means the developer was taking control from that point, maybe progress order layout. So you could use that attribute and then from that point down you would take control of the order and the default would be the document order so this would then be control with CSS, the actual order of things. That was sort of an idea that we had.
---
Now, I'm not a browser engineer. I'm on the CSS working group, and I've got some ideas about how this might work, but how this might work in browser design I am not sure, but we need to take this conversation in the forefront otherwise it will get forgotten and I think we need to solve this before we add new layout messes. There is already a masonry layout for the grid implemented in Firefox that has the same problems. We need to solve this problem before we lay on more and more ways to do layout that potentially cause content reordering.
---
We need to solve it before more web layout is created in these visual tools; yet these tools are incredible powerful and I know a lot of people behind the really care about this issue; I don't think that is the case that people are creating tools and completely ignoring the fact they could be causing an accessibility problem. The best thing to do is to give people hints, don't do that. You realize your document is all over the place? A lot of people won't care.
But you want to have good defaults in our visual tools.
---
But when I worked on Dreamweaver we said we wanted Dreamweaver to output standard compliant code by default so really like any visual tool, be able to output an accessible layout by default. If people really want to work hard to make a terrible then they are going to  be able to do that whatever they use but let's have our default be really good.
---
I would encourage people to talk about this. If you have any way, if you have a blog review thing is important to talk about this, join the conversation and I have posted this there. The most relevant issue on my resources, masonry layout. We do need to raise this is an issue; things get solved in the web platform because people ask for it. You come and join the conversation and if you think this is important make noise about it. 
And all of my notes if you go to that URL, you will notice.
I hope this is been useful and I will answer any questions. 
>> LIZ: We have a ton of questions. Have you implemented farm labels n Grid and can you speak to an excessively the issues?
>> Generally as long as you give them in a sensible order that is fine. I've used Grid in all sorts of layout components. In generally you are fine. It is the usual thing of making sure that things are in order. 
>> LIZ: Can Grid be used in an e-pub?
>> RACHEL ANDREW: I don't think any support this, e-books -- like browsers, they are waiting for things to support, I don't know the situation in e-pub at the moment. 
>> LIZ:  with the reverse flow be as weird in a right to left language?
>> RACHEL ANDREW: It would all swtich. 
If you say row reverse, your items would start on the left. 
Row reverse would confuse everybody else, don't do it. 
Is going to be the same issue really. 
>> LIZ: another and ordering. How do you adjust the content box ordering, for example 12345 in desktop is 12354 in mobile. 
>> RACHEL ANDREW: this is the reason we want to solve is basically.
There are reasons to do this and that is why and I get annoyed when people say we need to do this.
(indiscernible).
That is why I would like to solve this office, this is the case.
We have the technical abilities to do it.
>> LIZ: 
Definitely.
We have a mobile specific question.
With responsive design often comes the same content being presented differently on mobile and on desktop because of space. Mobile specific markup or desktop specific markup; if we remove the CSS we will essentially end up with the Duplicate content, how do we solve for this?
>> RACHEL ANDREW: 
That is a different issue where you duplicated your marker, you end up in the realm of having to hide things. 
That is a different situation, hiding stuff in a good way so that someone using a screen reader is not hitting it twice for example. That is a different issue to the reordering thing. The reordering thing is going to be an issue in that situation as well. Yeah, I think there's probably a couple of things going on there, if you have duplicate content and sure you are hiding it in a good way because I think the idea is that we have a document that we can whip the CSS off and you will be fine but that is not always the reality. 
>> LIZ: 
Thank you. Question from Sophie.
Other tips or samples to combine Grid, flex and progressive enhancement to ensure broad browser support?
>> RACHEL ANDREW: 
yeah, I've got a ton of stuff online. You can search for that. 
Really the key player in this is feature queries, I showed one of my examples asking the browser do you support the stuff?
So you can overwrite things and do a layout in flex and overwrite with Grid, so use future queries, you can start testing for things that are not supported in using them as progressive enhancement and knowing that none of this can leak to a browser that is not supported. 
>> LIZ: 
The question from Elliott. How you deal with overflow problems in Grid when input is user submitted and has a very generous max length?
>> RACHEL ANDREW: 
There's a whole bunch of stuff that is useful for overflow. Things like using the min-max function. Let's say you ideally like your content, 200 pixels, nice clean design but you want to make sure that yes if somebody comes on the CMS inputs and some enormous chunk of content is not going to overflow. Using min-max is great for that because you can set the minimum to the ideal side and the max to auto. And if something is auto it will extend to fill the space for the content. So min-max is useful. There's a whole bunch of stuff in Grid. Grid and flex box are both great and looking into content and resizing things to fit in something that does not give you the ideal layout but it is bad when things are overflowing all over the place so again min-max is a good tool to start with. 
>> LIZ: 
Question from Ronnie. 
What other tools can you mention for someone named QA like myself? I got really excited when you mentioned tabs.checker. 
>> RACHEL ANDREW: 
That has a whole bunch of useful stuff and increasingly the browsers are in the deaf tools for including things so really I think it is creating that collection of things that you know.
Instead of having that list along with other things that you might be checking, finding tools that support you. What will work best for my workflow? That is kind of really, just testing of these tools that people have got, and find the ones that work best for you but the thing is to include all in your list of things you're going to check with the same prominence as everything else. 
>> LIZ: 
Question from Ames. Are you using Poly fields or just fall back for browsers that don't support auto flow?
>> RACHEL ANDREW: 
Now we are really just talking about AI. We still need to support I 10, 11; lots of people still need to support I 10, 11 but it is going away and we have people building new sites were happy to give I10, 11 a simple layout so trying to Poly field is not going to work well. 
Is better to give the older browsers something that suits them, use all the techniques because it will perform better without. 
>> LIZ: 
We have time for maybe one more question here. 
Let's go with this one.
An excess ability thorn in my side is finding ways to do true responsive tables that work best in desktop and mobile,  some solutions suggest grid to change display but that destroys table semantics in iOS. What would you suggest a responsive tables on mobile?
>> RACHEL ANDREW: 
That is another thing I would love to be solved, the fact that again it should not be changing the semantics of the table if we changed the display so what we need to do is get that problem fixed because we should be able to turn a table, a semantic table into grid layout so we can do things in mobile. There is no reason that that should not be happening other than the fact that these things are hard to implement. But that is what we should be pushing for, to get that changed. All of the solutions are not great. We don't have many options to fix this. So really what we want to do, because you can fix it with Grid, we don't want to damage the semantics is one of those things need to fix an browser so we can do this. 
>> LIZ: 
Definitely. Awesome.
We are officially at time. Thank you so much Rachael such a great session and for joining us here at Axe-Con. Thank you everyone for attending and you should have about 10 minutes to find your next room. I hope you all enjoy the rest of Axe-Con and thanks again everyone.   
  
amazonv: (Default)
ROI of Accessibility
Type: Breakout
Track: Organizational Success with Accessibility
By making your website accessible, your organization can capture a huge, overlooked market share, reduce your legal risk, lower call-center costs, and boost brand value.
 
Building accessibility into your development process and reaching your compliance goals shouldn’t be disruptive to your organization’s development velocity, or business operations. In fact, having an accessible website that is inclusive, increases brand loyalty, and expands your organization’s reach to a “hidden” market of $490 billion.
 
Greg Williams, Accessibility Program Office Executive at Deque, discusses the ROI of building accessible websites. You will learn:
 
How shifting accessibility left in the development process is more cost-effective than fixing accessibility defects in post-production.
How accessibility can help meet omnichannel goals and reduce costs.
The revenue potential by adopting accessibility captures an overlooked market share and boosting brand value.
 
>> Hello, everyone.  This is 
Leeann from Deque.  Thank you
for returning to the Return on
Investment of Accessibility. 
Please hang tight as we get
folks settled.
>> Hi, everyone, I'll be
moderating today's session on
Return of Investment of
Accessibility brought to you by
Greg Williams.  I'm going to
take a few -- care of a few
housekeeping items.  Today will
be hosted on demand for
registrants.  Second, slides for
today's session are available on
the website.  If you require
live sections for today's
session, you may access those on
the session page just below this
video stream.  Lastly, we'll
save the last 10 minutes of the
session for Q and A.  So please
post your questions in the Q and
A section, also located next to
this video stream.
Throughout the session you can
chat with the attendees in the
chat next to the video stream. 
You can sort messages by recent
messages, with that I'll hand it
over to Greg.  GROIG thank you
very much --
>> GREG WILLIAMS: Thank you,
welcome everybody to Axe-Con,
and this afternoon's session, I
think getting started now.
A couple Quebec things, you see
the chat you have there, some
people were talking about not
seeing it scroll.  So you might
want to switch it to most 
recent.  So you can see the
comments as they come in rather
than most popular, which is by
default, I think.
The other quick thing, just to
say I know if you haven't gotten
your book yet, some of the
things I'm going to talk about
here, a lot of it actually tunes
directly into the book that's
been discussed earlier today, so
make sure and get your book and
read through that if you haven't
had a chance to do that.
I'll go ahead and get started. 
The Return on Investment of
Accessibility.  I was listening
to the keynote speakers, and as
we talk about this, I think it
was said, ROI doesn't sound like
the right term here.  And he's
correct.  We really shouldn't
think about things in that way. 
But the business world being the
business world, we have to.  So
I may change the title on this
at some point.  More to talk
about the business case of
accessibility, because the
reality is, as you try to add
accessibility into your
organization, especially to do
the work to make it sustainable,
it's going to cost money and
time to do that.  And money and
time, when you're thinking about
being in the boardroom, just
saying it's the right thing to
do, unfortunately is not always
going to get you what you need. 
I think it should, and I think
some day it will.  But for right
now, we have to think about
these other aspects of it.  So
the information I'm going to
share with you today is going to
help you to paint that picture,
to maybe illustrate for people
who don't quite get it yet that
not only is it the right thing
to do, it's also just good
business as well.  And good
business for four main reasons
that I'm going to share with you
today.
So what are the aspects of
return on investment for
accessibility, or what are the
business cases that we can talk
about?  And as I said, there's
four main ones I want to 
discuss.  Those four will do
some seriously positive things
for your organization.
The first thing to think about
is your market share.  And we're
going to talk about market 
share, we're going to talk about
ecommerce.  We'll talk about the
disruption of COVID in 2020, and
what that meant to ecommerce and
what that meant to people who
might not have had any other
options other than the digital
storefront to be able to get the
product or service they wanted.
So we'll talk about that, we're
also going to talk about
operational costs, and this is
operational costs in the
omnichannel organization.  If
your organization has brick and
mortar storefronts and you've
got a digital presence, call
centers, we'll talk about how
shifting those costs in the
right channel are going to help
you and you can do that with
accessibility.
We are going to talk about risk
profile.  This is the lawsuits. 
And although I think this is
really a negative motivational
factor, and I put it third on
this list, in fact I should
probably put it fourth on this
list, but I put it third on
purpose because I don't think
that should be the main thing
that we pursue here, because the
value of the first two that I
talked about there, outweigh the
value of risk mitigation.  And
probably the fourth one, which
saw lining your digital presence
with your company core values
and thinking about things like
social justice, again, more
valuable to your company in the
long run, if you can get people
to think in those terms.  I've
helped dozens of companies
 
create a case, and get the 
funding they needed to produce
accessibility digital content,
so I'd love to help you as well.
     Let's talk about market
share, and e-commerce.  I've got
claim your portion of the pie. 
It's a big pie.  There's a lot
of money and a lot of people
involved.  And I'm going to talk
about the U.S. market place.  I
do have efforts to get data on
the European market.  Different
places where I'm trying to get
more information, it's a little
harder to come by there, but
there's a similar story.  And we
know there's similar situations
exist, but let's focus on the
United States.
     We know the after-tax
disposable income for 
working-age people with
disabilities is approximately 
$490 billion, just short of 
$500 billion.  And this is a
group that are likely going to
need some type of accommodation
to work with your digital
storefront.  If you have a
digital storefront that's not
accessible or you're trying to
provide services and there's not
an accessible way to procure
those services this, is the type
of share you're looking at not
servicing.
     What does 4 husband 
90 billion mean in the larger
scheme of things?  The
African-American market is 
501 billion, and the Hispanic
market is 582 billion.  A
significant amount of money out
there and people who are looking
to achieve goods and services, I have a friend of mine, he said it's a great time to be blind.  And what he meant by that is that there's more than one choice for people today when before there were fewer choices.  If you're not accessible and your competitor is, somebody is just going to switch over and get their product or their service from somebody else
Then we talk about the people.  So 20 million, 35% of all people with disabilities, U.S. working age, adults age  16-64, this data comes from several sources, but I also heard Mr. Serf, talking about permanent or temporary disability.  Lots of money, lots of people.
We look across that disposable income, and say, where do we see which disabilities in this income statistics and this data we  have?  On the chart that I have here, it shows the disposable income again in billions.  So you get that billions scale.  But vision difficulty hearing, self-care, ambulatory,  cognitive, and independent living, with independent living being the highest and ambulatory being the second highest, and hearing and vision difficulty next.
This gives you an idea how those numbers are spread across the disability community.
Then picking that a step further, let's look specifically within the e-commerce specific data.  So from the e-commerce statistics that we can get, we understand, these are numbers from 2018.  I've got some draft numbers from 2019 and for a lot of reasons we probably will think of 2020 as an anomaly.  But in 2018, the approximate total there was $517 billion.  So based on some research that Deque did, with the research company, we commissioned a company to help us with this, 2% of those total e-commerce transactions are completed by people who are blind.  This is assuming less than half, so that 5% of the population, that means that total market available there is about 10.3 billion dollars.  Just that one piece.  So that's the e-commerce market size for accessibility.
And if we look in that research, we see that 90% and Dylan mentioned this earlier today, 90% of internet sites or maybe higher, have critical access bottle bill blockers -- accessibility blockers.  There's something in the flow, whether you're trying to get a service, buy a product, or pay a bill, that's keeping people from achieving the intent of the content.
So that's a I have high number.  And so if I take that 90% and I'm going to use the numbers here, that inaccessible e-commerce, retailers are losing out on 6.9 billion dollars a year, and to just give you an idea of the scale, I like to give people the scale of the numbers we're talking about too, Home Depot.com reported an annual revenue of 6.94 billion in 2019.  An entire Home Depot's worth of revenue is being lost out because customers don't just abandon that purchase, they're going to buy some place else.  They have other options.  They're going to use those other options
If you are talking to the people in your company who are making the financial decisions, if you're talking to them about the need to service this community, absolutely talk about that it's the right thing to do, but it's the fiscally responsible thing to do.  You look at these numbers, how can you say that a company with shareholders wouldn't say, this is something we should focus on?  Absolutely should.
The next thing I want to talk about is I want to talk about operational costs.  So let me define that a little bit for you.  We talked about omnichannel organizations.  Organizations that would have perhaps a mail-in center.  Let's use financial as an example.  They probably got some type of mail-in center where you can make payments or deposit checks.  They've also probably got brick and mortar, so if your brick and mortar branches, they're going to have the website, where you can do most if not all of your financial transactions now.  And there are -- they're going to have some type of call center where you can call in and get service and probably execute those same transactions.  In fact, a key for most omnichannel organizations is that this be similar if not exactly the same across each channel, and also give you the opportunity to pick up and move from channel to channel during whatever task you're trying to do.  So you may start out on the web, and end up on the phone, vice versa, however it is you're trying to complete your transaction.
So in doing this, if your digital channel is not accessible, obviously you've got a large hole in the  organization.  And one of the biggest holes in terms -- it will be just in terms of cost, because typically, and I would like to say always here, but I'll say typically but I can't imagine the digital channel is going to be the cheapest way to do business
I've done a study here, and this is when an actual fortune  500 company.  We were looking at the mechanics and the cost around making a payment.  Simply making a payment, a credit card, a car loan, a home loan.
If you looked at the cost of making that payment in this organization, if somebody walked in, this is a brick and mortar staffed agent facility, we're going to account for everything that goes on here all the way down to the power and the water for the facility.  Everything it takes.  About $15 to make that payment.  From a call-in perspective, you still have the brick and mortar facility, you've got a staffed call  center, trained people there, so although there aren't the call centers are typically large and fewer of them, it's still going to cost you some money.  But they do cut that money down to  $7.50, in half.
From a mail-in perspective, another brick and mortar facility, and I don't know if you have ever seen these giant mail sorters that take the envelope and open it up and pull the check out and scan the check and deposit the check, but it's quite the operation to see.  But there's also a ton of mechanical interaction.  So also some very costly places just to set up, let alone run with the people and the technicians you need to do that.  But it's a little cheaper at $2.50.
Finally, click-in.  I've got somebody coming into my virtual digital website, and doing this make a payment transaction, and again, I'm  taking in all the costs.
The data center costs, the servers, the power, the cooling, but it's just 50 cents for somebody to make a payment.  The difference between walking in and clicking in, $14.50.  Making a payment on your card.
So let's see, if we want to have a proper channel mix for our company, very likely we want to minimize walk-in and we want to maximize click-in.  So here we have what we want versus what it actually is.  What most companies want is they would target maybe 5% or walk-in.  Wherein actually it's probably 60%, but it's declining.  Your people go into banks every day, but still do the same transactions to get the same services.
Call-in, maybe 15% is the target is actually 20, mail-in, 20% of the target, it's actually 15.  And click-in, the target being 60%, but the actual is 5%, we're still in a position where the majority of the transactions  that we see people doing are not necessarily the e-commerce transactions, but that grows more every year.  And again for 2020 because of COVID, we saw a huge spike in the amount of activity in these digital storefronts.
Now, the channel costs for 1.5 million payments, if you look across though, I'm going to take the actuals.  60% walk-in, 20% call-in, 15% mail-in, 5% click-in.  I used the costs that I had before, is going to come out the total cost of payment processing all channels per month, if I think about  1.5 million transactions, which some of you, your companies are large enough you probably have  1.5 million transactions per  day, or 1.5 million transactions per hour.  We'll just say  1.5 million, we want to keep the numbers safe and easy to work with.  16.35 million dollars.  To take those 1.5 million make a payment transactions in a month.
What I'm going to try to do is improve the accessibility of the digital channel because I want to increase it.  So I had looked at 5% actual on the digital channel, which is  click-in, and I'm going to increase that up to 15%.  And for that total that I took for the 10% that I'm adding to the click-in, I'm going back and forth so you can see the difference, I'm going to have  15% now and add that reduction of 3.33% across those other channel and say walk-in,  call-in, mail-in will decrease by 3.33%, but click-in is going to increase by 10%.  I'm using the same per unit cost, I'm  using the same 1.5 million payments per month.
So if I improve the accessibility of the digital channel and I can add more people there, which I likely will, if people were using it before, now the total cost of those payment processing using the -- is going to cost me about 15.2 million.  The difference there comes out to a monthly savings, just for this one transaction, and then just a  3.33% change from one channel to another, to that monthly savings of $1.162 million.  If I look at this over an entire year, that  $13.9, almost $14 million, and who couldn't run an outstanding accessibility program on  $14 million a year?  In fact, who couldn't run an outstanding program on half that much?
If you're trying to make these numbers fit something that's going to get your chief financial officer's attention and you're in an omnichannel organization and they're trying to improve the usage of the digital channel, but it's not accessibility, this is a very concrete way to not only show them how you can gain money, and pay for more so you've got return on investment, because how much you've spent on accessibility is eclipse order how much you're going to save the company in these ownership rational costs.  This is some outstanding information to help them see that.
And by the way, after we do that, let's watch it and try to figure out some way through feedback or other mechanisms to attribute the growth in the digital channel to the usability overall to the accessibility of the channel

 For -- again, those organizations that have this, this is an outstanding way for you to show what's going on in those channels and to show your senior folks how this makes a big difference and how it actually pays for itself.  That's the second way to do it.
Let's talk about the aspects of that, though, before we get into the third one, and what I want to do is again, this was the study that Deque had commissioned that we did with people with disabilities group primarily people who are blind, and we interviewed them and collected information, but what we saw is that people who are blind call a company's customer service department once a week on average because of accessibility issues.  90% of those that we talked to said that they call multiple times to report an issue, even though they've maybe abandoned trying to do the transaction.  So  again, remember those costs, the cost difference between somebody calling in and somebody calling in multiple times for an issue and just imagine the cost of that continuing over time when you could address that cost by making your digital channel fully accessible.
Now let's talk about risk management.  This is the one that I think everybody starts out with.  It's the lawsuit.  Everybody is scared of the complaint, everybody is scared of the lawsuit.  We heard earlier this morning Christina talked about, she gave an entire hour's worth of updates on statistics, which I've got the same statistics in here, just for illustration.  But when we look at the situation, there are a lot of lawsuits that people are filing, and they're filing them in federal court, they're filing them in state court, they're ADA lawsuits, the Department of Justice gets involved.  The reason that's occurring is because we have the Americans with Disabilities Act.  We have Title II, title I, which covers what you must do for your employees, Title III.  Places of public accommodation is likely where you would see a complaint or lawsuit if your digital storefront is not accessible.
 
 
So let's talk about that and talk about those costs for a little bit.  One of the things you'll see here is the study that I did here, again with three fortune 500 companies, was to look and see what the actual cost of that was.  I have an entire presentations  that just on this part of it.  So you can jump out and look at that on Deque.com.
I'm going to summarize it here.  Why do we need to talk about it?  We obviously talk about it because I've Typhoon Koppued about that growth.  These are the year over year title three lawsuits filed, all basis, so this is both fiscal and digital accommodation.  But you can see in 2013, we had  2,722.  And year over year, some years with huge increases like from 13 to 14 with 63% increase, but then sometimes smaller, so 19 and 20, we'll consider 2020 an anomaly year.  Staying about the same or decreasing a little bit.  But we've seen those go from 2,000 up to -- in excess of 10,000 a year in 2018, 2019, and 2020.
 
In fact, what Christina shared with us this morning, I think they expect 2021 based on early data may be a record year because there's probably some pent-up frustration last year, things that were illustrated we maybe wouldn't have seen without the COVID lockdowns as well as action that didn't get taken because everything was locked down.  So we could see quite the year this year.
And thin where we are -- are we seeing these things focused at, I don't have the graphic for California on here, I couldn't get it in time, that's how late-breaking some of this is.  Where do we see those, this information from this morning's presentation, so California has about 5800, New York has 2200, and Florida having 1208.
They be they continue to be spread across a myriad of different industries, both products and service.  So there's really no place that's absolutely safe from these types of lawsuits.  If you are selling a product or service.  And you have a digital presence and you have a method for doing and providing services in a digital channel, then you need to make that accessible.  If you don't, very likely you're going to eventually see a lawsuit in that space.
So let's talk now about the cost of the complaint.  I want to talk about complaints first, then I'm going to talk about lawsuits.  What I'm doing here is I'm collecting information on what actually occurs when a complaint happens.  Not just the actual fine and settlement costs and lawyer fees and things that come from the lawsuit, but what actually happens?  What things occur?  Call center people have to get involved and probably call center management, we've got your compliance and regulatory people involved, your product management, developers, testing, deployment operations, because theoretically whenever the complaint comes in, you're going to have to fix it.
 
 
I've got a big chart that I'm not going to completely cover in this presentation, but of course once you get the presentation you can dig through it in the table.  But what this is showing is the number of people involved, number of hours they might spend working on this complaint, and the extended cost based on an average cost for people in your company.  So you can use the average hour for whatever you like, but you can see that when you get the complaint, you're going to have somebody who receives the complaint, you're going to document it, you're going to process it, you're going to spool up a project to fix it, then you're going to have to design code, and test what you're doing.  Then you've got to issue it back out to production and spool down the project and then finally follow up with the customer.
So you can see the extended costs on these.  It very quickly adds up.  It adds up to a lot, right?  So the reactive fix cost here that we have is about 9,9 hundred freezing rain, when I add everything up in this  extended cost.  What we're talking about in scale factor versus design, that potential cost of this complaint, if you're practicing accessibility and you have a defect injected in the design phase and youd a receipts it, let's take an example, we should have had alternative text on an image that means something to the content, and it wasn't put  there.  If I fix it right then it's a very quick fix.  I've  fixed it in design, there's probably one or two people involved, we're done.  So the proactive fix cost on that is going to be very cheap.  It's going to be probably an hour or less of somebody's time.  Hopefully for an hour or less
The reactive fix loss we just figured up is almost 100 times that much.  So that's how much more money we're injecting into that when we see the reactive fixed loss at  9,949,000.  When you -- if you get a hundred complaints over a year and each ones  that type of activity associated with it,  now, this is probably going to be worse case, because hopefully you would bundle these up and put them in a project instead of having a project for every one.  But we'll take the worse case number and say it could be upwards of a million a year.  This is responding to complaints and fixing issues you've found in production versus fixing those issues when they occurred, or not having the issues at all.  This is what Deque refers to as shift left, shift left means you're fixing the issue, you're addressing accessibility as  early in the software development life cycle as possible.  And that's where you save the immense amount of money here.
 
 
Now I want to talk about lawsuits and what happens with a lawsuit.  Which is going to have some of the same activities that we have with the complaint, but now we're going to add some very expensive people.
In fact, I'm going to take the blended rate up to $225 an hour and say I've got senior company leadership, I've got those compliance regulatory personnel, internal legal counsel, internal legal support, internal subject matter experts, external subject matter experts, centralized accessibility team leadership, developers, QA deployment operations,  marketing.  Realize that all the people that I've listed here, all of these skill sets and all of the resources that I have, this is really what it takes to do.  That's what happens at these companies, these people have to come out and deal with this lawsuit and you're probably going to have to keep your C suite up to date on what's going on too.  It's taking expensive time from expensive people.
So the potential costs  here, you're going to have as I said, more expensive people and more expensive resources, it's going to have a protracted response.  There are very few lawsuits that happen over a short amount of time.  This is going to be burdensome.  Somebody is going to have to keep things rolling and figure out what's going on and report it back, and get direction, and take action.  As I said, it's going to involve the senior levels of your company, because they want to know about their company's aggregate risk.  I would if it were my company.  And typically it's also going to call for outside counsel.  So you're probably going to have to hire a law firm who can practice where the lawsuit was filed.
And who has experience in dealing with accessibility or Americans with Disabilities Act lawsuits.
So we're going to go back to the same type of table here, but you can see that now I'm talking about things that happen when the lawsuit comes in.  So the lawyers are going to have to be assigned, the business is notified, you're going to have to retain outside counsel, so you can see I've put a cost in for that.  You're going to have to issue hold orders to people.  That means during a lawsuit, you can't destroy any records that may be pertinent.  There's special processing that will have to take place so you're not doing any illegal records management, I'll put it that  way, on things that pertain to the case.  And that actually takes people time to do.  To identify those things and set them aside.  Some judges order very early discovery, so if the judge orders early discovery and you have to provide things like your policies and maybe your internal standards, or your software development life cycle documentation, that's going to take time.  You're going to have to prep for court status hearings, you're going to have to prep for negotiations, you're going to go to court, negotiate all these things that you're going to have to do, and keep in mind that this illustration is for a small quickly settled lawsuit.  This isn't even  counting one where you've  decided to contest and it we're going to go to court and fight the issue.
Then you've also got settlement drafts, settlement draft reviews, finalization processing, and now you've got to release your hold orders, so all those records that you kept, now have to be released so they can be destroyed when they're supposed to be destroyed on your regular retention timeline.  And then you've got to close the project and file and document everything.
So this means your litigation grand total, again, just the activities the people are undertaking in these  extended costs, plus your outside counsel retainer, so there's two things not  represented.  I haven't represented any potential DOJ fines issued, or any damages.  And also I haven't listed anything for a settlement cost.  So $356,775 just in activity of people doing things that are required when you receive and have to process a lawsuit inside of your company.  An immense amount of money.  Much higher than -- you hear people I settled it for 20 or $25,000.  Well, 20 or $25,000 plus the  $350,000 you just had to spend on all this activity.  There's no such thing as a cheap lawsuit in this space.  And I've had, I presented this a couple years ago, and there were a few lawyers, and most came and said they thought my costs were actually low here.  So we might use this as the best case example instead of the worse case example.
Then think about something else you could add on top of this, which could be potential DOJ action.  We heard this morning the DOJ could levy a fine up to $96,000 and change for first action, and $192,000 for subsequent actions.  As well as requiring your website to become accessible in probably a very aggressive amount of time.  So they're going to force you into action that's going to disrupt your company, it's going to take extra time and money and just not a good practice to get into when you could have spent all of this money proactively on building an accessible website.  Between, things that may or may not happen to your company, but things that have happened to a ton of companies and money that they've put some place other than where it would have done the best good for the company for the shareholders for the customers.
We've talked about the numbers, we've talked about the market share, e-commerce, we've talked about the channel costs, we've talked about risk.  Now let's talk about alignment with core values and let's talk about social justice, or to I think quote Mr. DSerf this morning, it's just the right thing to do.
It is the right thing to  do.  So what I've done here is just collected some company mottos, if you will, and I'll just read through them real quick.  You can maybe you'll recognize the company and maybe not.  But there's a cheat, at the bottom of the slide when you get the actual deck there's the names there.
Here to help life go right.  You're in good hands with.  Or life's better when we're  connected.  Our clients' interests always come first.  Leading a way.  Where there's a helpful smile in every aisle.  Our vision is to be the earth's most customer centric company.  Or, be what's next.
So with mottos like that, if your mission stated, again, look back and read them again, if your mission is to be inclusive, connected, customer driven, how can accessibility not be part of that?  It's just impossible.  So everything else, you going to the marketing people and say, look, you've got a great marketing strategy, but you're not following through with it.  How are you following through if accessibility is not part of what we're doing?
So another strong argument for just doing what is right, and social justice concerns are definitely on the rise, and if you have a group of people that's being treated poorly, let's say, you get a lot of negative press, or perhaps you'll get people saying I'm not going to buy your product, so some Sirius consequences.  So you want to be out in front of it and not behind it.
There's another piece, back in 2019, I found this, and I put it here because I just thought it was very interesting.  And I'll say since 2019, I'm not sure I've seen -- there's a group of CEOs who said maximizing shareholder profits no longer can be the primary goal of corporations.
This was just before COVID, the end of 2019, the story in the "Wall Street Journal" I think is referenced in the slide deck as well, so you'll get  that.  Think about what these groups of CEOs are saying after everything we've seen in the previous couple decades.  Profits is not the only thing that we need to do.  We need to be good corporate citizens.  We need to focus on good for all on inclusiveness.
Another way that you can work this into your  organization.
Again, we talked about social justice issues on the rise, there are tests -- tech companies that face pushback for contracts with immigration and border control.  Retailers face calls to halt firearm sales, increasingly vocal calls on social issues, racism, LGBTQ+ equality, people with disabilities, ageism, pick your issue and I'm happy to say that there are outspoken advocates now for all of these, and I  really like the way this is growing.  But again, because it's growing, you have to think about what you say and being inclusive means you're inclusive of everyone.
So a couple of other things to leave you with real quickly before we get to questions.  Customers are increasingly  looking to spend money with companies that share their  views.  This came from the study that we did.  In that study  also, we found that in the study group, customers who were happy or unhappy with a company because of accessibility, tended to communicate that strongly to their family, and friends, and colleagues, so you got a groundswell of either satisfaction or dissatisfaction based on that as well.
All right.  This brings us down to questions.  I think  Leeann has been watching as we go and home we've got good question and I'll try to answer what you put forth
>> Sure.  Thank you, Greg, that was awesome.  We have a few questions here from the participants.  So one of the questions is, are there any case studies or companies who had seen an increase in profit after making their website or application accessible?  This will be great information and ammunition when discussing accessibility of decision  makers.
>> GREG WILLIAMS: Yes.  The holy grail question.  I've given this presentation or parts of it several times and I always get that question.  I'll say that I think I'm closer than ever before to finding this.   However, it's going to be difficult to find, because companies aren't classified, rightly so, companies aren't classifying the difference between people with disabilities and the other people that are doing business with their companies.  So it's been very hard to pull that out of the data and say that this particular increase in profit occurred because of what we've done with accessibility.  So I'll say I don't have a concrete example of that yet, I'm working with several companies to try to build ways to do that.  But it's tricky to do that because of the way that we certainly don't want to track a particular population through the companies, I that I would be a negative thing to even ask anyone if they're using an assistive technology, it's just not the question you ask.
That's what holds us up from getting that.  I think we'll get it someday, but it's not quite there yet.  Good question, by the way.
>> Here's another question.  If you were to prioritize the various return on investment practices, which one do you think is the most important one to focus on?
>> GREG WILLIAMS: So I think the most important one that's going to help you sell this is probably going to be the market share, and if you're an omnichannel organization, the argument about channel costs.  At some point in your organizational change  management, as you begin to help gain awareness on the peoples with disabilities community, to help gain awareness on how easy it can be to put accessibility into your products if you focus on it at the right time, using the right types of tools and the right types of processes and procedures and guidelines, that people are going to say, oh, this is just the right thing to do.  But until they get that part of it or they truly understand disability accommodation and accessibility, you're going to have to talk their language, and their language is going to be exphoin they're going to want to know how much is this going to cost me, how is this going to save me something on the other end, how is it going to grow my business or meet some type of goal that my business has.  So that's why I think those two are probably key to focus on at this point.  Coming up very quickly is the social justice one, anybody who hasn't had their head in the sand in the last two or three years should understand that that's coming to bear, and start to work on that too.
There's a lot of unmeasurable potential there that I think people are starting to understand.  Also a good question.
>> Great.  Another question comes in, the big picture is to make everything and everyone have the ability to play in the same arena.  With that, the biggest investment is driving consumers to your website, instead of a competitor.  Will you stay that is your best return on investment?
>> GREG WILLIAMS: Ask you that question again?  I'm not sure I got it.
>> I think the question  is --
>> GREG WILLIAMS: Restate the question, I'm sorry.
>> The biggest investment is driving consumers to your website instead of going to a competitor's website.  Would you say this is your best return on investment argument?
>> GREG WILLIAMS: Yeah.  It's -- I think I understand what they're asking.  It is a huge part of that argument to get people to your website.  And I think that we're -- where we typically have not looked at accessibility as a competitive advantage, I don't think everybody always thinks of it that way.  It's becoming a competitive advantage, and it's becoming that way just because of what my friend said a couple years ago, it's a great time to be blind, because I have  options, because I can do different things.
So, yeah, I think getting people to your store and doing business with you and helping them be satisfied in everything before the sale, during the  sale, after the sale, is a key to business retention, and there's just so much competition out there that getting the word out that your storefront is completely accessible is going to become a competitive advantage.  If it isn't already.
>> Here's another question.  Tell me more about why that lawsuit cost in your study seems higher than what I've seen?
>> GREG WILLIAMS: So the difference in what I did and what others have done, people have typically just focused on, what were the legal fees, what was the settlement cost, and what were the fines?  If any?  So if we just focused on legal fees and settlement cost and fines, sometimes those are -- most times those are quite a bit lower.  But it's really all the activity that's generated because of the lawsuit or because of the complaint and not only the activity, but the disruption to your business as you have to address something that maybe wasn't immediately in your timeline.  Now you're disrupting other plans, other movement, and you're trying to do something out of sequence, plus you've got all of this activity taking place with people who have other jobs to  do.  There's nobody just sitting around at your company saying, okay, waiting on a lawsuit, when it gets in, I'm going to take care of those records.  These people all have other jobs.  That's where you're going to get the issues that come in, and that's why I did this study in that specific way, to show you that even if you settle for $1, let's do the price and right, it's now $350,000 and $1, because you still have all that activity.  That's why I think that surprises people, and they like to debate it.  I'd love to debate it to see what your company processes are, I think it's fun to talk about those things.  That's just me.  I would love to have more information on that, but that's why it seems higher.
>> So here is another question, is 2.0 the goal, what is the returns on investment to go beyond that?
>> GREG WILLIAMS: This is a great one.  That's -- this is -- I'll get a huge argument started up here.  I will never advise a company that their goal is to be conform ant with a guideline.  Web content, accessibility guidelines.  It could be the goal, if that's specified in the legislation.  But really your goal is that your content can be used by everyone regardless of ability.  Or regardless of whether they're using accommodation tools or not.  And what that means is that you have some Leeway within the guidance itself to make things  accessible, but maybe not 100% conformant.  Don't get too caught up into the notion of trying to make it 100%  conformant because the last bit you go after may have almost no impact on the user experience at all.  But it's expensive to get to.
Conversely, there are things you can do that WCAG may not require that would have a tremendous impact on your experience, and the way the thing is designed, and the inherent usability.  I sometimes for some things don't go all the way there, some things you blast past it.  Remember, it's a competitive advantage world.  This is becoming -- so the  usability of your website including accessibility becomes something that can set you  apart.  I'll say there's no top end to it, just make sure that you know your audience, and that you're making sure that your content can be used by everyone regardless of ability.  That's a great question.
>> So we have a question from Garrett, he's asking, do you have stories for the return on investment on making internal employee facing systems accessible?
>> GREG WILLIAMS: Yes.  So we didn't really talk Title I too much here.  Unfortunately I've seen, I think this is the lawsuit effect, this is why I don't list lawsuits first.  Unfortunately I've seen Title I, which is you do for employees, get pushed to the back because typically you can accommodate your employees a little easier than you can accommodate somebody out in the public.  But I do have stories about that.  And I'd love to have more and I'd love to talk about them.  You think about an employee, you've just hired the smartest person and the best person for your job, and yet you're not providing them something they need to do their job.  This is the whole neetion, the person wants a PIN, don't save a dollar for lack of a million dollars.  So when you enable that person fully to bring their self to work and to not have somebody beside them reading a screen to them, to be able to schedule PTO on their own, to look at their own W-2, the job satisfaction, the productivity, the increase in the -- in their ability to overcome issues or innovate for your company, it's incredible things you get there.  And so my answer to that is, why in the world would you hamstring somebody coming in?  You want the best people to work.  That's also a very good question, and I didn't have that stuff in here because this is primarily covering Title III.  I'm  gathering information to talk about Title I, so more to come on that one.  Did that answer that?  I got a little excited about that one.
>> We have a question, but it's a little bit on the legal side.  So we might not be able to answer this.  But the question is related to, for legal reasons, do courts go by  WCAG or usability?
>> GREG WILLIAMS: This is a little legal -- I'm not a  lawyer.  This is not legal advice.  I'm just telling you what Greg -- GW, they call me  GW, what GW has seen.  Most is going off of that.  The predatory lawsuits, there's some people out there filing lawsuits just because they want to get a settlement.  A quick settlement.  They use it because it's easy to say I call it the murder  lawsuit.  They list 10 different ways you could commit murder and say, I accuse you of committing murder.  Here's the web content accessibility guidelines, I accuse you of not following those guidelines.  Because that's been referenced at some point through some litigation.
So that's typically what you see people coming through.  It's not about the usability, they're trying to say you're not meeting some portion of that accessibility guideline, which comes back to usability.  But some companies aren't very -- some plaintiffs aren't very specific when they say that.  They'll just quote the criteria and accuse you of not following it.  I think the main thing here is it should be talking about some type of injury, what can or can't they do because of how your website is built or architected?  I don't see it nearly as much on the actual  usability, they're arguing about the guidelines.
>> So I think we have time for about one or two more questions.  Here's another one.  How could we make a case for accessibility in companies outside of the U.S., where the law isn't so clear and the risk of lawsuit isn't a driver?
>> GREG WILLIAMS: Forget about the law and the risk of lawsuits, I guess.  That's number three moving to number four on my list.  I would again say that even though it may not be -- think about a marketplace where this is not required at all.  And think about those market statistics that I just gave you.  Whether we choose to focus on it or not, there is still this community of people with disabilities in the world that may be a billion people.  So if they're not focusing on it at all, and you focus on it, and you create that competitive advantage where nobody else -- that's brilliant.  So I would say focus on those other pieces, especially if they're not mandating it.  If all your other companies are lazy and not doing it, and you do it, think about the advantage you just built.  It's tremendous.
>> Absolutely.  So one last question.  What would you say to people in a company actively trying to stop accessibility efforts.
>> GREG WILLIAMS: Oh, my, actively trying to stop.  I guess I would have -- I've run into this too.  It's happened.  The main approach I have to that is to try to have adult conversation, but sometimes you can't, you have trouble with the adult conversation, because if somebody is saying that, they haven't been informed, or perhaps they don't have data to back up their position.  But try to have an adult conversation about why.  Why don't you -- steer away from, it's the right thing to do.  That's an obvious one.  This is like arguing politics.  If you're a liberal and you're arguing with a conservative, are you really going to change each others' viewpoint?  Maybe not.  But in this case you can change it with data, especially the data I had about the market share, the data I had about the omnichannel, the channel costing.  And those types of things.  So break -- bring it down into a business question and I would bet you're going to be able to back them into a corner on that business question where they can't say this is a bad idea.  Because if it's a large company, you're not going to spend a billion dollars making -- it doesn't cost  a billion dollars make your content accessible.  It's a very reasonable cost when you look at the overall I.T. budgets.  I would say -- I would back them into a corner with those business questions and try to stay away from the emotional parts of it.  But thous a loaded question.  Depends on the person and why they're saying -- why they're trying to stop it.  Some people are just mean!  I don't know!  Hopefully that's not the case, but try to use the data.  Always use the data, data-backed decisions, and back them into that corner and say, I -- here's all the data, if you admit this is right, how can you say this is not the right thing to do?
>> Great.  Thank you so much, Greg, for a great session and thank you to everyone for attending, enjoy the rest of Axe-Con.
>> GREG WILLIAMS: Thanks, everybody, I appreciate it.  Have a great day.
  
  
  
  
amazonv: (Default)
Keynote
Difference Drives Innovation & Disability Inclusion Benefits All of Us
Haben Girma

She is a lawyer from Harvard who is both deaf and blind

Key Takeaway - important accessibility feature is descriptive transcripts - for the defa blind community this is essential access - i can't see what is in the video and i can't see the captions. Descriptive transcripts should include the words, but also descriptions of what is being seen. The vast majority of videos don't have captions, and even those with captions they don't include descriptive transcripts.

Closed captions
 
"The dominant narrative here in the United States and in other places around the world is that disability is a burden on society. That narrative is incredibly harmful, I had to learn to resist that narrative and create my own narrative of what it means to be a daughter of refugees, a black woman and disabled. "
 
Ableism comes up in many ways it comes up in language; includes where disability is used as a negative. For example such and such a person is blind to reason. If someone is a hiring manager and using that kind of language I'd be concerned that they are discriminating against blind applicants and that they are carrying assumptions that there is a disconnection between blindness and ignorance. That is just one example of how ableism comes up in our language.
 
It also comes up and policies, and schools and technology. These beliefs and biases get built into our technology and we end up with technology that does not fill the needs of all people.  I faced a lot of barriers going up and then I reached the point where I decided, I'm no longer willing to put up with these barriers and tolerate these barriers. I want to do something about it.
 
--- I'm now an advocate for people with disabilities, but I was not born an advocate; it took time to reach that point. Part of the transition was shifting the narrative from seeing disability as something burdensome to seeing it as an opportunity for innovation. We need to increase awareness of how disability drives innovation and I will give an example.  --- Braille was devised by a blind teacher who wanted his students to have access to text, books, articles; lots of people know braille is a tool for blind people to have access to the written word. But how many people know that it was developed by a blind person?  --- That's one of many different examples of disabled people coming up with their own solutions to help others in our community. I'll give another example. --- Play this video please.  >> [Video] >> HABEN GIRMA: Before the pandemic traveled around speaking with students at universities and we have a video of a university in Mexico, instituto tecnologico de Sonora, and in this video I am in a gymnasium signing with the young man and he watches my hands and facial expressions as I signed him and then I hold my hands over his hands to feel his signs. He wants can't hear spoken language one can create a visual language and that's what deaf communities have done all over the world. The dominant sign language in the US is American sign language. In France, French sign language. Across the pond in the UK they have a completely different language and it makes no sense to me. They call it British sign language. ---
 
The deaf blind community is also innovative. If one can't see or create language one can create tactile sign language which is used by many deaf blind people. In the video I am using tactile sign language to communicate with him. He was a student back then, but he is now a teacher in Mexico. That is one form of communication. --- There are many other forms of communication. Next video. Another form of communication is salsa dancing. This is also before the pandemic. I'm salsa dancing at a club in New York City; I live in the San Francisco Bay area and I found many wonderful dance communities in the Bay Area. At one time the bouncer would not let me in the dance club, you can't come in, no dogs. I explained the dog with me was a service dog, a well-trained, well behaved seeing-eye dog. He kept insisting you can't come in, no dogs. I explained the American with his abilities act prohibited this combination and wherever public goes Seeing Eye dogs can go. And the manager kept saying you cannot come in. ---

 
Ableism is also connected to racism and sexism. When racist -- Not to put down a group of people -- they use ableist language among other things, such as this group is less capable, less intelligent, less emotionally able. That's ableist language. Sexists engage in similar arguments and that is harmful, problematic and we need those working on racial justice to also help end ableism and those working on gender inequality should help address ableism. And people working in disability accessibility also need to address racism and sexism. 
---
Several years ago I was part of a disability organization and I brought up the fact that many disabled people are killed by law enforcement and racism multiplied by ableism incredibly dangerous. In organizations only we don't talk about race and we do not have the time to address these issues and I did my best to explain the connections. But at that time they were not willing to address the intersection of racism and ableism, eventually left the organization. That's not unique. It comes up a lot in advocacy. And we need more people to be aware of intersectionality.
In technology a lot of people don't always remember these connections. If you are working on disability issues, remember to increase her presentation of the different groups. Make sure there is racial diversity in the work that you do, and in the data you collect for project you work on in the technology field.
---
So that is another dimension to ableism. Many other barriers I faced are due to people not taking the time to work on removing the barriers, but when I have been successful it has been because people around me have chosen to do the work to remove the barriers. Sometimes it is really difficult work; other times it is quite easy. One of my favorites was a high school teacher who approached me and asked, do you want to go surfing? At that time I did not know any blind people who surfed. I did not know a black woman who surfed but I told the teacher sure, let's give it a try and she introduced me to a program in Santa Cruz called Ride a Wave, and we did serving. Video please. 
---
In this video we have tandem surfing, which is larger board, I'm near the front of the board, the water guide is at the back of the board and he helped steer as we ride the wave. 
>> [Video]
>> HABEN GIRMA:
I love the experience of feeling the surfboard beneath my feet, the sun, the water. I started asking myself, where exactly are my limits? Can I test those limits?
---
That specific program did not do surf classes. so I asked surf schools in California, cannot take surf lessons? And they said they never heard of a blind person surfing, and another school said they had never heard of a deaf blind person. Let's find a way. 
>> [Video]
>> HABEN GIRMA:
In this video I am in Mount surfboard, beside me on a separate surfboard is instructor and he is nearby so he can help steer around the surface. 
And around the sharks. There aren't any sharks in the video but this is in California. 
---
So many people tell me, oh, this specific tool can't be made accessible or the specific activity can't be made accessible. That kind of negative thinking is limiting. If we bring more people with expertise to the conversation we can come up with a solution. 
---
Technology starts off as one's and zero's. Technology is converting these ones and zeros in technology that everyone can use, video, audio, braille, touch, maybe even smell and taste. So many possibilities. 
---
Ableism is incredibly limiting and we need to be aware of ableism and all the different ways it comes into our technology. I am going to pause here and invite Laura to come back on screen. Laura, do we have any questions?
>> LAURA: First, we are getting a lot of great comments. Thank you for talking about the intersection of this ability and racism as it relates to police, violence and murder, thank you for raising the importance of that And we have attendees from all over the world, Australia, Canada, Mexico, the UK, they all want to say hi. 
>> HABEN GIRMA:
I was nodding and appreciating that people from around the world are saying hi. Hi people from Canada, Mexico and other places. 
>> LAURA: they are all saying hi.
Also people ever inspired by you and they want to thank you for sharing your experienced in the loved your killer dance moves in the video. 
>> HABEN GIRMA:
I miss dacning so much. I haven't danced for a year and I used to dance every week. Many of my friends are from the dance communities. It is one of the things I am looking forward to when the pandemic ends and we can go back to gathering in groups. 
>> LAURA: Great, I'll give you one question from the chat related to that.
Someone asks, how has the pandemic affected the deaf blind community especially social distancing?
>> HABEN GIRMA:
Excellent question. So during the pandemic, deaf blind people and also blind people have faced increased stigma around the fear of touch. 
deaf blind people at least among my friend groups have developed safe communities of people we trust to communicate and interact with and support us and within those communities will use tactile sign language, pro tactile and make sure we have support and communication and opportunities for relaxation within those communities, and outside of those committees I want to send out a reminder to everyone, make sure you are not achieved without consent. There is still a lot of grabbing of blind people and sidewalks and in public places, supposedly to offer help but it is not helpful when it is not wanted.
---
So just a reminder, check in. It is great to want to help people but ask 
Apex. And by reading the menus I would know which of the stations. 
---
When I advocate, I help other people. If we tell ourselves it is just a small barrier, there are bigger problems to worry about, the small barriers add  up. When we take the time to adjust we build up the skill to deal with larger obstacles. The experience with the cafeteria inspired me to advocate for other people, other disabled people, and I wanted to build up the skills to advocate her instead of looking into law schools, Harvard law told me they had never had a definite student before. I told the, I've never been to Harvard Law school before. We did not know what the answers would be; however did not know all the solutions that we engaged in an interactive process to find solutions and make it work. 
---
It was a long process. People often ask me, what was the hardest part at Harvard Law school? The hardest part was ableism. Ableism keeps coming up over and over again; it is the biggest challenge I have faced and continue to face. I'll give an example of how it came up in law school. 
---
 
During the first semester, we had a networking event where we would meet with the lawyers from the Boston community so the school brought in a bunch of lawyers and there were drinks, music. I was standing at a table with my braille computer keyboard, my guide dog on the floor; across from me was my interpreter and she was typing descriptions of what she was seeing around the room. And I told her I am ready to talk to people. Let's bring over this attorney so he came over to the table. And he started, not talking to me, but only talking to the interpreter. He told interpreter, tell her she is very beautiful. It's inspiring to see her. What a smart dog! Does a dog go to class with her? And I jumped in and said, I'm deaf blind and everything you are seeing is coming into the keyboard and I am reading it in braille. It might make more sense to you about what is going on if you try typing. Do you want to try typing? That might help to understand what is happening here. 
He said, oh no, he was enjoying watching us and he told the interpreter again, only talking to the interpreter not talking to me to tell me that I was very inspiring. He was not inspired to offer me a job.
---
Often times disabled people are called "inspiring." It is a word that people cling to when they are feeling uncomfortable, awkward. If "inspiring" is used towards a positive action then it is something positive. I like it when people say I am inspired to make my website accessible. I'm inspired to try salsa dancing. 
Those are positive ways to use the word. But please don't just call disabled people "inspiring" because you are uncomfortable or awkward.
If you're feeling uncomfortable or awkward ask yourself why. Investigate that emotion. 
That is how we unearth ableism and work to address it. 
---
Incidents like that kept coming up in law school and they continue to come up, post law school. 
---
I graduated in 2013 and I  have a photo to prove it. Photo please. Silvia, do you have a photo of the graduation? The Dean is handing me my diploma and my guide dog is standing beside me wearing a fancy coat. What I did Is called image description and it provides access to blind individuals and have also described videos throughout this presentation. I hope people watching this will remember to add image descriptions to photos you share on your website, your apps, social media, same thing with videos, describe the key visual details in videos so blind people have access.
---
I graduated in 2013 and started working in a law firm and worked on cases applying the ADA to technology. There is a myth that the ADA did not apply to technology but it does; I've worked on cases and the defendants were not happy about that. It is much, much easier to choose inclusion, to choose to invest in accessibility rather than dealing with lawyers. 
---  
I'm emphasizing education and training. I want to teach people about ableism. It comes up in so many ways, intersecting with other forms of oppression such as racism and sexism. And if we can learn to address ableism we will be removing so many barriers and forms of oppression.
---
Many of you who are watching this know about the importance of accessibility; but sometimes you encounter stubborn, difficult people who don't get it. So I offer you some argument you can use to convince those stubborn, difficult people why to invest in accessibility. Argument one: you will reach more people. There are over 1 billion disabled people around the world.
Bring up the slide with the arguments. 
---
Argument 2: digital access accessibility increases content discovery; if you add captions and transcripts to your videos, image descriptions or alt text to your photos more text is associated with your content and search engine optimization.
---
Third argument: investing in a facility drives innovation. When you address a disability challenge you come up with a solution to help many people. 
In the sixties and seventies the kids in the city of Berkeley demanded access to the sidewalks and the city install curb cuts and ramps to the sidewalks so wheelchair users had increased freedom and mobility when the city installed curb cuts. 
---
Parents with strollers appreciated the curb cuts. Travelers with luggage enjoy the curb cuts. Kids with skateboards love the curb cuts an d now in 2021 autonomous cars use the curb cuts. Back in the sixties and seventies I doubt the city of Berkeley imagine autonomous robots benefiting from the curb cuts. 
---
When you come up with the challenge you come up with a solution that benefits the community and ways you can barely imagine. Those are some of the arguments you can use to convince people to invest in accessibility. If the stubborn, difficult person is still not convinced, tell them about legal requirements. And again, the ADA does apply to technology, including autonomous robots. 
---
I'm going to invite Laura to come on again let me know how everyone is doing, and if we have any questions. 
>> LAURA: We have a lot of questions if you would like me to dive into those. 
>> HABEN GIRMA:
Go for it. 
>> LAURA: so the first question I have here is asking, what new or emerging accessibility tools are you most excited about?
>> HABEN GIRMA:
>> (chuckles) 
I get that a lot. I'm actually more interested in making mainstream technology more accessible rather than new accessibility specific tools.
MainStreet apps, mainstream websites, we need those to be more accessible and that is what I am most excited about. 
>> LAURA: Great. 
Another question here. 
What do you think the biggest misunderstanding is around accessibility? With either laypeople or folks working in the accessibility space?
>> HABEN GIRMA:
Some people treat it just as a checklist and forget one critical part of accessibility. It is having disabled people, people who use specific accessibility features whether it is screen readers, captions, transcripts, actually test out using the website or app or other service. 
It would be great if more organizations increased hiring of disabled people. 
That would make sure that more accessibility services were fully accessible.
>> LAURA: Thanks. 
I have another question here. 
What is the most common frustration you encounter when you are navigating the website?
How can we make our websites better for deaf blind users?
>> HABEN GIRMA:
A problem I encounter both on mainstream websites and apps and websites and apps by disability organizations is a lack of transcripts. I need to be able to have a textbased transcript to have access to videos; videos have become super popular for expanding information, whether it is healthcare information or other kinds of information.
A lot of deaf blind people are denied access to that information because there aren't transcripts that go with those videos. So just a reminder to everyone. Add captions to videos and also add transcripts. 
>> LAURA: Great. 
Another question here. 
I've heard argued referring to inclusive design as a catalyst for innovation that benefits everyone is damaging because it erases the story about his ability and makes it about everybody. This is done to sell a disability to an organization. Do you have a perspective on this?
>> HABEN GIRMA:
What is said is absolutely true. 
Any story when it becomes all-consuming is damaging and harmful. Everything should be done in moderation; the disability community should not have a single story just like this other group should not have a single story which is damaging. We are diverse, we are many stories. Disability can drive innovation but that should not be the only way to see disability. 
>> LAURA: great point. 
Another question here. 
Do you have a technique to recharger spirits when you experience ableism?
How do you recharge yourself you can keep up the work?
>> HABEN GIRMA:
Excellent question, advocacy fatigue is something I struggle with another people struggle with that as well. I have a variety of things that I do that help me reset my spirits: Eating dessert. I have a sweet tooth. Going on walks with my dog; before the pandemic it was dancing, I used to go dancing about once a week. Those are some of the things. Talking with friends and that brings me joy. Every advocate should find something that brings them joy and make sure that is a part of their life to recharge and reset. 
>> LAURA: Another question here for you. 
What are some new skills or experiences you plan to conquer?
>> HABEN GIRMA:
(Laughing). So, hmm. 
I've just become a parent of house plants. About two years ago I got Jasmin plants out outside, and they are easy to grow and they did not make it. I'm hoping to do a better job this time and I am nervous and worried about it but I will do my best and I will do my research so that is one thing I'm working on. 
>> LAURA: someone in chat mentioned they love the plans behind you.
I'm sure you will keep up the great work.
>> HABEN GIRMA:
If anyone has recommendations for a new house plant owner please do let me know. 
>> LAURA: I have another question for you is we have a few minutes left. 
What has been the most rewarding change that you made after you engage with someone on disability rights?
>> HABEN GIRMA:
I really appreciate when people listen to my feedback about accessibility and implement it.
There have been several organizations that have started mentorship programs. So a lot of organizations talk about the importance of increasing hiring of disabled people. That is true, that is absolutely important. The next piece is making sure the workplace is a safe place for disabled people to grow and to advance. A lot of people end up leaving the organization's especially tech companies because of racism, ableism, sexism and the intersection of those three. 
---
So mentorship programs where leadership helps provide advice and invests in the success of the disabled person, is one way to address ableism  in the workplace, not the only place.
>> LAURA: Excellent. Just switching gears. What are your thoughts on accessibility overlays?
That is a hot topic now. 
>> HABEN GIRMA:
There have been a lot of adds lately regarding easy AI-based solutions to make websites accessible. Personally I have tried testing some of those and experience was absolutely terrible. So I find such claims extremely frustrating since my personal experiences with such services have been very negative. 
>> LAURA: what great accessibility project are you working on?
How is it going?
>> HABEN GIRMA:
(Lauging) Gosh, it's tricky to answer those questions. A lot of those things need to stay confidential. I do consulting with different organizations on making sure services are accessible and also making sure the story is not accidentally ableist. Ableism is ableism even if it is unintentional; and unfortunately it comes up in many projects. So it is important even if you don't think your project has ableism, to bring in someone to help review the story. And I work with artists, writers, filmmakers and people working in technology and tech-based projects on making sure there is accessibility. 
>> LAURA: we have come to the end of today's session. I want to thank you Haben again for such a great presentation and I want to thank everybody who joined us here today and I hope you have a great rest of your conference. 
>> [End of session]
amazonv: (Default)
Unblocking Backlog Jams with Multi-Dimensional Accessibility Audits
Dave Rupert

watched a little while waiting for the other talk to stop having tech issues

found interesting article - How to be an open source gardener https://steveklabnik.com/writing/how-to-be-an-open-source-gardener

He brought up the good point of effort to win - if something gets fixed that gets used thousands of times a day it's a much bigger impact

he also got into triaging, how grouping things together was key to assigning it out and having it addressed without being overwhelmed.

Approach Accessibility As A Customer Experience Imperative: It Starts With Design
Gina Bhawalkar

Going through how making products accessible which make everyones experience better

~these experiences didn't come about to avoid being sued (compliance focused), or bolting it on at the end

Wonderful products come about because of focus on design and made accessibility a focus form the start - which leads to products which are simply better for all customers

~ if your personas don't include varying abilities you are failing to build empathy

she gets into incorporating accessibility into the design system

person quotes:

I'm curious how many of you are using personas as part of the design work at your organization. I imagine if we were in a room, we would see a lot of hands going up right now. Personas are great, they're a great tool for helping teams step into the customer's shoes. But the problem with them is I see a lot of personas that never account for the fact that within a given persona, we have people of different abilities. I'm showing you an example here of a is he season in a called an tunist Ally. Ally is negotiating for a new push. He's a white man, he's there on his telephones, talks about his goals, motivations and attitudes. But it doesn't say anything about the fact that we have people within this persona of Ali with different abilities and we need to account for that when we design. And this is really problematic that most pep so he in as don't have that. Because what happens then is by sees tend to creep in, you know, this persona of a white man negotiating a car purchase kind of per spelt waits the stereotype that men are better than negotiating than woman, for example. And that could alter the viewpoints of the team that's designing braced on the personas. This also makes it problematic when personas are used as a tool for empathy. You're not representing your customers and there are not empathizing with them. So there's different approaches for solving for this challenge. One approach I've seen is companies using accessibility personas and there's some great sets out there. Whitney and Sarah ton have a web for everyone that has pore so he naps you can adopt. Barclays has a nice set as well. These can be great if you're trying to aware awareness around accessibility in your organization. They can be useful if you're writing user stories that are specifically focussed on accessibility. They can also be really helpful if you have projects that are aimed at improving the accessibility of a product where you really want to hone on the needs of users of different access bits. And they can also be great as a launchpad for ideation. Let's start by designing for someone like Emily who has cerebral palsy. The problem with these is I often see design teams getting overwhelmed because they now have accessibility personas they need to design for as well as these business personas that have been created that are more focussed on goals, needs and observations. So for that reason, one method I'm seeing gain more traction in organizations is this idea of applying inclusive design lenses on top of your existing business or design personas. Here's how this works. You want to focus on your most important personas, and add these lenses to them. So for example, asking what if a customer in this persona has vision loss? Will the solution still work for them?

Or what if the customer in this persona has, you know, is attention limited? Will this solution still work for them? And so on and so forth. We can apply other lenses too, like hearing loss, mobility challenges, etc. So let me show you an example of how you can actually put these lenses in practice. The first thing you can do is as you're sitting there at your desk making that design decision, writing that piece of content, apply each of these lenses and ask yourself three questions for each. The first is related to he can iffiveness. If a customer in this persona is blind, will they still be able to get value from this solution? Second is around ease. Will they find the experience easy to use. And the third is around emotion. Will they feel good when they're using this experience? Is it evoking good, positive emotions? Here's an example. I have a screenshot on this slide from a consumer electronics website. This is from their homepage where they have kind of this three-panel design in their homepage. There's an area about free shipping, an all right area about extended returns and an area about flexible financing. And under each area there's a link and that reeds reads learn more. So all three links are called learn more. So by applying the lens of a person who is blind who uses a screen reader and exploring that question will people in, who are blind, find this experience easy, this might prompt us to actually revisit the this design. Because we know that when learn more links are taken out of context, for example, if a screen reader user pulls up a list of links out of context, they're just going to letter learn more, learn more, learn more, it is not actually telling them anything useful about the target of those links. So you get the idea by asking these questions, applying these lenses, it is going to cause us to question our solutions and challenge ourselves to be better. So instead we might take an approach like Aetna does on the homepage of their website. They also have a design like this where they have different panels of content but their link names are incredibly specific. For example, they have a link called types of healthcare plans. H sapping or FSA. What's the difference? And health plan perks. Very specific names. You know what you're going to get when you click on those. Now, another way you can bring those lenses in to your process is when you're actually together with your fellow designers, design teams all embrace the methodology of design critique. Maybe in your next design critique you start asking more questions of your fellow designer's solution that is they're sharing. Questions like how will this design sound if read by a screen reader is this Or will that tern you're using be understood by a non-Native English speaker

In or, hey, have you tested the color contrast of the color choices on your design? So the idea here again, challenge one another to be better and work together to create solutions that will ensure we're not excluding anyone in your customer base.



Approach accessibility as a customer experience imperative, not a compliance driven initiative.


And I'm not saying to ignore the legal benefits. Those are important and those will come from doing this work. But by framing accessibility in this way as a customer experience imperative and tying it to those customer experience efforts probably already in place in your company, you will be more successful in helping your organization move past this thinking that accessibility is the check the box exercise the thing that we have to do just about meeting standards and instead, shift that thinking and shift your methodology and approach to creating better experiences for all customers.
amazonv: (Default)
Today attended https://axe-con.com/ an accessibility conference from deque systems

Keynote 

The Future of Accessibility

by Vint Cerf https://en.wikipedia.org/wiki/Vint_Cerf (TCP/IP co-developer)

"1 billion people in the world have a disability. Every time a person with a disability is assisted, you are affecting another 6 billion people because the rest of the world interacts with people with disabilities. When we assist a person with a disability, we benefit everyone."

I didn't know his wife was deaf! 

cute story about her being a 53 year old teenager

interesting that he was motivated by email - being able to work asynchronously and be able to not have to worry if he heard people correctly (maybe we wouldn't have the same internet we had today without that motivation!)

Keynote
The State of Accessibility and axe Updates
Preety Kumar
Dylan Barrell

Some interesting facts about the (free and paid) tooling to test accessibility, stressing again empathy, shifting left, and only stopping builds on things you are sure are true positives and informing but not stopping on indeterminate. They did this by focusing on specific things then expanding. Stressing on the recent growth of the tooling, and the importance of the internet especially in the COVID pandemic world. Also more empathy building. So many people if they are unaware they know disabled people don't think about it.

https://www.deque.com/


Then some boring awards i don't care about

but a potential prize contest for next year for those interested
https://www.deque.com/axe-con/axe-prize/

Hackathon
https://www.deque.com/axe-con/axe-hackathon/

https://twitter.com/dequesystems
#axecon
 
amazonv: (Default)
 So - if you are originally from the US - and most of your contacts are in the US can you keep working for US companies?

yes!

Two ways we have done this

1 - a PEO - professional employment organization
2 - start your own company and sign a business to business contractor agreement

in both cases you are an employee of the PEO or your own company and there is a B2B agreement between the company and the company you want to work for and you are a contractor not an employee

it's not perfect but in some cases it's better than what is available locally

In both cases you lose a chunk of money to the overhead, be aware of that
amazonv: (Default)
international women's day

Women's day is coming up

Please do not add anyone to a women's list without checking first (try their profile etc) - and also asking/confirming with them! they may be non-binary, fluid, or just uncomfortable with that! Also lists can act as a method for people to attack the people on that list.

Please do not directly ask people to talk about being an X in Y - some people are fed up with it (we talk and talk and nothing has changed...), some people aren't comfortable with it (you can get backlash), or tons of other equally valid reasons they don't want to. Try reaching out to your networks broadly (we are seeing a X to talk about Y - please let me know if you want to talk on this or know people who do, please share!).

brining awareness to causes, information, people is great, but not if you are potentially causing pain or harm in the process.


Closing

Feb. 10th, 2021 08:19 pm
amazonv: (Default)
Observations / overall thoughts
  • nice to have a weekly item to think about and bring focus too
  • slightly stressed by not being able to do all the exercises even though not expected to as designed for different ways people think
  • envious of those who have a friend they can do them with as some students did
When you look back at your goals or reasons for taking this course, how did you do? Did your goals or intentions change?
  • did not accomplish
  • am less burnt out, barely
  • lonely
  • still confused by what do i want? what do i desire? what do i feel?
  • I did cook, i did put together lego, i did relax more
  • i am going to pt finally

What was the most surprising part of this course for you?

  • nothing really? i knew i'm out of touch but so much tv/music/movie i had no idea about

What did you find yourself reminded of that you’ve learned before?

  • i forget a lot, and had read at least one of the books before, when i re-read a book i valued i usually take something new away
What do you want to incorporate into your life going forward?
  • being ok with not checking all the boxes
  • less per day
  • ok with not doing the whole list
  • setting time aside for nothing/play

What will it take for you to be able to incorporate what you want to hold onto? What will it take to incorporate what you want to bring forward with you?

  • TBD

If you had to pick only one practice to continue after this course, what would it be?

  • TBD

If you had to pick 5 words to describe your experience in this course, what would they be?

  • TBD

What do you need to find grace for yourself about? 

  • TBD

Has your perception of yourself changed? Have your wishes or dreams changed? How?

  • no

If you could go back to speak with you before the start of this course, what would you tell yourself?

  • nothing?

What else do you need to do in order to be able to close with this course?

  • TBD

What do you want to release?

  • anger
  • discomfort with myself
What will it take to release what you want to release?
  • TBD
What is your relationship like with your body? How do you feel in your body now? 
  • same, pain, not me, fight, fat, tired, headache. at least going to pt and getting a mouthguard
How are you feeling in your feelings/heart? How is your relationship with your feelings/heart? How do you feel about your relationship with your emotions?
  • i don't...understand, i can't tell what i feel. Dr Liz said to try http://tea-empathy.myshopify.com/ or feeling wheel
 
How are you feeling in your spirit/expanded self? What is your relationship like with your expanded self/spirit?
  • same, no sense of purpose, not feeling connected to community

Profile

amazonv: (Default)
amazonv

December 2025

S M T W T F S
 123456
789101112 13
14 15 16 17 18 19 20
21 22 2324252627
282930 31   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 14th, 2026 09:51 pm
Powered by Dreamwidth Studios