SlideShare a Scribd company logo
WEB APPS AND A11Y
L O S T I N S PA C E
VITALII BOBROV
VITALII BOBROV
• preparing app to a11y review
• @AngularWroclaw organizer
• ngGirls mentor
@bobrov1989
https://bobrov.dev
P R O J E C T S T H AT D I D N ’ T PA S S A 1 1 Y R E V I E W
K Y I V
ASTRONAUTS
A L L O F U S A R E
DISABILITY
PERMANENT SITUATIONAL
NO HAND BROKEN HAND WITH BABY ZERO GRAVITY
DISABILITY
PERMANENT SITUATIONAL
BLINDNESS COLOR BLIND SUNGLASS HELMET
EQUAL UX FOR EVERYONE
N O T O N LY F O R P E O P L E W I T H D I S A B I L I T I E S
WEB ACCESSIBLE BETTER
Y O U C A N H E L P T O
COLOR AND CONTRAST
V I S U A L S
RED-BLIND
https://chrome.google.com/webstore/detail/colorblinding/dgbgleaofjainknadoffbjkclicbbgaa
LOW CONTRAST ON SUN
DEVTOOLS
⚠
TARGET HIGH-CONTRAST WITH CSS
AMBIENT LIGHT SENSOR
https://developers.google.com/web/updates/2017/09/sensors-for-the-web
ILLUMINANCE IN LUX
0 . 0 5 - 0 . 3 F U L L M O O N O N A C L E A R N I G H T
2 0 - 5 0 P U B L I C A R E A S W I T H D A R K S U R R O U N D I N G S
3 2 0 - 5 0 0 O F F I C E L I G H T I N G
TARGET DARK THEME WITH CSS
SIZE AND SPACE
L AY O U T
FONT SIZE
• 1 4 P X
• 1 6 P X
• 1 8 P X
IDE FONT
V S18 13
T O O S M A L L … F O N T- S I Z E
SPACE BETWEEN
I A C C I D E N TA L LY P R E S S E D T H E W R O N G B U T T O N
KEYBOARD AND FOCUS
I N T E R A C T I O N S
INERT
H I D E E L E M E N T F O R I N T E R A C T I O N S
https://github.com/WICG/inert
FOCUS TRAP
CDK
C O M P O N E N T D E V K I T
https://material.angular.io/cdk/a11y/overview
FOCUS LIST
FIX, MAINTAIN, AUTOMATE
T O O L S
V O I C E O V E R
L I G H T H O U S E
https://developers.google.com/web/tools/lighthouse/
https://www.deque.com/axe/
UNIT AND INTEGRATION TESTS
• Text alternatives and labeling
• Keyboard operability
• ARIA attributes
E2E TESTS
• Color contrast
• Keyboard interoperability
• Document level rules
TESTING DEMO
THANK YOU
D O N ’ T G E T U S E R S L O S T I N S PA C E
@bobrov1989
https://bobrov.dev

More Related Content

What's hot

RDA and the future cataloguing community
RDA and the future cataloguing communityRDA and the future cataloguing community
RDA and the future cataloguing community
Anne Welsh
 
You People and Your Febreeze!
You People and Your Febreeze!You People and Your Febreeze!
You People and Your Febreeze!
OHIO ITSCO
 
Morphology: Borrowing
Morphology: BorrowingMorphology: Borrowing
Morphology: Borrowing
Mark O'Meara
 
SearchLove Boston 2013_Wil Reynolds_How we Get Unstuck
SearchLove Boston 2013_Wil Reynolds_How we Get UnstuckSearchLove Boston 2013_Wil Reynolds_How we Get Unstuck
SearchLove Boston 2013_Wil Reynolds_How we Get Unstuck
Distilled
 
From Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film Journal
From Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film JournalFrom Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film Journal
From Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film Journal
Manuel Sierra Alonso
 

What's hot (20)

Delight Your Customers with Modern SEO
Delight Your Customers with Modern SEODelight Your Customers with Modern SEO
Delight Your Customers with Modern SEO
 
ElasticSearch Dump
ElasticSearch DumpElasticSearch Dump
ElasticSearch Dump
 
How to-write-a-winning-comment-on-linked-in-@nordicvibe
How to-write-a-winning-comment-on-linked-in-@nordicvibeHow to-write-a-winning-comment-on-linked-in-@nordicvibe
How to-write-a-winning-comment-on-linked-in-@nordicvibe
 
PPP Slideshow
PPP SlideshowPPP Slideshow
PPP Slideshow
 
Verb form
Verb formVerb form
Verb form
 
English vowels and consonants
English vowels and consonantsEnglish vowels and consonants
English vowels and consonants
 
RDA and the future cataloguing community
RDA and the future cataloguing communityRDA and the future cataloguing community
RDA and the future cataloguing community
 
Getting to WordPress
Getting to WordPressGetting to WordPress
Getting to WordPress
 
You People and Your Febreeze!
You People and Your Febreeze!You People and Your Febreeze!
You People and Your Febreeze!
 
How to draw a map - What is projections?
How to draw a map - What is projections?How to draw a map - What is projections?
How to draw a map - What is projections?
 
Searchlove 2013 - Getting Unstuck
Searchlove 2013 - Getting UnstuckSearchlove 2013 - Getting Unstuck
Searchlove 2013 - Getting Unstuck
 
Morphology: Borrowing
Morphology: BorrowingMorphology: Borrowing
Morphology: Borrowing
 
SearchLove Boston 2013_Wil Reynolds_How we Get Unstuck
SearchLove Boston 2013_Wil Reynolds_How we Get UnstuckSearchLove Boston 2013_Wil Reynolds_How we Get Unstuck
SearchLove Boston 2013_Wil Reynolds_How we Get Unstuck
 
Neil Harbisson TED Evaluation
Neil Harbisson TED EvaluationNeil Harbisson TED Evaluation
Neil Harbisson TED Evaluation
 
s4s1
s4s1s4s1
s4s1
 
s4m2
s4m2s4m2
s4m2
 
From Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film Journal
From Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film JournalFrom Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film Journal
From Hollywood To Bollywood_ 5 Surprising Indian Remakes _ Berlin Film Journal
 
Social Media Portfolio
Social Media PortfolioSocial Media Portfolio
Social Media Portfolio
 
So You Want to Start Refactoring?
So You Want to Start Refactoring?So You Want to Start Refactoring?
So You Want to Start Refactoring?
 
My favorite sites for learn english
My favorite sites for learn englishMy favorite sites for learn english
My favorite sites for learn english
 

Similar to Vitalii Bobrov "Lost in Space: Web Apps and A11Y"

SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
Chris Johnson
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
Ronald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
Ronald Ashri
 

Similar to Vitalii Bobrov "Lost in Space: Web Apps and A11Y" (20)

Offline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresOffline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failures
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT career
 
Backpack Reporting (Updated)
Backpack Reporting (Updated)Backpack Reporting (Updated)
Backpack Reporting (Updated)
 
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
 
Slip indholdet fri
Slip indholdet friSlip indholdet fri
Slip indholdet fri
 
Inquiring minds want to know
Inquiring minds want to knowInquiring minds want to know
Inquiring minds want to know
 
Intro to Hackathons (Winter 2015)
Intro to Hackathons (Winter 2015)Intro to Hackathons (Winter 2015)
Intro to Hackathons (Winter 2015)
 
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
 
Bemiss teacher share day
Bemiss teacher share dayBemiss teacher share day
Bemiss teacher share day
 
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
#Winning at Instagram, or How to Learn to Stop Worrying and Love the Algorithm
 
Rp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experience
 
WP Durham - The Word-Camp Scenario Survival Guide
WP Durham - The Word-Camp Scenario Survival GuideWP Durham - The Word-Camp Scenario Survival Guide
WP Durham - The Word-Camp Scenario Survival Guide
 
INCLUSIVE TRADE: THE RISE OF FAB LABS
INCLUSIVE TRADE: THE RISE OF FAB LABSINCLUSIVE TRADE: THE RISE OF FAB LABS
INCLUSIVE TRADE: THE RISE OF FAB LABS
 
Mobile Resources Use in a Distance Learning Population
Mobile Resources Use in a Distance Learning PopulationMobile Resources Use in a Distance Learning Population
Mobile Resources Use in a Distance Learning Population
 
Uncover Python's Potential in Machine Learning
Uncover Python's Potential in Machine LearningUncover Python's Potential in Machine Learning
Uncover Python's Potential in Machine Learning
 
2016 Prototyping Tools
2016 Prototyping Tools2016 Prototyping Tools
2016 Prototyping Tools
 
Dress up your linked in profile 2021
Dress up your linked in profile 2021Dress up your linked in profile 2021
Dress up your linked in profile 2021
 

More from Fwdays

More from Fwdays (20)

"What I learned through reverse engineering", Yuri Artiukh
"What I learned through reverse engineering", Yuri Artiukh"What I learned through reverse engineering", Yuri Artiukh
"What I learned through reverse engineering", Yuri Artiukh
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
"Micro frontends: Unbelievably true life story", Dmytro Pavlov
"Micro frontends: Unbelievably true life story", Dmytro Pavlov"Micro frontends: Unbelievably true life story", Dmytro Pavlov
"Micro frontends: Unbelievably true life story", Dmytro Pavlov
 
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
"Objects validation and comparison using runtime types (io-ts)", Oleksandr Suhak
 
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
"JavaScript. Standard evolution, when nobody cares", Roman Savitskyi
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 

Vitalii Bobrov "Lost in Space: Web Apps and A11Y"