SlideShare ist ein Scribd-Unternehmen logo
1 von 33
DESIGN BEFORE CODE
Thinking About Accessibility from the Ground Up
Caitlin Geier
CONTEXT: About Me
 UX Designer at Deque Systems
 Live in Ann Arbor, MI
 No disabilities………yet.
CONTEXT: My Role at Deque
WHAT TO THINK ABOUT
Images
Audio and video
Icons
Colors
Visual cues
Headings
Landmarks
Skip links
Keyboard focus
Information architecture
Navigation
ConsistencyReadability
Reading order
Links
Typography
Data tables
Forms
Custom controls
Error prevention
Dynamic content
Touch
Lots of stuff.
Session timeouts
Valid code
Duplicate IDs
Programmatic association
Keyboard operability
Screen reader compatibility
Name, role, value
Pause, stop, hide
Links vs buttons
Error association
WHAT TO ACTUALLY THINK ABOUT
Usability
Users
Teamwork
Tricky Parts
Patterns
KEY #1: Understand Usability
Ask:
Is it usable?
Then you’re halfway there already.
Accessibility Usability
Usability
Accessibility
NIELSEN’S 10 HEURISTICS
1. Visibility of system status
2. Match between system
and real world
3. User control and freedom
4. Error prevention
5. Help users recognize,
diagnose, and recover
from errors
6. Consistency and standards
7. Recognition over recall
8. Flexibility and efficiency
of use
9. Aesthetic and minimalist
design
10. Help and documentation
KEY #2: Understand Your Users
Everyone is disabled at some point in their lives.
USER RESEARCH
15-20%
of people
have a disability
WEAR THEIR SHOES
Simulating disabilities
 Work outside on a sunny day
 Ditch the mouse, use a keyboard
 Test with your mother
 NoCoffee extension
NoCoffee
Plugin for Chrome
KEY #3: Work With Your Team
Product Manager
Researcher
Designer
Content Creator
Developer
QA
DESIGN COST
Scope Prototype Build Ship
State of
Design
Ideas Wireframes,
prototypes
Product under
development
Product
released to
public
Effort Very low effort
to change
Low effort to
change
Medium-high
effort to change
Very high effort
to change
SHIFT LEFT
YOU ARE NOT A SILO
KEY #4: Understand the Tricky Bits
 Forms
 Tables
 Custom Controls
 Dynamic Content
FORMS:
Labels
Mailchimp pattern library - forms Blizzard's Battlenet sign-up form
GOOD BAD
FORMS:
Help Text
Mailchimp pattern library - forms
FORMS:
Errors
Mailchimp pattern library - forms
TABLES
Column
Headers
Row
Headers
TABLES:
With form
controls
Example from: [citation needed]
TABLES:
All of the
headers!
Smashing Magazine: Designer User Interfaces
for Business Web Applications
TABLES:
Should it be
a table?
Well Traveled Mile: "Ultimate Guide to
Booking American Airline Awards: Part 2"
CUSTOM CONTROLS:
What are they?
Anything that doesn’t use
standard HTML control elements.
CUSTOM CONTROLS
Mailchimp pattern library - forms
CUSTOM CONTROLS
Virgin America home page
DYNAMIC CONTENT
Blizzard's Battlenet sign-up form
KEY #5: Style Guide / Pattern Library
 Colors
 Typography
 Forms
 Tables
 Notifications
 Icons
 Content guidelines
U.S. Web
Design
Standards
standards.usa.gov
Salesforce
“Lighting”
Design
System
www.lightningdesignsystem.com
Usability
Users
Teamwork
Tricky Parts
Patterns
QUESTIONS
@CaitlinGeier
caitlin.geier@deque.com

Weitere ähnliche Inhalte

Ähnlich wie Design Before Code - Global Accessibility Awareness Day Edition

Forms usability design best practices experience dynamics web seminar
Forms usability design best practices  experience dynamics web seminarForms usability design best practices  experience dynamics web seminar
Forms usability design best practices experience dynamics web seminarExperience Dynamics
 
How UI Framework improves design process
How UI Framework improves design processHow UI Framework improves design process
How UI Framework improves design processMarian Mota
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverablesnathanacurtis
 
A Primer on Web Accessibility for Teams
A Primer on Web Accessibility for TeamsA Primer on Web Accessibility for Teams
A Primer on Web Accessibility for TeamsMikey Ilagan
 
Design Systems: Parts, Products & People
Design Systems: Parts, Products & PeopleDesign Systems: Parts, Products & People
Design Systems: Parts, Products & Peoplenathanacurtis
 
Eliminating the Odd
Eliminating the OddEliminating the Odd
Eliminating the OddKirk Bridger
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction DesignGraeme Smith
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowMichael Kowalski
 
User-Centered Website Design
User-Centered Website DesignUser-Centered Website Design
User-Centered Website DesignBrent Bice
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationJonathan Abbett
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesInductive Automation
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesInductive Automation
 
Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipallanchao
 
You Don't Know C.R.A.P. about UX/UI
You Don't Know C.R.A.P. about UX/UIYou Don't Know C.R.A.P. about UX/UI
You Don't Know C.R.A.P. about UX/UILindsay Tabas
 
Invision Design Systems Handbook
Invision Design Systems HandbookInvision Design Systems Handbook
Invision Design Systems HandbookHarsha MV
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentSameer Chavan
 
Modeling Requirements Narrated2
Modeling Requirements Narrated2Modeling Requirements Narrated2
Modeling Requirements Narrated2Daniel Brookshier
 

Ähnlich wie Design Before Code - Global Accessibility Awareness Day Edition (20)

Forms usability design best practices experience dynamics web seminar
Forms usability design best practices  experience dynamics web seminarForms usability design best practices  experience dynamics web seminar
Forms usability design best practices experience dynamics web seminar
 
How UI Framework improves design process
How UI Framework improves design processHow UI Framework improves design process
How UI Framework improves design process
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
 
A Primer on Web Accessibility for Teams
A Primer on Web Accessibility for TeamsA Primer on Web Accessibility for Teams
A Primer on Web Accessibility for Teams
 
Design Systems: Parts, Products & People
Design Systems: Parts, Products & PeopleDesign Systems: Parts, Products & People
Design Systems: Parts, Products & People
 
Design system for new O2 CRM and web apps
Design system for new O2 CRM and web appsDesign system for new O2 CRM and web apps
Design system for new O2 CRM and web apps
 
Eliminating the Odd
Eliminating the OddEliminating the Odd
Eliminating the Odd
 
Chapter 7)
Chapter 7)Chapter 7)
Chapter 7)
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction Design
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
 
User-Centered Website Design
User-Centered Website DesignUser-Centered Website Design
User-Centered Website Design
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
 
Design Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation SchemesDesign Like a Pro: Building Better HMI Navigation Schemes
Design Like a Pro: Building Better HMI Navigation Schemes
 
Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurship
 
You Don't Know C.R.A.P. about UX/UI
You Don't Know C.R.A.P. about UX/UIYou Don't Know C.R.A.P. about UX/UI
You Don't Know C.R.A.P. about UX/UI
 
Invision Design Systems Handbook
Invision Design Systems HandbookInvision Design Systems Handbook
Invision Design Systems Handbook
 
Standards Based Approach to User Interface Development
Standards Based Approach to User Interface DevelopmentStandards Based Approach to User Interface Development
Standards Based Approach to User Interface Development
 
Hci Overview
Hci OverviewHci Overview
Hci Overview
 
Modeling Requirements Narrated2
Modeling Requirements Narrated2Modeling Requirements Narrated2
Modeling Requirements Narrated2
 

Kürzlich hochgeladen

Karim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppKarim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppNadaMohammed714321
 
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道yrolcks
 
Piece by Piece Magazine
Piece by Piece Magazine                      Piece by Piece Magazine
Piece by Piece Magazine CharlottePulte
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...Associazione Digital Days
 
Interior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project StudioInterior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project StudioRMG Project Studio
 
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxUnit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxNitish292041
 
cda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptcda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptMaryamAfzal41
 
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - MorgenboosterAI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster1508 A/S
 
Niintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptxNiintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptxKevinYaelJimnezSanti
 
guest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssguest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssNadaMohammed714321
 
guest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssssguest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssssNadaMohammed714321
 
Karim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppKarim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppNadaMohammed714321
 
10 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 202410 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 2024digital learning point
 
Pearl Disrtrict urban analyusis study pptx
Pearl Disrtrict urban analyusis study pptxPearl Disrtrict urban analyusis study pptx
Pearl Disrtrict urban analyusis study pptxDanielTamiru4
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书zdzoqco
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 
Map of St. Louis Parks
Map of St. Louis Parks                              Map of St. Louis Parks
Map of St. Louis Parks CharlottePulte
 
General Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptxGeneral Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptxmarckustrevion
 
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.pptMaking and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.pptJIT KUMAR GUPTA
 

Kürzlich hochgeladen (20)

Karim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 pppppppppppppppKarim apartment ideas 01 ppppppppppppppp
Karim apartment ideas 01 ppppppppppppppp
 
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
怎么办理英国Newcastle毕业证纽卡斯尔大学学位证书一手渠道
 
Piece by Piece Magazine
Piece by Piece Magazine                      Piece by Piece Magazine
Piece by Piece Magazine
 
group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
Giulio Michelon, Founder di @Belka – “Oltre le Stime: Sviluppare una Mentalit...
 
Interior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project StudioInterior Design for Office a cura di RMG Project Studio
Interior Design for Office a cura di RMG Project Studio
 
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptxUnit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
Unit1_Syllbwbnwnwneneneneneneentation_Sem2.pptx
 
cda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis pptcda.pptx critical discourse analysis ppt
cda.pptx critical discourse analysis ppt
 
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - MorgenboosterAI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
AI and Design Vol. 2: Navigating the New Frontier - Morgenbooster
 
Niintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptxNiintendo Wii Presentation Template.pptx
Niintendo Wii Presentation Template.pptx
 
guest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssssguest bathroom white and bluesssssssssss
guest bathroom white and bluesssssssssss
 
guest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssssguest bathroom white and blue ssssssssss
guest bathroom white and blue ssssssssss
 
Karim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 pppppppppppppppKarim apartment ideas 02 ppppppppppppppp
Karim apartment ideas 02 ppppppppppppppp
 
10 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 202410 Best WordPress Plugins to make the website effective in 2024
10 Best WordPress Plugins to make the website effective in 2024
 
Pearl Disrtrict urban analyusis study pptx
Pearl Disrtrict urban analyusis study pptxPearl Disrtrict urban analyusis study pptx
Pearl Disrtrict urban analyusis study pptx
 
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
办理卡尔顿大学毕业证成绩单|购买加拿大文凭证书
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 
Map of St. Louis Parks
Map of St. Louis Parks                              Map of St. Louis Parks
Map of St. Louis Parks
 
General Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptxGeneral Knowledge Quiz Game C++ CODE.pptx
General Knowledge Quiz Game C++ CODE.pptx
 
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.pptMaking and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
Making and Unmaking of Chandigarh - A City of Two Plans2-4-24.ppt
 

Design Before Code - Global Accessibility Awareness Day Edition

Hinweis der Redaktion

  1. how to be effective as a designer. Talk is geared primarily towards designers Understanding how design fits into accessibility is important for all roles, I think In the audience: who’s a designer? who’s new to accessibility?
  2. I’ve been in UX almost 6 years, if you count schooling. Graduated 2013 from School of Information at U-M Only been working specifically in accessibility for 2 years (but had exposure before, b/c worked at U-M)
  3. Intro to Deque: accessibility products, services and training, mostly for large companies. Also have open source tools, which Matt will talk about coming up next. What I do at Deque: work on product team designing a product to help development teams do their own accessibility testing our products are accessible, because duh I also do research: part of my job is to understand how accessibility fits into development lifecycle and how people learn about accessibility so they can use our tools
  4. There’s a lot to know in the field of accessibility – it’s not easy. Lots of topics, lots of nuance, lots of requirements. Covers lots of areas – visual design, information architecture, code quality, etc. It was overwhelming to me at first.
  5. If getting started, should go bit by bit. Don’t try and tackle everything at once. 5 concepts to start with – keep these in mind and it’ll help you build a good framework for learning and practicing accessible design. Hopefully these concepts will build on the knowledge and experience you already have!
  6. This is where you shine as a designer in terms of helping whatever your working on become accessible. You know usability principles. That’s seriously half the battle. If you don’t know usability principles, make an effort to learn!
  7. A falsehood you may encounter: accessibility and usability are almost entirely different things This is how a lot of accessibility experts perceive the world Why? accessibility = different kinds of technology usability doesn’t go far enough to support accessibility needs lack of understand of what usability is
  8. I disagree with them. Here’s how I perceive the world There is a lot of overlap. Accessibility = subset of usability a11y outside of usability – idea of ‘technical accessibility’ – a11y strictly according to specs. usability outside of a11y – understanding user base and their needs and understanding that technical accessibility and user needs may be different Concepts: inclusive design, universal design
  9. If not familiar with these: 10 heuristics of usability, created by Jakob Nielson in the early 90s. Used to evaluate the usability of websites in particular Pretty much all of these apply to accessibility. Most all of these show up as part of the WCAG guidelines Main key with accessibility: have to take different user needs and different technologies into account. Can get more complicated.
  10. Key to heuristics = understanding user’s needs and what does / doesn’t satisfy them Key for accessibility – understand perspectives and needs of people who aren’t you. Understand how AT works, how people use it, what things affect different types of people. Part of designing for a specific user base. Probably biggest struggle for people who don’t face disabilities in their personal lives – lack of understanding You are not your user!
  11. When recruiting users, try for 1 in 5 with a disability. Goal: learn about how people with disabilities use the web and technology by seeing and doing. Trickiest part can be finding people and coordinating tests. Tips for recruiting: coworkers with disabilities, neighbors / friends, universities start with interviews – easier to set up, and can learn a lot just by talking to people
  12. Sometimes just can’t talk to users. The more you can look at and experience what you’re designing from other points of view, the better.
  13. Typical roles on a design / user-focused development team Everyone has different responsibilities, some overlap. But most likely you’re not the only one building a website, application, product, so can rely on teammates to help you Key: empathy! Much easier to create usable sites / apps if team members care about usability. Same with accessibility! Include team members in user research!!!!!
  14. Goal should be to think about a11y as soon as possible! Later in cycle = product and ideas more rigid Learn and incorporate as much as you can while product is still flexible Applies to design in general, but also to accessibility The more thought about / incorporated sooner, the easier it will be later That’s what I mean by shift left!
  15. Very, very important to work together. Designers: devs need to understand your design, you need to understand how it will be implemented. Annotate designs and talk it over with a dev or two! Developers: understand design intent and who it effects: will help you make better decisions about how to implement QA: needs to know what to test for and how to test it, put themselves in user’s shoes. Communicating will help you to avoid time-consuming redesigns later Also means: no one team member is solely responsible for accessibility.
  16. These are all things that take extra consideration when designing and when implementing! IN PARTICULAR – these are all things that you’ll probably want to design in conjunction with a developer. Communicate!
  17. If you’ve had any experience designing and developing web forms, you probably know that they can be pretty complex. First, labels! Should be clear, concise, easy to find and read Shouldn’t disappear when you start typing!
  18. Help text should be clear and useful. Rule of thumb: if you think people will have trouble filling out the field without help, provide help text! (User testing can help you figure that out)
  19. Errors – another way to help users. User should know what went wrong and where, and error text should help them fix it.
  20. How a screen reader works with tables: looks for headers How it’s read out by screen readers: Rachel. Age. 28. Note: data tables are my weak point; I don’t understand many of the technical aspects of making them accessible.
  21. Key points: Editable fields in tables. Labels? Errors? Interactions? Icons – do they have labels? No header?
  22. Of notes: Multiple header rows. What’s most important? Expandable areas Checkboxes on right – what are they for? Empty cells – how are they read to screen readers?
  23. Some data in table-like columns, some not Lots of interactive stuff What is the user’s goal here, anyway? TABLE KEYS: Think about the information you have. Would it be better presented using something other than a table? How can you simplify? What’s the most important data that people need? What DON’T they need? Complex tables = hard to make accessible, hard to make usable. So be careful
  24. Custom control = anything that you can interact with that doesn’t use standard HTML elements. Examples: On left – uses html label and input elements On right – uses paragraph tag for label and div tag for input – ‘contenteditable’ attribute so you can interact with it. Both cases: CSS for styling. Can make them look exactly the same with CSS. Why is this important? keyboards, screen readers, etc. work best with standard control lot more work to make non-standard controls accessible What to do: avoid using custom controls whenever possible if you’re not sure developers know the difference, help them learn! Annotate designs, etc.
  25. Sometimes you just can’t use a standard control. Common example: calendar widget Can design and build these things from scratch, and sometimes have to. BUT FIRST – see what else is out there! are there any accessible examples out there you can look at and either use or model something off it? can the look of existing examples be easily changed, or no? Keys to think about if you have to design and build your own: how will someone go through it with a keyboard? What tab order would you expect? What information would you want conveyed to a screen reader? For calendar widget – just the number is not enough. Convey which numbers are disabled, make it obvious what month it is, etc.
  26. Initially: looks like a select box. Maybe has a dropdown of numbers Next: Turns out it’s an interesting control thing that gives you lots of options. But how do you operate? hit “minus” with 0 things, and it circles around to “8” (can’t book tickets for more than 8 things at a time) add extra adults without adding anything else, and label continues to say ‘guests.’ Note label changes when multiple things are selected nice that it gives more options then most. But what are the consequences? Do you get charged more for a pet? Maybe would be better off keeping it simpler for sake of comprehension KEYS start with something that already exists, if you can test with users!
  27. Dynamic content = stuff that updates / changes automatically when you interact with it. Without a page reload. Usually javascript, ajax If stuff is changing, that needs to be brought to users’ attention. What information does user need to know immediately in order to understand what is happening on the screen? if nothing, don’t show it! if information needed, need balance: don’t give too little or too much Test with users!
  28. A lot of stuff can be addressed up front by using a style guide or a pattern library for the application. Especially helpful for trickier stuff, like forms, tables, custom controls (do it once) Also a helpful communication tool for designers, devs, QA Beware: requires maintenance! Can’t just set it and forget it technology changes, patterns should too
  29. Example 1 – accessible color combinations (for good color contrast)
  30. Example 2 – form field, label, error message, icon, etc – all designed and coded accessibly. Pattern library also has instructions for devs on how to programmatically associate error message text so that screen readers can find it Really helpful for new designers and developers (or who are new to a11y)
  31. Everything I talked about will help you: know when to ask for help and who to ask learn more about your users give you easier ways to incorporate accessibility into your work be a more effective designer