SlideShare a Scribd company logo
1 of 21
Using Persona Profiles for
Accessible Websites
Nadia Rasul
Hello!
Sr. Front-end Developer &
Accessibility Lead at Reason One
Twitter: @nadiarasul
+
Web accessibility is the practice of making
websites usable by as many people as possible
to give them equal access to information and
functionality
Accessibility by the numbers
Canadians over the
age of 15 has at
least one disability
(StatsCan)
1 in 5
of the global
population report
challenges in dealing
with basic daily tasks
and interactions (WHO)
15%
people live with a limiting
long term illness,
impairment or disability in
the UK (GOV.UK)
11 million+
Types of disabilities
Permanent
● Visual
● Auditory
● Motor
● Speech
● Cognitive
Situational
● Bright sunlight
● Using the phone
with one hand
● Loud room
Temporary
● Concussion
symptoms
● Broken arm
● Ear infection
User Personas
● Fictional profiles of users based on research to represent the different types
of people who would use your website or app
● Helps understand your users’ needs, experiences, behaviours and goals
● Guides your design and development process to create a good user
experience
Using Personas
● As we convert static designs into interactive websites, using personas
ensures that we don't lose perspective of the people we're building for
● Test features thoroughly on different devices using appropriate assistive
technology (keyboard, screen reader, magnification, contrast checker etc.) to
see what a person with that profile might experience
● Reference personas to prioritize features and bug fixes based on the needs
of your users
Creating Inclusive User Personas
● Ensure your UX team includes people with disabilities when creating
persona profiles
● Make profiles based on target audience
● Survey your users to get real data
● Validate assumptions through actual user testing
Proceed with caution!
The following profiles are just a few examples of the types of users you might
have
In reality, people may experience a combination of different disabilities in varying
degrees
Building and testing with user personas does not replace the need for testing
with real people
Persona 1: Lee
An online shopper with color blindness
and partial vision
About Lee
● Partially sighted and uses a screen
magnifier to increase the size of text and
graphics on the page
● Lee has to scroll vertically and
horizontally to read through all the
content
● He has trouble interacting with
functionality that gets cut off when
zoomed
● Red and green color blindness - the most
common visual disability that affects men
● Encounters problems shopping online
when websites and apps do not have
sufficient color contrast
● He has problem reading text when color
contrast is insufficient and find its hard to
fill forms when only color is used to
determine required fields
● He has difficulty in making product
choices when color swatches are not
labelled.
Make things usable for Lee
● Use at least 3:1 color contrast ratio for content and
UI components
● Color should not be the only means for
communicating important information such as
product color or errors on a form. Include text
alternatives.
● Color should not be the only way to identify links
● Text can be resized up to 200% without loss of
content or functionality
● Field labels, instructions and errors should be
directly above or below the fields they relate to
Persona 2: Alex
A reporter with repetitive stress injury
About Alex
● Repetitive stress injury which makes it
painful to use a mouse and to type for
extended periods of time for their
research and writing
● They use an ergonomic keyboard and rely
on keyboard shortcuts to navigate
websites
● They use voice recognition software on
computer and mobile
● Alex has trouble using websites where
content and functionality cannot be used
by keyboard alone
● Sometimes it is also difficult to skip
content and navigate to sections on a
webpage without using many keyboard
commands, which is very tiring and limits
the time they can spend working
comfortably
Make things usable for Alex
● Provide visible focus states with sufficient
contrast
● Include skip links
● Use semantic HTML and all custom
components should be keyboard
accessible
● Content should follow a logical order
(visually and in the DOM)
● Manage focus and ensure there are no
keyboard traps
● Buttons, links and other interactive
components should be large enough to
easily activate with touch
● Visual label should match accessible
name of element
Persona 3: Mila
Senior staff member who is blind
About Mila
● Mila works at a bank and relies on a
screen reader on her computer to
navigate websites, complete and submit
forms, and access information in an
effective manner.
● She abandons websites when the screen
reader cannot read structural information
on the page such as headings, columns
and rows in a table, list items, link and
form controls
● She is frustrated when she has to tab
through a lot of content to get to the most
useful information
Make things usable for Mila
● Include text alternatives for non-text content
● Content should appear and behave in predictable ways
● Create a logical heading structure
● Use of landmarks and semantic HTML elements such as
headings, lists, links, buttons and tables etc.
● Programmatically associate labels and errors to form
fields
● Provide useful updates when content is changed on the
page dynamically, e.g. using aria-live region to inform
when filtered listings update or error messages appear
● Accessible Brand Colors
● NoCoffee (Chrome extension)
● MDN Accessibility
● WebAIM Contrast Checker
● aXe
● Search #a11y on Twitter
● Stories of Web Users
● Understanding disabilities and
impairments: user profiles
● WebAIM WCAG Checklist
● Accessibility - Google Web
Fundamentals
● Inclusive Design Principles
● “Web accessibility according to actual
people with disabilities”
Resources
Questions?
Thank you!
@nadiarasul

More Related Content

Similar to Using Persona Profiles for Accessible Websites Design

By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...IngridBuenaventura
 
UI UX introduction
UI UX introductionUI UX introduction
UI UX introductionIsmail Norri
 
user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdfuser interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdfssuser590cc81
 
201607MLY-AccChecklist-FINAL-acc
201607MLY-AccChecklist-FINAL-acc201607MLY-AccChecklist-FINAL-acc
201607MLY-AccChecklist-FINAL-accJack McElaney
 
RBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & RecommendationsRBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & RecommendationsSivaprasad Paliyath (CUA - HFI)
 
apidays LIVE Paris - Accessibility matters by Ilona Koren-Deutsch
apidays LIVE Paris - Accessibility matters by Ilona Koren-Deutschapidays LIVE Paris - Accessibility matters by Ilona Koren-Deutsch
apidays LIVE Paris - Accessibility matters by Ilona Koren-Deutschapidays
 
Professional ui for a website design
Professional ui for a website designProfessional ui for a website design
Professional ui for a website designRavi Bhadauria
 
Website usability ideas for business growth
Website usability ideas for business growthWebsite usability ideas for business growth
Website usability ideas for business growthJames Smith
 
Search London_ Content Inclusivity.pdf
Search London_ Content Inclusivity.pdfSearch London_ Content Inclusivity.pdf
Search London_ Content Inclusivity.pdfRejoice Ojiaku
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignataroJohn Coonen
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile appsIvano Malavolta
 
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdfBest UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdfHarssh Trivedi
 
Grid User ability test results
Grid User ability test resultsGrid User ability test results
Grid User ability test resultsAaron Lu
 
SEO optimization techniques for digital marketing professionals
SEO optimization techniques for digital marketing professionalsSEO optimization techniques for digital marketing professionals
SEO optimization techniques for digital marketing professionalsJames Brown
 
User Interface Design
User Interface DesignUser Interface Design
User Interface DesignJason Hando
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
3sixty Live Boston: Designing for the Mobile Inbox
3sixty Live Boston: Designing for the Mobile Inbox3sixty Live Boston: Designing for the Mobile Inbox
3sixty Live Boston: Designing for the Mobile InboxLitmus
 

Similar to Using Persona Profiles for Accessible Websites Design (20)

By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...
 
UI UX introduction
UI UX introductionUI UX introduction
UI UX introduction
 
user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdfuser interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdf
 
201607MLY-AccChecklist-FINAL-acc
201607MLY-AccChecklist-FINAL-acc201607MLY-AccChecklist-FINAL-acc
201607MLY-AccChecklist-FINAL-acc
 
RBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & RecommendationsRBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & Recommendations
 
Usability thinking
Usability thinkingUsability thinking
Usability thinking
 
apidays LIVE Paris - Accessibility matters by Ilona Koren-Deutsch
apidays LIVE Paris - Accessibility matters by Ilona Koren-Deutschapidays LIVE Paris - Accessibility matters by Ilona Koren-Deutsch
apidays LIVE Paris - Accessibility matters by Ilona Koren-Deutsch
 
Professional ui for a website design
Professional ui for a website designProfessional ui for a website design
Professional ui for a website design
 
Website usability ideas for business growth
Website usability ideas for business growthWebsite usability ideas for business growth
Website usability ideas for business growth
 
Search London_ Content Inclusivity.pdf
Search London_ Content Inclusivity.pdfSearch London_ Content Inclusivity.pdf
Search London_ Content Inclusivity.pdf
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven Pignataro
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile apps
 
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdfBest UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
 
Grid User ability test results
Grid User ability test resultsGrid User ability test results
Grid User ability test results
 
SEO optimization techniques for digital marketing professionals
SEO optimization techniques for digital marketing professionalsSEO optimization techniques for digital marketing professionals
SEO optimization techniques for digital marketing professionals
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
Gavin Evans, Digital Accessibility Centre
Gavin Evans, Digital Accessibility CentreGavin Evans, Digital Accessibility Centre
Gavin Evans, Digital Accessibility Centre
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
3sixty Live Boston: Designing for the Mobile Inbox
3sixty Live Boston: Designing for the Mobile Inbox3sixty Live Boston: Designing for the Mobile Inbox
3sixty Live Boston: Designing for the Mobile Inbox
 

Recently uploaded

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 

Recently uploaded (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 

Using Persona Profiles for Accessible Websites Design

  • 1. Using Persona Profiles for Accessible Websites Nadia Rasul
  • 2. Hello! Sr. Front-end Developer & Accessibility Lead at Reason One Twitter: @nadiarasul +
  • 3. Web accessibility is the practice of making websites usable by as many people as possible to give them equal access to information and functionality
  • 4. Accessibility by the numbers Canadians over the age of 15 has at least one disability (StatsCan) 1 in 5 of the global population report challenges in dealing with basic daily tasks and interactions (WHO) 15% people live with a limiting long term illness, impairment or disability in the UK (GOV.UK) 11 million+
  • 5. Types of disabilities Permanent ● Visual ● Auditory ● Motor ● Speech ● Cognitive Situational ● Bright sunlight ● Using the phone with one hand ● Loud room Temporary ● Concussion symptoms ● Broken arm ● Ear infection
  • 6. User Personas ● Fictional profiles of users based on research to represent the different types of people who would use your website or app ● Helps understand your users’ needs, experiences, behaviours and goals ● Guides your design and development process to create a good user experience
  • 7. Using Personas ● As we convert static designs into interactive websites, using personas ensures that we don't lose perspective of the people we're building for ● Test features thoroughly on different devices using appropriate assistive technology (keyboard, screen reader, magnification, contrast checker etc.) to see what a person with that profile might experience ● Reference personas to prioritize features and bug fixes based on the needs of your users
  • 8. Creating Inclusive User Personas ● Ensure your UX team includes people with disabilities when creating persona profiles ● Make profiles based on target audience ● Survey your users to get real data ● Validate assumptions through actual user testing
  • 9. Proceed with caution! The following profiles are just a few examples of the types of users you might have In reality, people may experience a combination of different disabilities in varying degrees Building and testing with user personas does not replace the need for testing with real people
  • 10. Persona 1: Lee An online shopper with color blindness and partial vision
  • 11. About Lee ● Partially sighted and uses a screen magnifier to increase the size of text and graphics on the page ● Lee has to scroll vertically and horizontally to read through all the content ● He has trouble interacting with functionality that gets cut off when zoomed ● Red and green color blindness - the most common visual disability that affects men ● Encounters problems shopping online when websites and apps do not have sufficient color contrast ● He has problem reading text when color contrast is insufficient and find its hard to fill forms when only color is used to determine required fields ● He has difficulty in making product choices when color swatches are not labelled.
  • 12. Make things usable for Lee ● Use at least 3:1 color contrast ratio for content and UI components ● Color should not be the only means for communicating important information such as product color or errors on a form. Include text alternatives. ● Color should not be the only way to identify links ● Text can be resized up to 200% without loss of content or functionality ● Field labels, instructions and errors should be directly above or below the fields they relate to
  • 13. Persona 2: Alex A reporter with repetitive stress injury
  • 14. About Alex ● Repetitive stress injury which makes it painful to use a mouse and to type for extended periods of time for their research and writing ● They use an ergonomic keyboard and rely on keyboard shortcuts to navigate websites ● They use voice recognition software on computer and mobile ● Alex has trouble using websites where content and functionality cannot be used by keyboard alone ● Sometimes it is also difficult to skip content and navigate to sections on a webpage without using many keyboard commands, which is very tiring and limits the time they can spend working comfortably
  • 15. Make things usable for Alex ● Provide visible focus states with sufficient contrast ● Include skip links ● Use semantic HTML and all custom components should be keyboard accessible ● Content should follow a logical order (visually and in the DOM) ● Manage focus and ensure there are no keyboard traps ● Buttons, links and other interactive components should be large enough to easily activate with touch ● Visual label should match accessible name of element
  • 16. Persona 3: Mila Senior staff member who is blind
  • 17. About Mila ● Mila works at a bank and relies on a screen reader on her computer to navigate websites, complete and submit forms, and access information in an effective manner. ● She abandons websites when the screen reader cannot read structural information on the page such as headings, columns and rows in a table, list items, link and form controls ● She is frustrated when she has to tab through a lot of content to get to the most useful information
  • 18. Make things usable for Mila ● Include text alternatives for non-text content ● Content should appear and behave in predictable ways ● Create a logical heading structure ● Use of landmarks and semantic HTML elements such as headings, lists, links, buttons and tables etc. ● Programmatically associate labels and errors to form fields ● Provide useful updates when content is changed on the page dynamically, e.g. using aria-live region to inform when filtered listings update or error messages appear
  • 19. ● Accessible Brand Colors ● NoCoffee (Chrome extension) ● MDN Accessibility ● WebAIM Contrast Checker ● aXe ● Search #a11y on Twitter ● Stories of Web Users ● Understanding disabilities and impairments: user profiles ● WebAIM WCAG Checklist ● Accessibility - Google Web Fundamentals ● Inclusive Design Principles ● “Web accessibility according to actual people with disabilities” Resources

Editor's Notes

  1. Talk about SR accessibility