WCAG Fundamentals

Back to Overview
00:00,001 --> 00:07,759
Welcome to the WCAG Fundamentals, the first real async video that we're doing.

00:08,760 --> 00:11,219
And yeah, let's dive directly into it.

00:11,340 --> 00:18,600
So we talked already in the intro about WCAG and what it actually does for you.

00:18,600 --> 00:25,380
And now we're going to dive deeper into the actual document and what it actually brings.

00:25,760 --> 00:32,320
And I will also give a little bit more context to how W3C actually works.

00:33,920 --> 00:40,800
Again, the W3C is a standards organization and creates standards like WCAG and CSS. So it has

00:40,800 --> 00:48,879
a lot of different things that it does, a lot of different views and technologies. It also does

00:48,879 --> 00:55,280
internationalization, so making sure that the language, for example, is supported in different

00:55,279 --> 01:04,279
different um circumstances and uh yeah and i talked a little bit about tim berners-lee who is

01:04,279 --> 01:10,819
the inventor of the world wide web and uh basically made sure that we can use the internet as we

01:10,819 --> 01:20,039
use it today right um and uh he started w3c because he realized that you know we need

01:20,039 --> 01:28,699
people work together to make the web work. And not only, you know, that everyone is doing their

01:28,699 --> 01:34,219
own thing, but we have to work together so that it is interoperable and that everyone can use the

01:34,219 --> 01:42,639
same content and display it in the same way. So that's like the incentive. And as part of that,

01:42,739 --> 01:52,859
W3C has released 240+ specifications and those are the specifications that are current today.

01:52,859 --> 02:02,239
There have been specifications that have been removed from use as well and about 13 of those

02:02,239 --> 02:04,979
specifications are related to accessibility.

02:04,979 --> 02:12,119
It doesn't sound like a lot but actually it's quite significant, especially as most of the

02:12,119 --> 02:21,239
accessibility work is going into a relatively small amount of specifications like WCAG and

02:21,239 --> 02:27,999
stuff like that. So there's a lot of like, oh, we're doing all of this in one specification going on.

02:29,019 --> 02:34,719
And it's so important to have WCAG because these standards create shared understanding of

02:34,719 --> 02:40,639
requirements among consumers, authoring tool makers, developers, and makers of browsers and

02:40,639 --> 02:47,279
assistive technologies. And that's what we want, right? We want to have this shared understanding

02:47,279 --> 02:53,579
so that not everyone is doing their own thing. And standards are super important. I mean,

02:53,619 --> 03:01,779
we wouldn't be here without having web standards as we have it. They make sure that you have

03:01,779 --> 03:08,739
flexibility and give users choice how to interact with content. They make sure that you have a

03:08,739 --> 03:14,979
quantitative measurement of conformance, for example, to WCAG, you can say, yeah, this

03:14,979 --> 03:18,239
meets WCAG or it doesn't, super important.

03:19,159 --> 03:24,959
And when you remove user's choice, when you basically say, oh, we're deviating from those

03:24,959 --> 03:31,719
standards, so you're using a technology that is only accessible in one particular browser

03:31,719 --> 03:35,579
or in one particular operating system, you remove the user choice.

03:36,459 --> 03:46,979
And that means users who don't use that particular browser, that particular operating system, they get barriers or they have barriers because they can't use their preferred operating system.

03:46,979 --> 04:02,219
And that's the beauty of the web is that everyone can use their browser on their operating system and just go for it and have their preferred way of using it.

04:02,919 --> 04:05,359
There are a couple of other web standards bodies.

04:05,619 --> 04:21,059
I don't want to go into too much detail, but you can see there is the Web Hypertext Application Technology Working Group, or WOT, W-G, which takes care of things like HTML, DOM, and URL.

04:22,079 --> 04:33,239
Then there is the World Wide Web Consortium, which we already talked about, which has CSS, web fonts, web audio, all those jazz, but also the accessibility stuff, mostly.

04:33,939 --> 04:36,619
And then there's ECMA International, which has JavaScript.

04:36,619 --> 04:51,979
So you have these like, it's almost like a separation of like concerns or like in a political system where you have like, you know, make sure that you have different branches taking care of different things.

04:52,179 --> 04:55,619
And it basically developed over time into this.

04:56,799 --> 04:58,919
And that's really fascinating.

04:59,819 --> 05:10,979
HTML used to be developed by W3C, but is now completely in what WG hands and some people

05:10,979 --> 05:14,299
are contributing from W3C.

05:14,299 --> 05:21,359
It's like a really nice web of little bit checks and balances to make sure that everyone's

05:21,359 --> 05:22,679
needs are covered.

05:22,679 --> 05:27,479
So that's good.

05:27,479 --> 05:36,639
Web accessibility at W3C started with the foundation of the Web Accessibility Initiative.

05:36,639 --> 05:48,979
That is, we call that WAI in the “biz”. You know, great. So, WAI is a web accessibility

05:48,979 --> 05:56,159
initiative. Basically, after a couple of years, Tim Berners-Lee said, "Oh, you know, this

05:56,159 --> 06:04,239
web needs to be universal for everyone. And so he got Judy Brewer in, who was the WAI director until

06:04,799 --> 06:17,359
November and is now still working with W3C, but is going away. And so basically for about 24 and a

06:17,359 --> 06:26,819
and a half years or something like that, really steered the whole web accessibility on the web.

06:29,259 --> 06:38,439
And yeah, there have been positive steps. And one of the things that we got out of this

06:38,439 --> 06:48,599
interaction is the web content accessibility guidelines. And, you know, if you try to find

06:48,599 --> 06:57,179
like a concise definition of what WCAG is on the W3C side, on the wayside, you won't find it.

06:57,179 --> 07:05,419
It's like all super complicated. So this is my summary. Web content accessibility guidelines

07:05,419 --> 07:12,939
to as an international standard that ensures basic access for disabled people. And I think it's

07:12,939 --> 07:18,799
important to say this is basic access. This is not like, oh, we conform to WCAG, this is the

07:18,799 --> 07:24,159
greatest website ever for people with disabilities. That's just not the case.

07:26,319 --> 07:33,859
WCAG just defines like the baseline, these are the needs you need to meet to make sure that you,

07:34,999 --> 07:41,799
that people with disabilities are not excluded completely.

07:44,199 --> 07:46,539
Then, you know, the first thing, of course,

07:46,619 --> 07:48,859
was Web Content Accessibility Guidelines 1.0.

07:48,939 --> 07:50,579
They didn't start with 2.0,

07:50,779 --> 07:53,899
although I would totally give it to them if they had.

07:55,099 --> 07:57,259
And I don't want to go into too much detail

07:57,259 --> 08:00,099
because it's super different to WCAG 2,

08:00,199 --> 08:01,499
which is the current standard.

08:02,319 --> 08:05,019
But it was basically created in May 1999.

08:05,979 --> 08:08,239
And it's an interesting historic artifact.

08:08,239 --> 08:23,539
And if you look at WCAG 2 and look back at WCAG 1, you see that, oh yeah, you pretty clearly see what the decisions were to change to WCAG 2 and what the advantages are there.

08:26,579 --> 08:40,059
And then in 2008, so around 10 years later, nine years later, Web Content Accessibility Guidelines 2.0 were released.

08:41,119 --> 08:54,139
And the new standard was much more technology agnostic, much more making sure that you don't have things in there that is super specific to HTML and CSS.

08:54,839 --> 09:07,399
There was a lot of stuff in WCAG 1 that basically outright prohibited use of things like JavaScript because it was like, oh, this can never be accessible.

09:08,359 --> 09:11,079
And then 2008, we knew better.

09:11,399 --> 09:16,439
And we said like, yeah, you know, JavaScript and interactions like that can be accessible.

09:17,259 --> 09:22,139
And so we have to make sure that the guidelines work for those as well.

09:22,139 --> 09:26,519
And that was probably a fun challenge at that time.

09:27,919 --> 09:32,119
So, yeah, and this is less technology specific.

09:32,619 --> 09:37,859
And you often hear that if you read up on WCAG as technology agnostic.

09:38,239 --> 09:41,599
So it's not like relating to any of those technologies.

09:44,499 --> 09:47,379
WCAG is embedded into a standard suite.

09:48,459 --> 09:51,399
And there's also ETEC and UAC.

09:51,399 --> 09:58,959
and if you look at this nice graphic which if you have ever worked at W3C you are obliged you have

09:58,959 --> 10:06,079
to use this graphic in one of your presentations every year so check that box I guess it's not

10:06,079 --> 10:12,519
true but you know you you often see that and basically these are the three accessibility

10:12,519 --> 10:19,139
guidelines in the standards route for accessibility and there's WCAG which is for the content and then

10:19,139 --> 10:24,979
there's UAC, which is how users interact with the content. And then there's ATAC, which is how

10:24,979 --> 10:31,439
developers and content people basically are interacting with the content. So the developers

10:31,439 --> 10:40,499
and content people are creating the content using ATAC in an optimal case. Then you check for WCAG

10:40,499 --> 10:45,959
to make sure that it actually meets the standard. And then you have UAC, which makes sure that

10:45,959 --> 10:53,139
browsers, media players, and assistive technology works well with it. That was the dream. It didn't

10:53,139 --> 11:00,879
really pan out. Basically, only WCAG really came through as like, oh yeah, this is what we're doing

11:00,879 --> 11:07,799
now. It's just a little bit sad because the other components are super important. And, you know,

11:07,799 --> 11:15,239
they get picked up very piecemeal, but I think there's a little bit of a, like,

11:15,239 --> 11:24,719
trend towards making sure that these other standards are also like at least looked at.

11:25,579 --> 11:32,599
Now, as I said, it was about 10 years from WCAG 1 to WCAG 2. So, you know, you think like, oh,

11:32,599 --> 11:38,179
you know, at least WCAG 2 gives you a good framework to iterate in there. So,

11:39,459 --> 11:41,779
You can expect pretty quick updates.

11:42,419 --> 11:43,259
And yeah, sure.

11:43,899 --> 11:49,759
After 10 years, there was another update in 2018, in June.

11:50,999 --> 11:53,579
And WCAG 2 was a major step up.

11:53,699 --> 11:56,699
I mean, I can't even stress that enough.

11:57,799 --> 12:00,439
And WCAG 2 is a really, really good standard.

12:00,439 --> 12:07,339
It's probably, and you can quote me on that, it's probably the best standard W3C has ever written.

12:08,019 --> 12:15,339
And it also has its flaws because every standard has, because it's a consensus way to create standards.

12:15,999 --> 12:17,799
But it's a great standard.

12:18,259 --> 12:19,739
It has stood the test of time.

12:19,899 --> 12:22,639
I mean, it's now, how old?

12:23,379 --> 12:24,779
Almost 15 years.

12:25,039 --> 12:27,079
That's a long time for a standard.

12:28,919 --> 12:37,879
Yeah, and so WCAG 2.1 came out and basically WCAG 2.1 only added to WCAG 2.

12:37,879 --> 12:41,999
So if you conformed to WCAG 2, your website is accessible to WCAG 2.

12:42,499 --> 12:49,599
There were additional requirements, but it wasn't like you had to rethink everything and this is a new approach.

12:49,679 --> 12:50,959
No, it's just like iteration.

12:51,899 --> 13:04,399
And the same is going to happen with WCAG 2.2, which is supposed to come out in 2023, which would half the time for a new WCAG regulation, which is great.

13:04,399 --> 13:09,039
It was originally announced for 2020 and then we all know what happened there.

13:10,279 --> 13:19,819
And now it's getting like, you know, it's always inched back a little bit, but which is normal for web standards.

13:20,679 --> 13:30,179
This version actually gets to probably gets to significant changes from the approach that I just outlined.

13:30,539 --> 13:43,619
So the first one is that there is, and I get to that, there are different levels in WCAG, and WCAG 2.2 is supposed to change a level of a success criterion. That has never happened before.

13:44,399 --> 13:56,999
And there is one success criterion that is basically just technologically irrelevant right now.

13:57,579 --> 14:06,179
And so the idea is that that success criterion gets removed in 2.2, which also never happened before.

14:06,439 --> 14:08,139
And everyone is like up in arms for it.

14:08,199 --> 14:09,779
So that's going to be fun.

14:09,879 --> 14:20,099
I think that's a really good change because you don't want irrelevant stuff lingering around,

14:20,379 --> 14:26,079
creating, especially in accessibility, a testing burden for testers.

14:26,619 --> 14:29,119
We don't have enough people doing this job.

14:29,119 --> 14:37,419
And so the less work or the more effective and efficient that work can be,

14:37,579 --> 14:39,059
that time can be used, the better.

14:39,059 --> 15:04,559
And that brings us to the WCAG 2 structure. So WCAG 2.1 and later 2.2 are stable referential standards. And that means that they don't change once it's published as like a recommendation as a W3C standard. These are set in stone until a new version comes out. So that's really important.

15:04,559 --> 15:12,459
And it's organized as 13 guidelines under four principles, which I will get to.

15:13,079 --> 15:17,879
And then each guideline has testable success criteria at three levels.

15:19,279 --> 15:22,379
And there's some supporting material as well.

15:23,439 --> 15:24,999
We get to that as well.

15:24,999 --> 15:29,079
So this is like the general structure.

15:29,219 --> 15:34,199
You have these three levels of things, and those are principles.

15:34,199 --> 15:42,819
guidelines and success criteria and the idea is that basically the principles give you like the

15:42,819 --> 15:49,219
north star the thing you're looking at and then you know you get to the the guidelines which

15:49,219 --> 15:55,559
basically gives you like more information and more guidance how to find that north star and

15:55,559 --> 16:02,579
then there's these sc's the success criteria which basically tell you oh this is what you really have

16:02,579 --> 16:10,739
to do. And that is what you test against if you're doing a conformance report. Principles and

16:10,739 --> 16:16,059
guidelines are a little bit the spirit of the law, like the big like, okay, this is what we're doing

16:16,059 --> 16:23,859
here. It's not like you're testing against them necessarily, though, you know, if you're doing a

16:23,859 --> 16:29,619
test, you might say, oh, you know, this doesn't really fall under any success criterion because

16:29,619 --> 16:39,319
it's like too complicated or it's new technique or technology um but it opposes this guideline

16:39,319 --> 16:46,099
so you're able to do that not a lot of people do though uh and then you have uh the success

16:46,099 --> 16:51,199
criteria which are the letter of the law like this is your speed limit like you can't drive

16:51,199 --> 16:58,459
faster than 100 kilometers per hour here um and you know and the uh the guideline would be you

16:58,459 --> 17:05,439
know, drive safe and look at other people and make sure that you don't crash. But you really

17:05,439 --> 17:10,779
want to also say like, no, there are actually rules here that enforce this guideline.

17:12,899 --> 17:23,359
WCAG has three levels and I like to describe them as the following. Level A removes many

17:23,359 --> 17:31,839
barriers for many people. AA removes most barriers for most people. And AAA is removing additional

17:31,839 --> 17:39,239
barriers. Now, you will never hear me say, I hope, that WCAG helps you to remove all barriers or that

17:39,239 --> 17:47,479
it basically works for all people. There are always things that are not caught by WCAG. For

17:47,479 --> 17:53,539
For example, a lot of cognitive disabilities are hard to put into testable criteria.

17:54,259 --> 18:01,799
For example, using easy to understand language is a hard thing to put into quantifiable success criteria.

18:02,059 --> 18:03,439
And so they didn't do it.

18:04,579 --> 18:08,119
And the general level you want to conform is AA.

18:08,819 --> 18:15,719
And to conform to that, you have to conform to all success criteria of the levels A and AA.

18:16,059 --> 18:25,179
So you can't say like, oh, we're only like conforming to all the double A1s and do nothing of the A1s.

18:25,239 --> 18:26,639
That won't give you anything.

18:32,159 --> 18:35,739
I talked about the principles before.

18:37,739 --> 18:46,119
Yeah, if you're using like the jargon, they often called like the poor principles because they start with the letters P-O-U-R.

18:46,719 --> 18:50,479
And that's perceivable, operable, understandable and robust.

18:51,579 --> 19:03,979
And yeah, these are like the general things you have to think about when implementing an accessible website, making sure that everything's, you know, can be perceived with different tools.

19:04,459 --> 19:07,279
Everything can be operated with different tools.

19:07,599 --> 19:11,359
Everything is understandable to many different people.

19:12,059 --> 19:21,139
And it's built in a robust way that doesn't break when you're interacting with it or if there's new technology coming around.

19:24,059 --> 19:32,239
So, perceivable means that information and user interface components must be presentable to users in a way that they can perceive.

19:33,419 --> 19:39,579
And that includes things like text alternatives for non-text content.

19:39,879 --> 19:47,019
So if you have an image, you have to provide a text alternative because people who are blind can't see the image.

19:47,579 --> 19:50,219
It means captions and other alternatives for multimedia.

19:50,539 --> 19:55,779
So if you have a video and someone is talking, people who are deaf can't hear it.

19:56,139 --> 19:58,479
So you need to put in captions.

19:59,579 --> 20:02,239
Someone who is blind can't see what's on the screen.

20:02,319 --> 20:03,599
So you want to have audio description.

20:03,599 --> 20:16,139
So that's all perceivable, like making sure that people who cannot perceive one way of information can perceive other ways of delivering that information.

20:18,319 --> 20:22,559
Yeah, and also that content can be presented in different ways.

20:22,559 --> 20:29,279
So for example, if I apply a style sheet or I increase my text size or something like that,

20:29,839 --> 20:36,319
it doesn't lose, you know, it doesn't break the layout too much and I actually can get around.

20:37,439 --> 20:42,399
And yeah, in general, making it easier for users to see and hear content.

20:44,719 --> 20:53,179
Operable is basically the idea that you don't always have standard user interface components

20:53,179 --> 20:57,239
like your mouse and keyboard that you are used to.

20:57,859 --> 21:03,039
So the idea is that you make sure that there is a way to interact with the content using

21:03,039 --> 21:04,399
only a keyboard.

21:05,719 --> 21:12,739
And a lot of assistive technologies are using keyboards as a kind of API way to interact

21:12,739 --> 21:14,319
with stuff on the page.

21:14,319 --> 21:22,179
So even if you have like a big button to press your return key, it will be just mapped to that return key.

21:22,299 --> 21:24,739
So it's basically also a kind of keyboard.

21:24,919 --> 21:30,419
That's not really a keyboard, but that's why keyboard accessibility is so important.

21:31,159 --> 21:35,019
You want to give users enough time to read and use content.

21:35,219 --> 21:40,419
So this means that you don't want to have like your willy nilly, oh, we lock you out in two minutes.

21:41,319 --> 21:44,679
Please do something really quick about it or you can't even.

21:45,779 --> 21:51,259
And there are a couple of rules around that in WCAG as well.

21:52,699 --> 21:55,099
You do not want to use content that can cause seizures.

21:56,419 --> 21:57,919
It's super important.

21:58,439 --> 22:01,399
A couple of years ago, well, probably in the 90s,

22:01,399 --> 22:07,839
a Pokemon cartoon in Japan caused seizures in a lot of children

22:07,839 --> 22:21,399
and was hence since then re-edited and basically made sure that they don't have that blinking, flashing sequence of animation in their cartoons anymore.

22:21,399 --> 22:28,079
But you can and you must prevent that and it's actually pretty important.

22:28,699 --> 22:35,979
And then you want to help users navigate and find content in this operable principle as well.

22:35,979 --> 22:48,379
Then understandable, so this has a few guidelines and they mostly refer to how user interfaces are

22:48,379 --> 22:55,719
constructed. So the information at the operation of user interfaces must be understandable. And that

22:55,719 --> 23:03,159
means making text readable. So there is like a very general like readability thing in there. And

23:03,159 --> 23:10,679
and understandable. So one thing that is under understandable is that UI interface, if it has

23:10,679 --> 23:17,879
the same functionality on two different pages, those should be presented in the same way.

23:18,839 --> 23:24,359
So you can actually, you know, go through and say like, oh yeah, I recognize this element and I

23:24,359 --> 23:28,459
I don't have to like relearn everything that I know.

23:29,659 --> 23:35,119
Also, make sure that content appears and operates in a predictable way.

23:35,679 --> 23:39,019
This is important when you're using, for example, a screen reader.

23:39,539 --> 23:52,359
You go through the content and you don't want later content to show up before earlier content, you know, and making basically a mess out of the content there.

23:52,359 --> 23:55,739
And then you want to help users avoid and correct mistakes.

23:56,399 --> 24:06,219
That is mostly applying to things like your forms and your user interactions.

24:06,619 --> 24:19,519
So if you ask someone for, you know, I don't know, a street address, and you know that that street can't be inside of that town because you have a list of all the streets.

24:20,519 --> 24:25,579
You know, you give them like feedback and help them avoid or correct that mistake.

24:26,339 --> 24:39,239
And maybe you have like a prediction algorithm that says like, oh, you typed main street and you want to type main street or something like that.

24:39,319 --> 24:41,479
You know, just avoiding those typos.

24:43,079 --> 24:47,619
And then there's robust, which is one of the most nebulous out there.

24:47,739 --> 24:51,999
And this is actually where one of the success criteria is going to be removed.

24:52,299 --> 24:55,019
I'm pretty sure about that, but it's still in discussion.

24:55,299 --> 25:03,219
Because it's, you know, unless or until W3C says WCAG 2.2 is done, it's just not done.

25:03,539 --> 25:04,459
And things are open.

25:04,459 --> 25:13,639
So I want to couch this into some caution that, you know, we don't really know what that is.

25:13,739 --> 25:22,819
We will just teach you this robust criteria as if it stays there with the asterisk basically hovering all over us all the time.

25:23,799 --> 25:31,559
And just so you know, this might change a little bit in the future.

25:32,179 --> 26:00,118
And the idea is that robust gives you the principle, gives you a guideline that basically makes your content robust enough that it can be interpreted by a variety of user agents, including assistive technologies, and that you can use standard valid coding methods and practices to achieve that and maximize the compatibility with current and future user tools.

26:00,119 --> 26:05,739
So that's general, like robustness principle.

26:06,179 --> 26:06,919
That's a word.

26:08,019 --> 26:14,359
There's another section in WCAG that people don't like to look at because it's a little bit complicated and technical.

26:14,559 --> 26:18,499
But I think in the course like this, we need to bring it up.

26:18,579 --> 26:19,939
And that's conformance.

26:21,759 --> 26:37,819
Basically, conformance is a way to say my website, my web application, my technology, whatever you have, testing against WCAG actually meets the success criteria that are in WCAG.

26:38,479 --> 26:42,259
And it basically defines how conformance works.

26:42,259 --> 26:48,499
So you can say, oh, yeah, we're conforming to WCAG AA, which is what you legally want.

26:48,759 --> 26:54,799
And Hampus will talk about the legal implications next week.

26:55,979 --> 27:00,239
And so you can meet three levels of conformance.

27:00,399 --> 27:02,639
I already talked about A, AA, and AAA.

27:03,379 --> 27:05,719
And this is basically how you test them.

27:07,079 --> 27:10,779
So you look at all the A success criteria.

27:10,779 --> 27:15,659
And if they are all checked, yes, there's no failure there.

27:16,019 --> 27:19,459
then you are conforming to WCAG level A.

27:20,299 --> 27:22,659
And the same goes for WCAG level AA.

27:22,819 --> 27:25,019
You test for level A and AA.

27:26,159 --> 27:29,919
And there is no WCAG level AAA conformance.

27:29,919 --> 27:38,039
This is more theoretical because there are actually success criteria on level AAA that disagree with each other

27:38,039 --> 27:41,939
or are really hard to meet for both of them.

27:42,159 --> 27:48,879
So I don't think that has ever happened to have a AAA conformant website, which is by design.

27:51,679 --> 27:57,959
And one of the things that is in there is the conforming alternate version language.

27:57,959 --> 28:00,499
This is language from WCAG, by the way.

28:01,379 --> 28:07,259
And the conforming alternate version is basically, oh, we have the same content.

28:07,699 --> 28:08,679
That's important.

28:09,339 --> 28:14,658
And one of the presentations does meet WCAG and one doesn't meet WCAG.

28:15,619 --> 28:32,278
And you can then say if you have a way to get to the WCAG-conforming version really quickly or this is your primary thing, then you don't need to meet WCAG for the alternative version, basically.

28:32,959 --> 28:40,359
And this can be useful for some things like if you have a highly interactive, like visually interactive graph,

28:40,359 --> 28:48,079
and just say like, oh, text description is over here, then that can act as a conforming alternate version.

28:48,379 --> 28:50,799
So just keep that in mind.

28:51,039 --> 29:08,738
Sometimes you don't want to, you don't want or you can't spend the time or effort on making something that is not meant to, like, to work for some things accessible in that way.

29:08,738 --> 29:16,199
So, for example, if you have like a really, if you have visualization of something, it's taking data, making it visual.

29:16,459 --> 29:22,199
It doesn't make a lot of sense to make that visualization accessible.

29:23,919 --> 29:33,519
But what you want to do is take a look at the data, at the raw data, and basically make that accessible to people who are not visual.

29:34,158 --> 29:42,619
And yeah, that's always a thing where you have to look at and see what the best approach is in context.

29:45,078 --> 29:50,658
WCAG conformance always goes for full pages, so you can't say, oh, this paragraph conforms

29:50,658 --> 29:52,318
and this doesn't and stuff like that.

29:52,358 --> 29:52,498
No.

29:52,798 --> 29:59,218
If there's an error on the page, if there's a non-met success criterion, then you are

29:59,218 --> 30:01,818
not meeting WCAG for that page.

30:02,938 --> 30:04,598
The same goes for processes.

30:04,598 --> 30:10,698
So if you have a checkout form or something like that or sign up form and one of the steps

30:10,698 --> 30:24,978
is inaccessible, then your whole, like every page in that step is also considered non-conforming.

30:26,498 --> 30:34,198
The other thing is that you have to have accessibility-supported ways of using technologies.

30:34,198 --> 30:44,318
So, for example, you can't use a functionality that is completely not supported by screen readers or something like that.

30:44,838 --> 30:46,378
There is nuance in this.

30:46,638 --> 30:56,278
Like, there might be some things that screen readers just don't care about and don't announce by default or, you know, or it's hard to get to it or something like that.

30:56,318 --> 30:57,438
That's not meant here.

30:57,438 --> 31:12,998
The idea is that you can't just say, oh, I conform to WCAG because I use, I don't know, this new programming language and it's inaccessible and that's just how it is and eat it.

31:13,098 --> 31:14,858
I don't know. It doesn't work.

31:15,078 --> 31:20,758
So you have to use accessibility-supported ways for your technology.

31:20,938 --> 31:21,738
This is important.

31:21,738 --> 31:30,458
And then you don't want to interfere with how the user uses the website.

31:31,158 --> 31:43,438
And there are a couple of success criteria listed there, like if it breaks keyboard accessibility and stuff like that, that just effectively prevent users from accessing the rest of the page.

31:43,438 --> 31:45,198
And that is interference.

31:45,798 --> 31:59,398
And that means that everything that is considered with this interfering page is also considered not meeting WCAG.

31:59,398 --> 32:07,598
So if you can't get to a page because you don't have keyboard accessibility, you're interfering with assistive technology.

32:08,078 --> 32:15,198
And that means that all pages that you would get to from that page, this is the only way to get there.

32:15,198 --> 32:19,558
would also not meet WCAG, although they might be perfectly fine.

32:20,938 --> 32:23,378
There's a lot of additional information there,

32:23,478 --> 32:28,538
and we get into that in the live session on Monday,

32:29,458 --> 32:33,078
which might be today if you're seeing this on Monday.

32:34,878 --> 32:38,978
But the idea is that we're looking at the understanding,

32:39,138 --> 32:42,938
what that means, into the WCAG techniques a little bit,

32:42,938 --> 32:48,398
and into the HowToMeetWCAG2 customizable quick reference.

32:49,778 --> 32:55,738
There is the Web Content Accessibility Guidelines overview on the W3C website.

32:56,298 --> 33:01,518
It's a little bit long and has a lot of stuff in there, but I think it's a good start.

33:03,878 --> 33:11,618
At least after listening to this, I think you will find that you get quite something out of it.

33:11,618 --> 33:18,818
and to close this out i want to look at success criteria because we haven't even looked at success

33:18,818 --> 33:24,698
criteria yet and i'm i'm a big fan of not doing this as the first thing that you do because they

33:24,698 --> 33:34,018
are basically rule sets um in the like most general way of of defining a rule set um and so

33:34,018 --> 33:39,398
you know you have to learn to read them and understand them and uh and there's nuance in that

33:39,398 --> 33:47,058
so reading WCAG success criteria we're starting here and the idea is that over time

33:47,058 --> 33:55,158
you will learn about more success criteria and how to read them and also in the live sessions

33:55,158 --> 34:00,358
we will go through them and see how they apply to what we do during that week

34:00,358 --> 34:06,498
yeah so one of the things that I really want to encourage you is to read WCAG

34:06,498 --> 34:12,458
and if you think like yeah this whole course is about WCAG why would you tell us to read WCAG

34:12,458 --> 34:23,638
there has been this long-standing drive because WCAG is dense technical language that is not easy

34:23,638 --> 34:29,498
to understand that people were like oh don't don't even look at WCAG only look at like

34:29,498 --> 34:38,158
additional material. Um, and that has created a lot of, um, issues and problems and just like

34:38,158 --> 34:44,618
misunderstandings about what WCAG really wants you to do. Um, and so I will, I am now encouraging

34:44,618 --> 34:52,118
you to, you know, if you have like 17 hours, just look at WCAG and see what, what is going on. And

34:52,118 --> 35:04,318
this information here will help you doing that. And it's important to read WCAG and define what

35:04,318 --> 35:11,398
it means for you for certain success criteria, because there is a lot of discussion about WCAG

35:11,398 --> 35:20,118
interpretation, even so that there is this white paper called the Accessibility Interpretation

35:20,118 --> 35:27,578
problem, which basically looks at, okay, there are different views on it, also different situations.

35:28,118 --> 35:34,058
So for example, if you are creating something like, if I am creating a user interface widget,

35:34,058 --> 35:41,798
and I already know everything about WCAG, I can go and go far beyond like these basic

35:41,798 --> 35:51,178
requirements of WCAG and make like a really good thing and that comes from WCAG because it defines

35:51,178 --> 36:00,038
the guidelines for me but if I'm testing something I often have to like look at what is presented to

36:00,038 --> 36:08,058
me and say like yeah does that really like meet the threshold of meeting WCAG or is this like

36:08,058 --> 36:13,578
completely like you know off the base so uh that can be sometimes you know you have to

36:13,578 --> 36:20,178
to look at the margins so i personally think it's more like a accessibility interpretation chance

36:20,178 --> 36:28,058
uh you know don't let's not say problem it's like okay there are it's it's very versatile so we have

36:28,058 --> 36:36,158
the chance to adapt wickeck to the practice that we're actually doing right now this is how wickeck

36:36,158 --> 36:43,398
success criterion works and this is 1.1.1 the first success criterion that you will encounter

36:43,398 --> 36:52,498
when you look at WCAG and it's also one of the most complicated so not the best like in terms of

36:52,498 --> 36:57,618
of stepping in but it's also one of the success criteria that we see violated

36:57,618 --> 37:07,658
most of the time. So, you know, it's just very important. So I picked that screenshot apart,

37:07,658 --> 37:11,978
and we'll just talk a little bit about what the different components mean.

37:13,158 --> 37:18,538
So first, you have the title of the success criterion, which in this case is success

37:18,538 --> 37:29,558
it's a hard word success criterion 1.1.1 non-text content so success criterion is just saying like

37:29,558 --> 37:37,518
yeah this is success criterion then you have 1.1.1 all success criteria are numbered with a three

37:37,518 --> 37:46,778
number system and basically 1.1.1 means the first success criterion in the first guideline under the

37:46,778 --> 37:56,478
first principle uh this does not go like it's not 111 it doesn't like float over so you have

37:56,478 --> 38:02,818
things like 1.4.11 and and stuff like that so it's basically the 11th success criterion

38:02,818 --> 38:09,058
under the fourth guideline in the first principle uh that's just how how it goes and i think it's

38:09,058 --> 38:16,558
good like thing to like understand how how that is built upon um there's not a lot of value in

38:16,558 --> 38:26,558
learning those numbers necessarily. But you know, some of the most used success criteria, you will

38:26,558 --> 38:33,038
get the hang of the numbers relatively quickly. And then there's non-text content, which is just

38:33,038 --> 38:39,518
the name of the success criteria and tries to give you like a really short description of what it is.

38:41,758 --> 38:45,278
Then you have the level A, that's just the success criteria level.

38:45,278 --> 38:52,958
In this case, it's A, it's one of the most basic things. Yeah, and then on the right side from the

38:52,958 --> 38:58,958
level, there is the anchor link to this success question. So you can basically scroll down to the

38:58,958 --> 39:07,058
page from a link. And it's this unassuming paragraph sign on the top right. And then you

39:07,058 --> 39:12,158
have the links to the understanding and to the how to meet documents, which basically give you

39:12,158 --> 39:19,518
more information on understanding what the SC actually means and how to meet it, like how to,

39:19,698 --> 39:25,918
what are the different technologies and techniques you can use. And then there's the success criteria

39:25,918 --> 39:31,958
in text and most of them, but this is like not a hard rule, are built in a way that you have

39:31,958 --> 39:38,598
the format of like, this is what you need to do, except when this, that or the other is happening.

39:38,598 --> 39:49,998
So that's the general format that you have. And like what you have to do is in this success

39:49,998 --> 39:56,018
criterion is all non-text content that is presented to the user has a text alternative

39:56,018 --> 40:03,098
that serves the equivalent purpose except for the situation listed below. So you have exactly that.

40:03,098 --> 40:12,558
It's like all non-text content that is visible to the user or presented to the user has a text alternative that serves the equivalent purpose.

40:12,558 --> 40:13,778
That's what you have to do.

40:14,058 --> 40:15,318
And then there are exceptions.

40:17,118 --> 40:19,878
And non-text content and text alternative are defined.

40:20,018 --> 40:26,298
And if the underline is a little bit like removed from the text, then it's the definition.

40:26,538 --> 40:32,638
If the underline is directly underneath the text, it's just a link to another part of the document.

40:32,638 --> 40:49,118
That's just the convention here. And non-text content is defined as any content that is not a sequence of characters that can be programmatically determined or where the sequence is not expressing something in human language.

40:49,118 --> 40:55,758
So you get this like, okay, what is non-text content actually? And the answer is hard to

40:55,758 --> 41:02,078
understand, but basically it's images. Images is the main thing here, but also ASCII art,

41:02,078 --> 41:09,118
for example. So if you're using text to create images, it's also fallen under non-text content.

41:09,998 --> 41:15,438
And then you have the text alternative, which is also defined as text that is programmatically

41:15,438 --> 41:23,418
assigned with the non-text content. Then you have all the exceptions. So if you have a control or an

41:23,418 --> 41:31,138
input like a link and the only thing in there is a button, is an image, then you want to define what

41:31,138 --> 41:37,198
it does. You want to describe its purpose. If you have time-based media, there are other guidelines

41:37,198 --> 41:44,858
and success criteria that actually apply. If you test something or someone in the exercise,

41:44,858 --> 41:51,198
doesn't work if you have a text alternative in there, then you are exempt from providing a text

41:51,198 --> 42:02,258
alternative. If there's a sensory experience, then you at least provide descriptive identification

42:02,258 --> 42:11,818
of the non-text content. I don't really know what this applies to. I think I'd never really use this

42:11,818 --> 42:21,898
exception. Then you have the captcha, which basically is a way to prevent people from

42:23,258 --> 42:32,058
like creating bots to create accounts and such. And captchas are exempt, though there are a couple

42:32,058 --> 42:43,418
of caveats with it and you also get in WCAG 2.2 hopefully maybe a new success criterion that

42:43,418 --> 42:49,978
covers some of that Captcha stuff. And then it's for decoration formatting or it's invisible.

42:50,938 --> 42:58,938
If there is pure decoration on the page then this is not considered a non-text content and so you

42:58,938 --> 43:03,938
you don't have to provide a text alternative.

43:04,398 --> 43:07,718
And in that case, you have to make sure

43:07,718 --> 43:11,078
that can be ignored by assistive technology.

43:11,078 --> 43:14,438
So in this case for HTML documents,

43:14,438 --> 43:16,118
it basically means you want to provide

43:16,118 --> 43:17,878
an empty alternative text.

43:18,758 --> 43:22,898
Yeah, this is how to read WCAG success criteria.

43:22,898 --> 43:26,358
It's tough and we will get into like details

43:26,358 --> 43:28,318
on how to read them when we get there,

43:28,318 --> 43:34,678
But I want to give you like this big overview so you can start thinking about it.

43:35,858 --> 43:39,918
And that brings us to the end of this lecture, whatever.

43:41,358 --> 43:42,898
It's a relatively long one.

43:43,078 --> 43:47,038
But thanks for being here and doing this.

43:47,498 --> 43:56,198
And see you in the live tutoring or in the individual bookable tutoring sessions.

43:56,738 --> 43:58,298
Take care. Bye bye.