SlideShare a Scribd company logo
WCAG 2.1 for you and me –
17 new requirements for inclusive design
WCAG 2.0
December
2008
First iPhone
January 2007
WAD
December 23rd
2016
Regulations for
accessibility of ICT
July 1st
2014
WCAG 2.1
June
2018
Existing ICT
solutions
January 1st
2020
New in WCAG 2.1
1.3.4 Orientation
1.3.5 Identify Input Purpose
1.3.6 Identify Purpose
1.4.10 Reflow
1.4.11 Non-Text Contrast
1.4.12 Text Spacing
1.4.13 Content on Hover or Focus
2.2.6 Timeouts
2.3.3 Animation from Interactions
2.5.1 Pointer Gestures
2.5.2 Pointer Cancellation
2.5.3 Character Key Shortcuts
2.5.4 Label in Name
2.5.5 Target Size
2.5.6 Concurrent Input Mechanisms
2.5.7 Motion Actuation
2.6.2 Orientation
4.1.3 Status Messages
1.3.4 Orientation (AA)
1.3.5 Identify Input Purpose (AA)
1.3.6 Identify Purpose (AAA)
<button type="button" itemprop="http://schema.org/SendAction" >Send</button>
Buttons
Purpose Schema.org
Sign in http://schema.org/InteractAction/SignInAction
Save http://schema.org/UpdateAction/SaveAction
Next http://schema.org/MoveAction?ToLocation=Next
Previous http://schema.org/MoveAction?ToLocation=Previous
1.4.10 Reflow (AA)
400% zoom
1.4.11 Non-Text Contrast (AA)
1.4.12 Text Spacing (AA)
• Line height: 1,5 * font size
• Paragraphs: 2 * font size
• Letters: 0,12 * font size
• Words: 0,16 * font size
Text spacing
1.4.13 Content on Hover or Focus (AA)
Dismissible
Hoverable
Persistent
Dismissible
Hoverable
Persistent
Dismissible
Hoverable
Persistent
2.2.6 Timeouts (AAA)
Give the user
more time!
Autosave
2.3.3 Animation from Interactions (AAA)
@media (prefers-reduced-motion)
Turn off
2.5.1 Pointer Gestures (A)
2.5.2 Pointer Cancellation (A)
Give the user the opportunity to cancel
2.5.3 Character Key Shortcuts (A)
Shortcuts with
one letter
Turn off
Change
2.5.4 Label in Name (A)
What you see = What you hear
Beware of icons in links and buttons!
2.5.5 Target Size (AAA)
44 px
2.5.6 Concurrent Input Mechanisms
(AAA)
2.5.7 Motion Actuation (A)
Why choose? Support both modes!
4.1.3 Status Messages (AA)
Status changes
not in focus
What didn’t make it?
● Accessible Authentication
○ Password-free log in
● Interruptions (Minimum)
○ Turn off or pause popups, warnings, etc
● Target Size - (AA)
○ Integrated in Target Size (AAA)
● User Interface Component Contrast (Minimum)
○ Covered by Non-Text Contrast
EN 301 549WAD
Web
Accessbility
Directive
What’s new in WAD?
● Accessibility declaration like for GDPR
● How to report accessibility errors
● Requesting an accessible version
● Intra- and extranet should be accessible
○ Internal workplace tools are still excluded
● NB! The exception (from WCAG 2.0) for audio
description of pre-recorded media is removed
Current status
The hearing-round for a proposal on how to include WAD in Norwegian law
finished September 10th.
Current status
The EU-directive only applies to public sector. Norway discusses three options:
● Model 1: Only apply to public sector
● Model 2a: Be expanded to apply for all
● Model 2b: Have an exception for companies with e.g. less than 50 employees
Current status
WCAG 2.0/current law will remain as is
Exceptions for visual interpretation will be removed
Current status
New rules from July 1st 2020
Imposed from January 1st 2021
New rules from July 1st 2020
Imposed from January 1st 2021
Adoption of WAD in EEA (EØS) is postponed,
pending discussion on longer transition period.
Will be processed in Norwegian Parliament
in fall 2020 at the earliest.
There will at least be six months transition period,
probably longer.
Questions?
Cecilie Haugstvedt
@chaugstvedt
Vegard Haugstvedt
@it_vegard

More Related Content

Similar to WCAG 2.1 for you and me

IBC2022 IPShowcase: Tips for Media-over-IP Network Design
IBC2022 IPShowcase: Tips for Media-over-IP Network DesignIBC2022 IPShowcase: Tips for Media-over-IP Network Design
IBC2022 IPShowcase: Tips for Media-over-IP Network Design
Koji Oyama
 
EENA 2016 - Mobile Broadband: What will its impact be? (1/3)
EENA 2016 - Mobile Broadband: What will its impact be? (1/3)EENA 2016 - Mobile Broadband: What will its impact be? (1/3)
EENA 2016 - Mobile Broadband: What will its impact be? (1/3)
EENA (European Emergency Number Association)
 
IoT Programmable Block
IoT Programmable BlockIoT Programmable Block
IoT Programmable Block
Antor Ahmed
 
Рынки, бизнес-модели и выручка промышленного интернета
Рынки, бизнес-модели и выручка промышленного интернетаРынки, бизнес-модели и выручка промышленного интернета
Рынки, бизнес-модели и выручка промышленного интернета
Sergey Zhdanov
 
Leslie Daigle - IPv6 Global Deployment – Momentum and Milestones
Leslie Daigle - IPv6 Global Deployment – Momentum and MilestonesLeslie Daigle - IPv6 Global Deployment – Momentum and Milestones
Leslie Daigle - IPv6 Global Deployment – Momentum and Milestones
IPv6 Conference
 
IRJET- A Review Paper on Internet of Things(IoT) and its Applications
IRJET- A Review Paper on Internet of Things(IoT) and its ApplicationsIRJET- A Review Paper on Internet of Things(IoT) and its Applications
IRJET- A Review Paper on Internet of Things(IoT) and its Applications
IRJET Journal
 
Hitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusionHitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusion
Jon Gibbins
 
Authentication system with Decentralized chat app
Authentication system with Decentralized chat appAuthentication system with Decentralized chat app
Authentication system with Decentralized chat app
IRJET Journal
 
IoT-01-00005-v2.pdf
IoT-01-00005-v2.pdfIoT-01-00005-v2.pdf
IoT-01-00005-v2.pdf
mohamedhayballa1
 
IoT protocols overview part 2- Tethered protocols
IoT protocols overview  part 2- Tethered protocolsIoT protocols overview  part 2- Tethered protocols
IoT protocols overview part 2- Tethered protocols
Clint Smith
 
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
Atul Kushwaha
 
Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리
sung young son
 
Editor-X_one.pptx
Editor-X_one.pptxEditor-X_one.pptx
Editor-X_one.pptx
PriyanshiChaudhary35
 
DIR655B1_FW_ReleaseNote
DIR655B1_FW_ReleaseNoteDIR655B1_FW_ReleaseNote
DIR655B1_FW_ReleaseNote
Rafael Jacobo
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
Linaro
 
Html 5 impact analysis product removed
Html 5 impact analysis product removedHtml 5 impact analysis product removed
Html 5 impact analysis product removed
tanu_jana
 
WebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideWebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guide
Victor Pascual Ávila
 
Cloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience CentreCloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience Centre
Eduserv
 
Html 5 impact analysis for mobile
Html 5 impact analysis for mobileHtml 5 impact analysis for mobile
Html 5 impact analysis for mobile
Tanushree Jana
 
Keeping Up with Regulatory Changes
Keeping Up with Regulatory ChangesKeeping Up with Regulatory Changes
Keeping Up with Regulatory Changes
dirkbeth
 

Similar to WCAG 2.1 for you and me (20)

IBC2022 IPShowcase: Tips for Media-over-IP Network Design
IBC2022 IPShowcase: Tips for Media-over-IP Network DesignIBC2022 IPShowcase: Tips for Media-over-IP Network Design
IBC2022 IPShowcase: Tips for Media-over-IP Network Design
 
EENA 2016 - Mobile Broadband: What will its impact be? (1/3)
EENA 2016 - Mobile Broadband: What will its impact be? (1/3)EENA 2016 - Mobile Broadband: What will its impact be? (1/3)
EENA 2016 - Mobile Broadband: What will its impact be? (1/3)
 
IoT Programmable Block
IoT Programmable BlockIoT Programmable Block
IoT Programmable Block
 
Рынки, бизнес-модели и выручка промышленного интернета
Рынки, бизнес-модели и выручка промышленного интернетаРынки, бизнес-модели и выручка промышленного интернета
Рынки, бизнес-модели и выручка промышленного интернета
 
Leslie Daigle - IPv6 Global Deployment – Momentum and Milestones
Leslie Daigle - IPv6 Global Deployment – Momentum and MilestonesLeslie Daigle - IPv6 Global Deployment – Momentum and Milestones
Leslie Daigle - IPv6 Global Deployment – Momentum and Milestones
 
IRJET- A Review Paper on Internet of Things(IoT) and its Applications
IRJET- A Review Paper on Internet of Things(IoT) and its ApplicationsIRJET- A Review Paper on Internet of Things(IoT) and its Applications
IRJET- A Review Paper on Internet of Things(IoT) and its Applications
 
Hitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusionHitting a moving target: achieving mobile inclusion
Hitting a moving target: achieving mobile inclusion
 
Authentication system with Decentralized chat app
Authentication system with Decentralized chat appAuthentication system with Decentralized chat app
Authentication system with Decentralized chat app
 
IoT-01-00005-v2.pdf
IoT-01-00005-v2.pdfIoT-01-00005-v2.pdf
IoT-01-00005-v2.pdf
 
IoT protocols overview part 2- Tethered protocols
IoT protocols overview  part 2- Tethered protocolsIoT protocols overview  part 2- Tethered protocols
IoT protocols overview part 2- Tethered protocols
 
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
 
Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리
 
Editor-X_one.pptx
Editor-X_one.pptxEditor-X_one.pptx
Editor-X_one.pptx
 
DIR655B1_FW_ReleaseNote
DIR655B1_FW_ReleaseNoteDIR655B1_FW_ReleaseNote
DIR655B1_FW_ReleaseNote
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
 
Html 5 impact analysis product removed
Html 5 impact analysis product removedHtml 5 impact analysis product removed
Html 5 impact analysis product removed
 
WebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guideWebRTC Standards -- The 10 Minutes guide
WebRTC Standards -- The 10 Minutes guide
 
Cloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience CentreCloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience Centre
 
Html 5 impact analysis for mobile
Html 5 impact analysis for mobileHtml 5 impact analysis for mobile
Html 5 impact analysis for mobile
 
Keeping Up with Regulatory Changes
Keeping Up with Regulatory ChangesKeeping Up with Regulatory Changes
Keeping Up with Regulatory Changes
 

More from Vegard Haugstvedt

Accessible components for developers and designers
Accessible components for developers and designersAccessible components for developers and designers
Accessible components for developers and designers
Vegard Haugstvedt
 
WCAG 2.1 for deg og meg
WCAG 2.1 for deg og megWCAG 2.1 for deg og meg
WCAG 2.1 for deg og meg
Vegard Haugstvedt
 
Resistance is futile: Start writing accessible websites now!
Resistance is futile: Start writing accessible websites now!Resistance is futile: Start writing accessible websites now!
Resistance is futile: Start writing accessible websites now!
Vegard Haugstvedt
 
Offline first with Couchbase Mobile
Offline first with Couchbase MobileOffline first with Couchbase Mobile
Offline first with Couchbase Mobile
Vegard Haugstvedt
 
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrsBooster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
Vegard Haugstvedt
 
Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...
Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...
Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...
Vegard Haugstvedt
 

More from Vegard Haugstvedt (6)

Accessible components for developers and designers
Accessible components for developers and designersAccessible components for developers and designers
Accessible components for developers and designers
 
WCAG 2.1 for deg og meg
WCAG 2.1 for deg og megWCAG 2.1 for deg og meg
WCAG 2.1 for deg og meg
 
Resistance is futile: Start writing accessible websites now!
Resistance is futile: Start writing accessible websites now!Resistance is futile: Start writing accessible websites now!
Resistance is futile: Start writing accessible websites now!
 
Offline first with Couchbase Mobile
Offline first with Couchbase MobileOffline first with Couchbase Mobile
Offline first with Couchbase Mobile
 
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrsBooster 2017 - from accessibility n00b to pro in 1.5 hrs
Booster 2017 - from accessibility n00b to pro in 1.5 hrs
 
Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...
Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...
Vegard Haugstvedt - Universelt for alle! Hvordan hele teamet kan ha et forhol...
 

Recently uploaded

Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

WCAG 2.1 for you and me

Editor's Notes

  1. C: [00:00]: I tiden mellom vi sendte inn og nå er fire krav borte. Det oppdaterte navnet på presentasjonen er dermed WCAG 2.1 - 17 nye krav til universell utforming.
  2. C: Så hva er WCAG 2.1? WCAG 2.0 er en standard med retningslinjer for tilgjengelig webinnhold. WCAG 2.1 er en oppdatert versjon av denne standarden som inneholder alle retningslinjene fra 2.0 pluss de nye vi skal gå gjennom i dag.
  3. C: Vi starter enkelt: Med mindre det er en spesiell grunn til det bør en app støtte både horisontal og vertikal visning.
  4. C:
  5. V: [01:30] Ligner på WCAG kravet om å spesifisere role, men fokuserer på “Hva brukes dette feltet til?” heller enn “Hva er det”? Kort og godt: fortell brukeren hvilken informasjon skal fylles inn Hvordan gjør vi dette på en god måte?
  6. Enkelt. Bruk autocomplete. I stedet for å huske og fylle ut samme informasjon mange ganger husker nettleseren hva som skal fylles inn og gjør det automatisk. Fordelene er mange: Mindre å huske, færre skrivefeil og mulighet for brukeren til å personalisere nettleseren med ikoner Brukeren kan bruke en nettleserutvidelse for å markere inputfelter med et ikon de kjenner igjen, slik at det er lettere for de å finne igjen og å forstå skjemafelter. Ved å markere passord og brukernavn felter riktig gjør du det mulig å bruke passordprogram som husker passordene for deg
  7. V: [04:00] Identify purpose er et AAA-krav, som altså normalt ikke er inkludert i norsk lov.
  8. V: Kort fortalt bygger dette kravet på det forrige, og inkluderer i tillegg symboler, regioner med mer. Målet er ytterligere personalisering, ved for eksempel å kunne bytte ut ikonsett med sine egne, forenkle språket, osv. Tilsvarende skal knapper markeres for å vise om de er en lagre-knapp, innloggingsknapp, eller en neste- eller forrige-knapp. Disse vil typisk markeres med referanser til schema.org-skjemaer.
  9. C: [05:00] Punkt 1.4.10 er Reflow. Zoom, eller omorganisering på godt norsk.
  10. Mer nøyaktig: 400% zoom. Det er så mye du skal kunne forstørre en nettside uten at du ender opp med to rullefelt. Responsiv design er løsningen her.
  11. C: The Norwegian news site VG is an example in how it’s not supposed to be. This is their site on my laptop with 100% zoom. As
  12. C: Dagbladet har gjort en mye bedre jobb med responsiv design. Her kan du fint zoome inn både
  13. C: [07:00] 1.4.11 går på fargekontrast på ikke-tekstlige elementer. WCAG 2.0 dekker allerede fargekontrast på tekst.
  14. C: Fargekontrast er et av WCAG-kravene som burde være lette å dekke. Likevel syndes det stadig. Her er Google sitt hjelpeforum.
  15. C: All teksten som er markert bryter med kontrastkravene i WCAG 2.0
  16. C: I WCAG 2.1 kommer det også krav til brukergrensesnittkomponentene.
  17. V: [09:00] Avstanden mellom avsnitt, linjer, ord og tegn skal kunne økes uten at innhold skjules.
  18. V: Aids people with low vision and dyslexia Does not need to set these values as standard, just make sure the view doesn’t break Also increases likelihood that other styles may be overriden, like setting a wider font family.
  19. V: The two primary types of failures for this success criterion is text cut-off, ... And text overlap Et typisk eksempel er er tekst som flyter bak bilder, kuttes i skjermkanten eller at høyden på containeren er fast, og innholdet dermed går over for mange linjer.
  20. V: [10:00] Dette kravet gjelder for nedtrekksmenyer, tooltips og lignende som vises ved hover eller fokus. Det gjelder da tre prinsipper:
  21. V: I tilfeller som her hos Ebay vil man ved å flytte musen nedover fra toppen trigge menyen, og den fjernes ikke før musen er flyttet helt ned til under menyen. Første krav her er da at innholdet skal kunne fjernes uten å flytte musen. En standard løsning for dette er å kunne trykke Escape.
  22. V: Brukeren skal kunne flytte musepekeren over til innholdet som vises ved hover, uten at dette forsvinner. Det kan f.eks. være et problem for tooltips, da disse ofte er plassert litt unna knappen/lenken/inputfeltet, slik at du ikke lenger hovrer når du flytter musen mot tooltipen.
  23. V: Til slutt skal innholdet vises frem til brukeren fjerner fokus eller hover. Dette kravet slår sammen de to første. Det er ment å skulle forhindre at innhold f.eks. har en timer for hvor lenge det kan vises.
  24. V: [12:00] Suksesskriterie 2.2.6 går på at brukeren skal få nok tid til å utføre oppgaven sin.
  25. V: Kort fortalt sier dette kravet at brukeren skal få spørsmål om han eller hun trenger mer tid, slik at de ikke timer ut.
  26. V: Kravet om å tilby mer tid faller bort dersom innholdet brukeren har lagt inn automatisk mellomlagres i minst 20 timer. Her er det viktig å tenke på GDPR, da det i mange tilfeller ikke er lovlig å mellomlagre dataene, og i hvert fall ikke uten tillatelse. Å gi brukeren mulighet til å be om mer tid er derfor den beste løsningen. Til Yggdrasil? Dette kravet kan eksemplifiseres med et eksempel fra et forsikringsselskap jeg har jobbet hos: En dag fikk vi melding fra en sint kunde som hadde brukt over en time på å fylle ut en helseerklæring. Vi hadde 75 punkter som måtte fylles ut HVIS kunden hadde noe å fylle ut der. Normalt ville dette tilsi at kunden fylte ut 3-5 punkter, men denne kunden måtte fylle ut nesten alle, og måtte lete opp masse informasjon underveis. Vi hadde 45 minutter timeout, og når kunden skulle sende inn skjemaet var han logget ut. På grunn av personvernloven (og nå GDPR) kunne vi ikke mellomlagre informasjonen, og siden kunden ikke fikk spørsmål om mer tid hadde han mistet alle dataene, og måtte fylle ut skjemaet på nytt. Naturlig nok mistet vi den kunden...
  27. C: [14:00] 2.2.7 Animasjon fra interaksjoner. WCAG 2.0 har allerede et krav om at brukeren skal kunne stoppe, pause eller skjule innhold som automatisk endrer seg. Dette kravet går på animasjoner som starter fordi du beveger musen eller scroller.
  28. C: Parallakse scrolling er et eksempel på animasjoner som starter når brukeren interagerer med siden. På websiden det er bilde av her brukes dette til å guide nedover siden. Enkelte norske nettaviser bruker samme effekt for å vise fram bilder underveis i artikler. Utfordringen med å dette er at enkelte sliter med migrene og svimmelhet forårsaket av animasjonene. Hvordan kan vi hjelpe? Nyere eksempel: https://www.svt.se/special/sa-rostade-svenskarna/
  29. C: En løsning er å bruke css media query prefers-reduced-motion og lage et alternativ uten animasjoner for brukere som har satt opp at de ønsker det
  30. C: En annen løsning er å legge til en kontroll på toppen av siden der brukeren kan skru av animasjoner før de begynner å scrolle. Det er selvfølgelig også mulig å kombinere disse teknikkene.
  31. C: [20:00]
  32. C: Alle sider som bruker komplekse bevegelser for å navigere skal også kunne navigeres med et enkelt trykk. Google maps har gjort dette halvveis. Du kan zoome ved å spre fingrene, men også ved å trykke på pluss og minus. Skulle de møtt hele kravet måtte de også hatt piler for å navigere kartet. Slik det er nå er eneste muligheten å dra kartet rundt med mus eller fingeren. Fordelen med å støtte er flersidig: du hjelper brukere som er ute av stand til å gjennomføre komplekse bevegelser grunnet funksjonsnedsettelser, du hjelper nybegynnere som ikke kan de komplekse bevegelsene og du hjelper personer med kognitive funksjonsnedsettelser som sliter med å huske de komplekse bevegelsene.
  33. C: DNB har gjort en god jobb her med å ha pluss og minus på hver side av slideren. Det er fire måter å justere beløpene på: du kan bruke pluss og minus, du kan dra slideren, du kan trykke på ønsket posisjon og du kan skrive inn tallet direkte.
  34. C: [22:00]
  35. C: No Down-Event The down-event of the pointer is not used to execute any part of the function; Abort or Undo Completion of the function is on the up-event, and a mechanism is available to abort the function before completion or undo the function after completion; Up Reversal The up-event reverses any outcome of the preceding down-event; Essential Completing the function on the down-event is essential.
  36. C: [16:00]
  37. C: Kravet gjelder hurtigtaster med en bokstav, ikke standard hurtigtaster som er styrt av operativsystemet slik som ctrl + c, eller eple + p. Hurtigtaster med en bokstav er effektivt for mange ekspertbrukere, men skaper store problemer for personer som bruker talestyring eller kommer borti tastaturet ved et uhell.
  38. C: For å unngå problemet kan du gi brukeren muligheten til å skru av hurtigtastene.
  39. C: En annen måte å løse problemet på er å la brukeren endre hurtigtastene.
  40. V: [18:00] For det neste kravet må jeg først forklare en liten detalj for tilgjengelighetsverktøy. Kort fortalt har HTML-elementer en visuell tekst eller label, som er teksten vi ser på nettsiden, samt et “navn”, som er teksten som leses opp av skjermlesere og lignende verktøy. Det tilgjengelige navnet kan påvirkes med bruk av alt-tekst i bilder, aria-label, med mer.
  41. V: Det dette kravet sier, er at det tilgjengelige navnet skal inneholde den visuelle teksten, gjerne i starten av navnet og helst skal de være lik. Dette påvirker både folk som kan se, men bruker skjermleser for å hjelpe seg med å oppfatte innholdet, men også kul, ny teknologi som stemmestyring. Det er mulig å navigere nettsider med talekommandoer. For eksempel kan man klikke på en knapp ved å si navnet til knappen. Da er det viktig at den visuelle teksten også er inkludert i det tilgjengelige navnet, slik at stemmestyringsverktøyet forstår hva den skal klikke på. Metoder som kan bryte dette kravet er feil bruk av aria-label, da denne fullstendig overstyrer navnet. Aria-describedby, derimot, inkluderer ekstra tekst i slutten av navnet, og oppfyller derimot kravet.
  42. V: [24:00] Dette kravet er enkelt, og er noe jeg og flere har krevd i prosjekter i flere år:
  43. V: Klikkflater skal være minimum 44 * 44 pixler. Så enkelt. Dette kreves for å hjelpe brukere med motoriske vansker, slik at det er lettere å trykke på for eksempel en knapp med fingeren eller en mus. Nå er dette kravet definert som AAA-nivå, som ikke er påkrevd ved norsk lov. Det er gjort fordi man ikke klarte å bli enige om fornuftige nok krav og unntak til at det kunne legges på AA-nivået. Men selv som AAA-krav har vi flere unntak her, for eksempel lenker inn i tekst, der funksjonaliteten er tilgjengelig et annet sted på siden som oppfyller kravet eller om størrelsen bestemmes av brukerens enhet.
  44. V: [25:30] Det neste kravet skal sikre at brukeren kan bruke siden med flere inputmetoder.
  45. V: Dette vil si at brukeren skal kunne bruke tastatur, touch, mus, stylus, eller tale, forutsatt at enheten støtter denne input-måten. I praksis vil dette si at JavaScript-applikasjoner ikke bare skal fungere med touch-, mus- eller tastaturevents. Feature-lytting eller media-queries for å finne primær-input er være røde flagg i denne sammenhengen.
  46. C: [27:00]
  47. C:
  48. C: Tilting? Risting? Bra, men ha et alternativ
  49. V: [31:00] Det siste nye kravet i WCAG 2.1 sier at hjelpeteknologi skal få beskjed om innhold som oppdateres dynamisk uten at fokus flyttes. For eksempel ved bruk av skjermlesere leses innholdet opp basert på hvor det virtuelle fokuset er på siden. For å oppfylle dette kravet må essensielle oppdateringer vises i elementer som er markert at kan oppdateres, slik at skjermleseren avbryter for å lese opp varsler. I praksis betyr dette bruk av aria-live, role=alert og lignende metoder.
  50. V: Men det er viktig at bare viktige statusendringer annonseres, og ikke alle endringer på siden. Eksempelet her viser filopplasting i OneDrive. Brukeren bryr seg nok ikke om hver fil som blir ferdig lastet opp, men ønsker typisk å få beskjed når hele opplastingen er ferdig. Viktig å vurdere hvor ofte endringene annonseres, og gi brukeren mulighet til å skru av varslingen. Dette kan gjøres for eksempel med aria-live=”polite”, som samler opp varsler eller venter til en pause, heller enn å avbryte midt i teksten.
  51. V: [32:30] Fire suksesskriterier ble altså fjernet til den nest siste versjonen av WCAG 2.1. Disse ble alle fjernet fordi man ikke klarte å bli enig om en utvetydig formulering eller hvilke unntak som skulle gjelde. Spesielt vil jeg bemerke Accessible Authentication, som ville kreve passordfri pålogging. Eksempler på det er Slack sin “magic link”, men kravet ville også være oppfylt med å ha en “glemt passord”-funksjon, som er hvordan overraskende mange brukere logger inn. I tillegg var det synd at Target Size ikke ble tatt med som et AA-krav, da det gjør at det ikke blir påkrevd gjennom norsk lov. Derimot er det et bra UX-prinsipp, som uanett bør følges.
  52. Hva med Norge? Difi annonserte on 18. september at EUs webdirektiv skal tas inn i norsk rett. Forslag til endriger i lov og forskrifter sendes ut på høring i høst, og det blir høringsmøte i november. Direktivet oppdateres i disse dager til å bruke WCAG 2.1, så dette blir en del av den norske lovgivningen.
  53. C: [35:00]