SlideShare a Scribd company logo
1 of 22
Common Accessibility Mistakes
MMT TECH MEETUP –
NOV 2020
WHO AM I?
2 @ileshmistry | #MMT_TechMeetup
CONTACT ILESH
Common Accessibility Mistakes
MMT Tech Meetup
ILESH MISTRY
(CMS SPECIALIST &
KONTENT MVP)
@ileshmistry
WHAT I’LL BE COVERING?
3
• Common mistakes and assumptions made by developers, designers etc…
@ileshmistry | #MMT_TechMeetup
Common Accessibility Mistakes
MMT Tech Meetup
Hand photo created by cookie_studio - www.freepik.com
UGLY BORING SITES
4 @ileshmistry | #MMT_TechMeetup
• Wrong!
• Making accessible websites and applications don’t mean you miss out
Common Accessibility Mistakes
MMT Tech Meetup
https://www.parrapark.com.au/https://www.nomensa.com/https://www.deque.com/
https://www.business2community.com/web-design/3-examples-of-gorgeous-accessible-websites-to-emulate-in-2020-02273798
NO TIME AT THE MOMENT
5 @ileshmistry | #MMT_TechMeetup
“Let’s leave accessibility to the end”
“If we have more budget we can work on accessibility”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Leaving it to the end will end up costing you more budget for rework
• Therefore planning in Accessibility early on will save you time and
money
• Look for accessible first plugins and extensions
Photo by Jon Tyson on Unsplash
FRONT END DEVELOPER ONLY
6 @ileshmistry | #MMT_TechMeetup
“This is for the front end developers to worry about, I’m a backend developer”
“We don’t need to pair on this, as I will provide the data and they make it look pretty”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Accessibility for all
• Any output from the backend work will need to be discussed if there are accessibility implications
• Very dangerous if this is left separate with no communication
WEB ACCESSIBILTY EXPERT
7 @ileshmistry | #MMT_TechMeetup
“I’m a web accessibility, trust me I don’t need to run any tools, it will be accessible”
“I’ve done some cool stuff which will work on all browsers, just trust me”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Don’t trust that person! 😂
• Test cross browser
• Get automated testing tools (e.g. wait for Tomas Jakelis’s presentation next 😉)
Photo by Ayo Ogunseinde - Unsplash
WERE IS MYALT TEXT FIELD?
8 @ileshmistry | #MMT_TechMeetup
“I’m a content editor, but I can’t add accessible elements”
“CMS websites don’t allow my website to be AA”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Working with CMS platforms, it is essential to enable such features to avoid restrictions
• Check out the CMS vendors accessibility concerns
• Content editing fields that change the output of the page, make sure all possibilities are accessible
IMAGES
9 @ileshmistry | #MMT_TechMeetup
“Text on images are great for banners and carousels”
“Why do I need to add alt text?”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• It’s not just accessibility concern, it would also be a responsive nightmare, make sure it has alt text
• Alt text is required as best practice, to provide an alternative text option for the image. Decorative
images can have empty alt text
• Screen readers can use alt text
COLOUR LOOK GOOD TO ME
10 @ileshmistry | #MMT_TechMeetup
“Designers have done a great job and it’s been signed off”
“Looks clear to me”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Contrast can be something that is difficult to read the information visually
• Everyone would see this differently
• From the UX/design stages it’s best to establish this early on and provide to the development
team
Lifewire / Jeremy Girard
FONT & TEXT NEED TO BE GROOVY
11 @ileshmistry | #MMT_TechMeetup
“This special font looks cool”
“Designers have said the text needs to be size and not bigger”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Make sure there are fallback options for fonts
• Text sizes should be built with scaling options in mind, although modern browsers allow zoom, but
make sure the layout doesn’t break from this
• Text should be legible
HEADINGS ARE NOT IMPORTANT
12 @ileshmistry | #MMT_TechMeetup
“No heading 1 needed on the homepage”
“Designers have said the heading 2 can’t show up after heading 1, as the size is a lot smaller so
use heading 4”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Heading hierarchy is important for best practice and accessibility for screen readers
• A collaborative approach is needed between the developers and designers to establish hierarchy
is adhered to e.g. add CSS class to make the text smaller but it can still be a heading 2, single H1
• Help people who use assistive technology for meaning of the page
BUTTONS AND LINKS SHOULD JUST WORK
13 @ileshmistry | #MMT_TechMeetup
“My button is not something I can tab to”
“I’m using a screen reader and the link doesn’t tell me anything – just click here”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Be careful when creating a button using something like a DIV tag, semantics are important, so try
to use <button> for buttons, <a> for links
• Make sure you can get to the button and links via none mouse activity and add more than ‘read
more’
• Warn users if the link needs to open in a new window/tab
Photo by Hannah Joshua - Unsplash
FOCUS, WHAT FOR?
14 @ileshmistry | #MMT_TechMeetup
“Why do I need to have focus states?”
“I can’t focus on this element”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Focus helps to show where you are on the page and which element has keyboard focus
• Semantics for button and link will help focus and also tabbing
• Make sure focus outlines/focus indicators are not clashing with colours and are obvious to the
user
Gov.uk
LET’S HAVE THIS SPINNING THING
15 @ileshmistry | #MMT_TechMeetup
“On the landing add some rotating thing here and also further down”
“Reload that part of the page”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Transitions are hard for people to see if they need to be close to the screen, so they will end up
missing it
• Try to avoid too many things happening
• Alert the screen reader of items changing on the page/reloading page e.g. Aria notification
CAROUSEL PARTY
16 @ileshmistry | #MMT_TechMeetup
“We need 3 carousels on the homepage”
“Yep make that into a carousel”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Carousels are generally hard to make accessible, imagine focusing on it and trying to read that
slide
• Choose the right accessible plugin, play, pause, keyboard access etc…
• Think about how to pause the slides via keyboard and how screen readers will read the text
CAROUSEL PARTY
17 @ileshmistry | #MMT_TechMeetup
Common Accessibility Mistakes
MMT Tech Meetup
Marcy Sutton: ”Garbage Pail Components” — Clarity 2019 -
https://www.youtube.com/watch?v=MVzihFS1UQU
5 TIER NAVIGATION IS NEEDED
18 @ileshmistry | #MMT_TechMeetup
“Navigation needs to show x and y and also z”
“can you add sections into the navigation?”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• Navigations are a part of most websites and it’s important they are accessible using the keyboard
• Consider the different levels you need and the items that go on there
• It is important to consider accessible navigations early on, especially when complex CSS and JS
FORMS
19 @ileshmistry | #MMT_TechMeetup
“Form looks good to me”
“I need to stop the spammers”
Common Accessibility Mistakes
MMT Tech Meetup
Recommendations
• It’s important to consider best practice for forms, search forms, signup etc…
• Labels, Fieldset and Legends to describe the form and it’s associated fields
• Reloading the form for error warnings + optional/mandatory fields indication.
Don’t forget reCAPTCHA
FINAL THOUGHTS
20 @ileshmistry | #MMT_TechMeetup
• Use checklists when building sites/apps
• Include automated tools
• Manual testing
• Get the whole team involved
• Add into build process
• Don’t forget about the different accessible users
• Accessibility first approach
Common Accessibility Mistakes
MMT Tech Meetup
A11y Checklist
THANK YOU
21 @ileshmistry | #MMT_TechMeetup
Register with
Kentico Kontent -
90 days free trial
CONTACT ILESHILESH MISTRY
(CMS SPECIALIST &
KONTENT MVP)
@ileshmistry
Common Accessibility Mistakes
MMT Tech Meetup
REMAINING AGENDA
• How to use pa11y-ci to prevent accessibility
issues?
– Tomas Jakelis (@Tomas_Jakelis)
• Using Persona Profiles for Accessible Websites
– Nadia Rasul (@NadiaRasul)
22 @ileshmistry | #MMT_TechMeetup
MMT Tech Meetup
MMT Tech Meetup

More Related Content

Similar to Common accessibility mistakes

How To Build Accessible Websites
How To Build Accessible WebsitesHow To Build Accessible Websites
How To Build Accessible WebsitesMelanie Adcock
 
Website design to secure business or Yes – I’ve got a website! (but is it a...
Website design to secure business or Yes – I’ve got a website! (but is it a...Website design to secure business or Yes – I’ve got a website! (but is it a...
Website design to secure business or Yes – I’ve got a website! (but is it a...David Terrar
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best PracticesBrad Frost
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websitesRachel Cherry
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
Accessible Twitter : ACCESS-IT@Web 2.0
Accessible Twitter : ACCESS-IT@Web 2.0Accessible Twitter : ACCESS-IT@Web 2.0
Accessible Twitter : ACCESS-IT@Web 2.0Dennis Lembree
 
Putting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website ProgrammePutting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website ProgrammeNeil Allison
 
EASI Webinar: Twitter And Web Accessibility
EASI Webinar: Twitter And Web AccessibilityEASI Webinar: Twitter And Web Accessibility
EASI Webinar: Twitter And Web AccessibilityDennis Lembree
 
Interactions in Responsive Web - BDConf Orlando 2014
Interactions in Responsive Web - BDConf Orlando 2014Interactions in Responsive Web - BDConf Orlando 2014
Interactions in Responsive Web - BDConf Orlando 2014Jenn Lukas
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Making personas work
Making personas workMaking personas work
Making personas workBruce Darby
 
Developers: Why Care About the User? (September 2021)
Developers: Why Care About the User? (September 2021)Developers: Why Care About the User? (September 2021)
Developers: Why Care About the User? (September 2021)Andrew Malek
 
Oct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility ConferenceOct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility ConferenceKevin Rydberg
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
 
Accessible Twitter at Open Web Camp
Accessible Twitter at Open Web CampAccessible Twitter at Open Web Camp
Accessible Twitter at Open Web CampDennis Lembree
 
What is Accessibility and Why Does it Matter to Netflix?
What is Accessibility and Why Does it Matter to Netflix?What is Accessibility and Why Does it Matter to Netflix?
What is Accessibility and Why Does it Matter to Netflix?3Play Media
 

Similar to Common accessibility mistakes (20)

How To Build Accessible Websites
How To Build Accessible WebsitesHow To Build Accessible Websites
How To Build Accessible Websites
 
Website design to secure business or Yes – I’ve got a website! (but is it a...
Website design to secure business or Yes – I’ve got a website! (but is it a...Website design to secure business or Yes – I’ve got a website! (but is it a...
Website design to secure business or Yes – I’ve got a website! (but is it a...
 
Style Guide Best Practices
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best Practices
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websites
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Accessible Twitter : ACCESS-IT@Web 2.0
Accessible Twitter : ACCESS-IT@Web 2.0Accessible Twitter : ACCESS-IT@Web 2.0
Accessible Twitter : ACCESS-IT@Web 2.0
 
Putting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website ProgrammePutting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website Programme
 
EASI Webinar: Twitter And Web Accessibility
EASI Webinar: Twitter And Web AccessibilityEASI Webinar: Twitter And Web Accessibility
EASI Webinar: Twitter And Web Accessibility
 
Interactions in Responsive Web - BDConf Orlando 2014
Interactions in Responsive Web - BDConf Orlando 2014Interactions in Responsive Web - BDConf Orlando 2014
Interactions in Responsive Web - BDConf Orlando 2014
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Making personas work
Making personas workMaking personas work
Making personas work
 
CMS Crash Course!
CMS Crash Course!CMS Crash Course!
CMS Crash Course!
 
Developers: Why Care About the User? (September 2021)
Developers: Why Care About the User? (September 2021)Developers: Why Care About the User? (September 2021)
Developers: Why Care About the User? (September 2021)
 
Oct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility ConferenceOct 2014 Siteimprove Stockholm Accessibility Conference
Oct 2014 Siteimprove Stockholm Accessibility Conference
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Beginners Guide to Accessibility
Beginners Guide to AccessibilityBeginners Guide to Accessibility
Beginners Guide to Accessibility
 
Accessible Twitter at Open Web Camp
Accessible Twitter at Open Web CampAccessible Twitter at Open Web Camp
Accessible Twitter at Open Web Camp
 
DOC
DOCDOC
DOC
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
What is Accessibility and Why Does it Matter to Netflix?
What is Accessibility and Why Does it Matter to Netflix?What is Accessibility and Why Does it Matter to Netflix?
What is Accessibility and Why Does it Matter to Netflix?
 

More from Ilesh Mistry

Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxGetting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxIlesh Mistry
 
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptxIntroduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptxIlesh Mistry
 
Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Ilesh Mistry
 
Launching a website before xmas
Launching a website before xmasLaunching a website before xmas
Launching a website before xmasIlesh Mistry
 
Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020Ilesh Mistry
 
GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020Ilesh Mistry
 
Digital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for youDigital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for youIlesh Mistry
 
Are CMSs on the brink of extinction
Are CMSs on the brink of extinctionAre CMSs on the brink of extinction
Are CMSs on the brink of extinctionIlesh Mistry
 
Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9Ilesh Mistry
 
Delivering client sites - KC2015
Delivering client sites - KC2015Delivering client sites - KC2015
Delivering client sites - KC2015Ilesh Mistry
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible websiteIlesh Mistry
 
Website development accessibility
Website development accessibilityWebsite development accessibility
Website development accessibilityIlesh Mistry
 
Content Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - LondonContent Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - LondonIlesh Mistry
 

More from Ilesh Mistry (13)

Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxGetting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
 
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptxIntroduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
 
Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022
 
Launching a website before xmas
Launching a website before xmasLaunching a website before xmas
Launching a website before xmas
 
Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020
 
GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020
 
Digital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for youDigital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for you
 
Are CMSs on the brink of extinction
Are CMSs on the brink of extinctionAre CMSs on the brink of extinction
Are CMSs on the brink of extinction
 
Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9
 
Delivering client sites - KC2015
Delivering client sites - KC2015Delivering client sites - KC2015
Delivering client sites - KC2015
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible website
 
Website development accessibility
Website development accessibilityWebsite development accessibility
Website development accessibility
 
Content Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - LondonContent Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - London
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"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 SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Common accessibility mistakes

  • 1. Common Accessibility Mistakes MMT TECH MEETUP – NOV 2020
  • 2. WHO AM I? 2 @ileshmistry | #MMT_TechMeetup CONTACT ILESH Common Accessibility Mistakes MMT Tech Meetup ILESH MISTRY (CMS SPECIALIST & KONTENT MVP) @ileshmistry
  • 3. WHAT I’LL BE COVERING? 3 • Common mistakes and assumptions made by developers, designers etc… @ileshmistry | #MMT_TechMeetup Common Accessibility Mistakes MMT Tech Meetup Hand photo created by cookie_studio - www.freepik.com
  • 4. UGLY BORING SITES 4 @ileshmistry | #MMT_TechMeetup • Wrong! • Making accessible websites and applications don’t mean you miss out Common Accessibility Mistakes MMT Tech Meetup https://www.parrapark.com.au/https://www.nomensa.com/https://www.deque.com/ https://www.business2community.com/web-design/3-examples-of-gorgeous-accessible-websites-to-emulate-in-2020-02273798
  • 5. NO TIME AT THE MOMENT 5 @ileshmistry | #MMT_TechMeetup “Let’s leave accessibility to the end” “If we have more budget we can work on accessibility” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Leaving it to the end will end up costing you more budget for rework • Therefore planning in Accessibility early on will save you time and money • Look for accessible first plugins and extensions Photo by Jon Tyson on Unsplash
  • 6. FRONT END DEVELOPER ONLY 6 @ileshmistry | #MMT_TechMeetup “This is for the front end developers to worry about, I’m a backend developer” “We don’t need to pair on this, as I will provide the data and they make it look pretty” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Accessibility for all • Any output from the backend work will need to be discussed if there are accessibility implications • Very dangerous if this is left separate with no communication
  • 7. WEB ACCESSIBILTY EXPERT 7 @ileshmistry | #MMT_TechMeetup “I’m a web accessibility, trust me I don’t need to run any tools, it will be accessible” “I’ve done some cool stuff which will work on all browsers, just trust me” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Don’t trust that person! 😂 • Test cross browser • Get automated testing tools (e.g. wait for Tomas Jakelis’s presentation next 😉) Photo by Ayo Ogunseinde - Unsplash
  • 8. WERE IS MYALT TEXT FIELD? 8 @ileshmistry | #MMT_TechMeetup “I’m a content editor, but I can’t add accessible elements” “CMS websites don’t allow my website to be AA” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Working with CMS platforms, it is essential to enable such features to avoid restrictions • Check out the CMS vendors accessibility concerns • Content editing fields that change the output of the page, make sure all possibilities are accessible
  • 9. IMAGES 9 @ileshmistry | #MMT_TechMeetup “Text on images are great for banners and carousels” “Why do I need to add alt text?” Common Accessibility Mistakes MMT Tech Meetup Recommendations • It’s not just accessibility concern, it would also be a responsive nightmare, make sure it has alt text • Alt text is required as best practice, to provide an alternative text option for the image. Decorative images can have empty alt text • Screen readers can use alt text
  • 10. COLOUR LOOK GOOD TO ME 10 @ileshmistry | #MMT_TechMeetup “Designers have done a great job and it’s been signed off” “Looks clear to me” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Contrast can be something that is difficult to read the information visually • Everyone would see this differently • From the UX/design stages it’s best to establish this early on and provide to the development team Lifewire / Jeremy Girard
  • 11. FONT & TEXT NEED TO BE GROOVY 11 @ileshmistry | #MMT_TechMeetup “This special font looks cool” “Designers have said the text needs to be size and not bigger” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Make sure there are fallback options for fonts • Text sizes should be built with scaling options in mind, although modern browsers allow zoom, but make sure the layout doesn’t break from this • Text should be legible
  • 12. HEADINGS ARE NOT IMPORTANT 12 @ileshmistry | #MMT_TechMeetup “No heading 1 needed on the homepage” “Designers have said the heading 2 can’t show up after heading 1, as the size is a lot smaller so use heading 4” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Heading hierarchy is important for best practice and accessibility for screen readers • A collaborative approach is needed between the developers and designers to establish hierarchy is adhered to e.g. add CSS class to make the text smaller but it can still be a heading 2, single H1 • Help people who use assistive technology for meaning of the page
  • 13. BUTTONS AND LINKS SHOULD JUST WORK 13 @ileshmistry | #MMT_TechMeetup “My button is not something I can tab to” “I’m using a screen reader and the link doesn’t tell me anything – just click here” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Be careful when creating a button using something like a DIV tag, semantics are important, so try to use <button> for buttons, <a> for links • Make sure you can get to the button and links via none mouse activity and add more than ‘read more’ • Warn users if the link needs to open in a new window/tab Photo by Hannah Joshua - Unsplash
  • 14. FOCUS, WHAT FOR? 14 @ileshmistry | #MMT_TechMeetup “Why do I need to have focus states?” “I can’t focus on this element” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Focus helps to show where you are on the page and which element has keyboard focus • Semantics for button and link will help focus and also tabbing • Make sure focus outlines/focus indicators are not clashing with colours and are obvious to the user Gov.uk
  • 15. LET’S HAVE THIS SPINNING THING 15 @ileshmistry | #MMT_TechMeetup “On the landing add some rotating thing here and also further down” “Reload that part of the page” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Transitions are hard for people to see if they need to be close to the screen, so they will end up missing it • Try to avoid too many things happening • Alert the screen reader of items changing on the page/reloading page e.g. Aria notification
  • 16. CAROUSEL PARTY 16 @ileshmistry | #MMT_TechMeetup “We need 3 carousels on the homepage” “Yep make that into a carousel” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Carousels are generally hard to make accessible, imagine focusing on it and trying to read that slide • Choose the right accessible plugin, play, pause, keyboard access etc… • Think about how to pause the slides via keyboard and how screen readers will read the text
  • 17. CAROUSEL PARTY 17 @ileshmistry | #MMT_TechMeetup Common Accessibility Mistakes MMT Tech Meetup Marcy Sutton: ”Garbage Pail Components” — Clarity 2019 - https://www.youtube.com/watch?v=MVzihFS1UQU
  • 18. 5 TIER NAVIGATION IS NEEDED 18 @ileshmistry | #MMT_TechMeetup “Navigation needs to show x and y and also z” “can you add sections into the navigation?” Common Accessibility Mistakes MMT Tech Meetup Recommendations • Navigations are a part of most websites and it’s important they are accessible using the keyboard • Consider the different levels you need and the items that go on there • It is important to consider accessible navigations early on, especially when complex CSS and JS
  • 19. FORMS 19 @ileshmistry | #MMT_TechMeetup “Form looks good to me” “I need to stop the spammers” Common Accessibility Mistakes MMT Tech Meetup Recommendations • It’s important to consider best practice for forms, search forms, signup etc… • Labels, Fieldset and Legends to describe the form and it’s associated fields • Reloading the form for error warnings + optional/mandatory fields indication. Don’t forget reCAPTCHA
  • 20. FINAL THOUGHTS 20 @ileshmistry | #MMT_TechMeetup • Use checklists when building sites/apps • Include automated tools • Manual testing • Get the whole team involved • Add into build process • Don’t forget about the different accessible users • Accessibility first approach Common Accessibility Mistakes MMT Tech Meetup A11y Checklist
  • 21. THANK YOU 21 @ileshmistry | #MMT_TechMeetup Register with Kentico Kontent - 90 days free trial CONTACT ILESHILESH MISTRY (CMS SPECIALIST & KONTENT MVP) @ileshmistry Common Accessibility Mistakes MMT Tech Meetup
  • 22. REMAINING AGENDA • How to use pa11y-ci to prevent accessibility issues? – Tomas Jakelis (@Tomas_Jakelis) • Using Persona Profiles for Accessible Websites – Nadia Rasul (@NadiaRasul) 22 @ileshmistry | #MMT_TechMeetup MMT Tech Meetup MMT Tech Meetup

Editor's Notes

  1. Web accessibility is the inclusive practice of ensuring there are no barriers that prevent interaction with, or access to, websites on the World Wide Web by people with physical disabilities, situational disabilities, and socio-economic restrictions on bandwidth and speed. When sites are correctly designed, developed and edited, generally all users have equal access to information and functionality.
  2. https://www.business2community.com/web-design/3-examples-of-gorgeous-accessible-websites-to-emulate-in-2020-02273798
  3. Make sure it is relevant Alt Text
  4. Lifewire / Jeremy Girard
  5. Recording of carousels being read out
  6. Marcy Sutton: ”Garbage Pail Components” — Clarity 2019 20:20
  7. Labels – associated to fields Fieldset and Legends to describe the form and it’s collection of fields