SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
BILL TYLER
11.APRIL.2015
A11Y
3 COMMON MISTAKES OF WEBSITE ACCESSIBILITY
ABOUT ME
30+ yrs. of UI/UX Design & Development
12+ yrs. in medical devices
12+ yrs. in plans & providers
2X dot-com survivor
Started web 1996
Started accessibility 2002
Material presented represents
1+ yr. of ongoing research & analysis at Optum Technology
AGENDA
• Background: Accessibility (A11y) & WCAG 2.0
• A11y: Usual Process
• 3 A11y Mistakes: #1, #2 & #3
• What to Do: Demystify WCAG 2.0 & A11y
• A211y: Moneyball Approach
• Examples: 5 Crits Reviewed
• Q&A
A11Y
Accessibility
11 Letters
ACCESSIBILITY AFFECTS A
PERSON NEAR YOU
About 1 in 5 Americans have
one or more diagnosed
psychological or physical
disabilities
LIVE LONG ENOUGH AND
YOU
will be “disabled”
in some way
A11Y
TODAY
“COMMON KNOWLEDGE”
USUAL PROCESS
NO ONE THINKS ABOUT ACCESSIBILITY
…except the accessibility expert
OFTEN A REVIEW BY AN A11Y EXPERT OR QA
…at the end of the development
ALL ISSUES DIRECTED TO DEVELOPERS TO FIX
…or with help from an a11y expert
FINAL RESULT:
“SORT OF ACCESSIBLE SITE”
TYPICAL A11Y PROCESS
ADD
A11Y
HERE
NO!
ACCESSIBILITY IS NOT
• “MAGIC PIXIE DUST”
• A “MYSTERIOUS” PROCESS
• A LAST PASS
• A FEATURE
• “SPECIAL CODE”
• LIMITED TO
JUST ONE ROLE
WE FOUND
3 COMMON MISTAKES
1. OWNERSHIP: Developer
2. ISSUES: Code
3. ENTRY POINT: Coding
WHAT
TO DO?
WHAT TO DO
ANALYZE
A11Y …or
WCAG 2.0
WE
WCAG 2.0
WCAG
2.0?
WCAG 2.0
Web Content
Accessibility Guidelines
Version 2.0
WCAG 2.0
WEB CONTENT ACCESSIBILITY GUIDELINES v2.0
• International Standard from W3C (Worldwide Web Consortium)
• Covers Sect. 508 – U.S. Government Standard
• Both now (1998) and future (2015?) versions
• Used and/or referenced by many other countries
STRUCTURE
• 4 Principles
• 12 Guidelines
• 61 Success Criteria (SC or “Crits”)
• 3 Levels from A (lowest) to AAA (highest)
• Hundreds of Techniques
More on WCAG 2.0: http://www.w3.org/TR/WCAG/
Cn u spk
WCAG?
wcag2madeeasy.com
A11Y TARGET:
WCAG 2.0
AA
Conformance
AA CONFORMANCE =
38
A & AA CRITS
23 AAA – OPTIONAL
• Not required, “Extra Credit,” Goals
THE NEED:
ANALYZE
THE 38 A & AA CRITS
MEET THE “SQUEEGEE”
SQUEEGEE
Demystifying
WCAG criteria with
3 questions
THE 3 SQUEEGEE QUESTIONS
WHOSE,
WHAT &
WHERE
SQUEEGEE QUESTION #1
WHOSE IS IT?
WHO “OWNS” EACH CRITERION
& RELATED ISSUES?
WHO OWNS THEM?
1. A11Y SPECIALIST
2. BUSINESS OWNER
3. INTERACTION (IX) DESIGNER – Wireframes
4. VISUAL (VX) DESIGNER – Comps, Style Guide
5. CONTENT AUTHOR – Text, Audio & Video
6. DEVELOPER – HTML, CSS, JavaScript
7. QUALITY ASSURANCE (QA) TESTER
Note: YMMV (Your Mileage May Vary)
• There may not be 1:1 relationship between roles & people.
• One person may have multiple roles; one role may be split amongst multiple people
WHOSE IS IT?
SQUEEGEE: OWNERSHIP RESULTS
PRIMARY OWNERSHIP
IX Designer: 37% (14)
Content Author: 24% (9)
Developer: 21% (8)
Vx Designer: 16% (6)
Business Owner: 3% (1)
WHOSE IS IT?
SQUEEGEE: OWNERSHIP DEFINED
PRIMARY OWNER
The Role with most concern/expertise on subject
- One and only one
SECONDARY OWNER
Role(s) with major influence on criterion
CONTRIBUTOR (IMPACT)
Roles that affect indirectly or are not deeply involved
WHOSE IS IT?
EXAMPLE: COLORS
PRIMARY OWNERSHIP
Vx Designer has final say on color selection
SECONDARY OWNERSHIP
IX Designer’s wireframes use colors
CONTRIBUTOR
Business Owner brand guidelines provide palette
IF OWNERS
DON’T TAKE RESPONSIBILITY
THEY LEAVE THEIR
DECISIONS TO CHANCE
OR DEVELOPERS
SQUEEGEE QUESTION #2
WHAT IS IT?
WHAT IS IT REALLY?
IS IT “NEW” TO OWNER?
SHORT ANSWER IS (usually): NO.
WHAT IS IT REALLY?
SQUEEGEE: TYPE RESULTS
PRIMARY TYPES
Best Practices: 53% (20)
Primarily A11y: 39% (15)
User Stories: 8% (3)
WHAT IS IT REALLY?
SQUEEGEE: TYPES DEFINED
53% BEST PRACTICES
• Team members probably already know and do them
• May just need to revise or apply more of them
39% PRIMARILY A11Y
• Team members may not know these
• A11y Experts train them to help fill in the gaps
8% USER STORIES/STANDARD REQUIREMENTS
• Team members already DO these
• Nothing changes (at all)
• Except, maybe, some details
SQUEEGEE QUESTION #3
WHERE IS IT
ENTERING?
WHAT DESIGN DECISIONS
OR DELIVERABLES “INTRODUCE” IT?
WHERE IS IT COMING IN?
SQUEEGEE: ENTRY POINT RESULTS
PRIMARY INTRODUCTION POINTS
Wireframes: 50% (19)
User Story/Standard Req.: 24% (9)
Style Guide: 18% (7)
Code: 5% (2)
Content: 2% (1)
Design Comps: “0%”
WHERE IS IT COMING IN?
SQUEEGEE: ENTRY POINTS DEFINED
50% WIREFRAMES
• Structure of interface
24% USER STORY/STANDARD REQUIREMENTS
• Definition of functionality
18% STYLE GUIDES
• General site presentation
5% CODE
• HTML, CSS, JavaScript
2% CONTENT
• Text (small & large), terminology, video, audio
0% DESIGN COMPS
• Feature presentation design
SO… AGAIN…
WHAT’S GOING
WRONG?
THE PROCESS IS WRONG
ADD
A11Y
HERE
LIKE USABILITY…
ACCESSIBILITY SHOULD
BE BUILT-IN AT THE START
…& NOT AN AFTERTHOUGHT
A211Y
OUR SOLUTION:
A211y
Assigned
Accessibility
11 Letters
A211Y IN A NUTSHELL:
ASSIGN EACH
WCAG SUCCESS
CRITERION TO
APROPRIATE
TEAM ROLES
A211Y:
EXISTING SITE TRIAGE
Existing site that needs to be
made accessible -- OR -- Issues
wait until the end of a new site
Whatever the case QA or A11y
testing happens after
development is complete
Issues assigned to primary owner
• Where they belong
• To those who created the
issue
• To those who know & care
more about the decision
QA / A11y Testing
Developers
Content Author
Visual (Vx) Designer
Interaction (IX) Designer
Business Owner
A211Y:
NEW SITE (IDEAL PROCESS)
In the ideal process issues
resolved earlier by owners during
design
Owners more aware of issues &
standards
More “pairs of eyes” aware of
potential issues kicking
deliverable back to owners
Fewer issues make it to testing
QA / A11y Testing
Developers
Content Author
Visual (Vx) Designer
Interaction (IX) Designer
Business Owner
A211Y:
SPRINT PROCESS
Style Guide: Address
system-wide design issues
(visual, interaction, content,
implementation)
Epic & User Stories (&
backlog): Create & Groom
to adequately address a11y
needs & requirements
Wireframes & User
Stories
(Requirements):
“Design in” accessible
interactions Design Comps: Review
(against style guide) to
prevent inaccessible
presentation
Review text & non-text
content appropriateness,
technical barriers and level
of distraction
Review code and
interfaces for technical
implementation issues &
possible accessibility
barriers
A211Y:
SQUEEGEE EXAMPLES
A211Y EXAMPLE: SC 1.3.3
SENSORY CHARACTERISTICS
EXAMPLE: “Press the green button on the right”
PRIMARY OWNER: Content Author
SECONDARY OWNER(S): None
CONTRIBUTOR(S): None
TYPE: A11y, “Best Practice”
ENTRY POINT: Content
NOTES:
• Rare instance of single owner, no secondary
owner or contributor
• Example of a “Never” event
A211Y EXAMPLE: SC 2.2.1
TIMING ADJUSTABLE
EXAMPLE: “Session timeout in 2 minutes.
Do you want to continue? Yes / No”
PRIMARY OWNER: Business Owner
SECONDARY OWNER(S): IX Designer
CONTRIBUTOR(S): None
TYPE: Standard Requirements
ENTRY POINT: User Story / Requirements
NOTES:
• Business Owner’s only primary ownership criterion
• Rare Standard Requirement case
A211Y EXAMPLE: SC 2.4.5
MULTIPLE WAYS
EXAMPLE: Search, Site Map & Tree navigation
PRIMARY OWNER: IX Designer
SECONDARY OWNER(S): None
CONTRIBUTOR(S): None
TYPE: Best Practice, Standard Feature
ENTRY POINT: Wireframes (primary), Long Content
NOTES:
• One of several IX Designer-only primary criteria
A211Y EXAMPLE: SC 4.1.2
NAME, ROLE, VALUE
EXAMPLE: “Cool (RIA) Widgets”
PRIMARY OWNER: Developer
SECONDARY OWNER(S): IX Designer
CONTRIBUTOR(S): None
TYPE: Best Practices, A11y
ENTRY POINT(S): Code (primary), Wireframes
NOTES:
• Developer is primary since implementation is critical
and IX Designer may not provide all details
• IX Designer should identify key field properties
A211Y EXAMPLE: SC 1.4.3
COLOR CONTRAST
EXAMPLE: “Blue on light blue”
PRIMARY OWNER: Vx Designer
SECONDARY OWNER(S): None
CONTRIBUTOR(S): Business Owner (Branding)
TYPE: A11y (possibly best practice)
ENTRY POINT(S): Style Guide (primary), Comps
NOTES:
• One of several Vx Designer primary ownership crits
• Vx Designer has no secondary ownership
SO…
TO
SUMMARIZE
MISTAKE #1: OWNERSHIP
WHOSE IS IT?
Developers ONLY
own 1 in 5 a11y
issues (criteria)
IX Designers are #1
MISTAKE #2: ISSUES
WHAT IS IT?
Over 50% of a11y
issues are existing
best practices
A11y-specific is 40%
MISTAKE #3: ENTRY POINT
WHERE IS IT (ENTERING)?
50% of a11y
issues enter in
wireframes
Coding: 5%
FIX EARLY
FIX OFTEN
Current
(Don’t)
Triage
Site
New
Site
A211Y:
SQUEEGEE: OTHER INFO
FREQUENCY OF OCCURRENCE
• Every page
• Often
• Rare
• “Never”
ESCALATION TO A11Y SME
SCOPE
• Core / Common (site-wide)
• Page / Feature
• Content (CMS)
DESIGN ELEMENTS AFFECTED
• Visual Design
• Semantics
• Forms
• Keyboard / Control
• Standards
• Design Patterns
• Content
• Time-Based Media (video, audio)
HOW IMPLEMENTED
• Content
• (Code) Libraries
• Page Templates
• HTML
• CSS
Q&A
BILL@BILLTYLER.NET
@BILLTYLER
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1Bill Tyler
 
Design i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital SystemsDesign i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital SystemsCantina
 
Managing Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the EnterpriseManaging Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the EnterpriseKarl Groves
 
Agile Vs Traditional Models
Agile Vs Traditional ModelsAgile Vs Traditional Models
Agile Vs Traditional ModelsSabir Ali Khuhro
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Integrating accessibility in the organization's web development lifecycle
Integrating accessibility in the organization's web development lifecycleIntegrating accessibility in the organization's web development lifecycle
Integrating accessibility in the organization's web development lifecycleAccessibilitéWeb
 
Fad-Free Architecture
Fad-Free ArchitectureFad-Free Architecture
Fad-Free ArchitectureJustin Munger
 
Requirements gathering for developers
Requirements gathering for developersRequirements gathering for developers
Requirements gathering for developersDorje McKinnon
 
Requirements Gathering: What Could Possibly Go Wrong?
Requirements Gathering: What Could Possibly Go Wrong?Requirements Gathering: What Could Possibly Go Wrong?
Requirements Gathering: What Could Possibly Go Wrong?Eugene O'Loughlin
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managersYaniv Pessach
 
User-centered Design
User-centered DesignUser-centered Design
User-centered Designuxdesign101
 
Agile+Lean, Alum Meet Apr23 2016 - Short Version
Agile+Lean, Alum Meet Apr23 2016 - Short VersionAgile+Lean, Alum Meet Apr23 2016 - Short Version
Agile+Lean, Alum Meet Apr23 2016 - Short VersionHemant Elhence
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOpsFuture Processing
 
SAD07 - Project Management
SAD07 - Project ManagementSAD07 - Project Management
SAD07 - Project ManagementMichael Heron
 
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...Verhaert Masters in Innovation
 
Integrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentIntegrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentJulia Borkenhagen
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...ProductCamp Boston
 

Was ist angesagt? (20)

Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
Rethinking Accessibility: Role-based Accessibility of WCAG 2.1
 
Design i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital SystemsDesign i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital Systems
 
Managing Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the EnterpriseManaging Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the Enterprise
 
Agile Vs Traditional Models
Agile Vs Traditional ModelsAgile Vs Traditional Models
Agile Vs Traditional Models
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Integrating accessibility in the organization's web development lifecycle
Integrating accessibility in the organization's web development lifecycleIntegrating accessibility in the organization's web development lifecycle
Integrating accessibility in the organization's web development lifecycle
 
Fad-Free Architecture
Fad-Free ArchitectureFad-Free Architecture
Fad-Free Architecture
 
Requirements gathering for developers
Requirements gathering for developersRequirements gathering for developers
Requirements gathering for developers
 
Requirements Gathering: What Could Possibly Go Wrong?
Requirements Gathering: What Could Possibly Go Wrong?Requirements Gathering: What Could Possibly Go Wrong?
Requirements Gathering: What Could Possibly Go Wrong?
 
Working with software architects - advice to project managers
Working with software architects - advice to project managersWorking with software architects - advice to project managers
Working with software architects - advice to project managers
 
User-centered Design
User-centered DesignUser-centered Design
User-centered Design
 
Agile+Lean, Alum Meet Apr23 2016 - Short Version
Agile+Lean, Alum Meet Apr23 2016 - Short VersionAgile+Lean, Alum Meet Apr23 2016 - Short Version
Agile+Lean, Alum Meet Apr23 2016 - Short Version
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
 
SAD07 - Project Management
SAD07 - Project ManagementSAD07 - Project Management
SAD07 - Project Management
 
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
 
Integrating User Centered Design with Agile Development
Integrating User Centered Design with Agile DevelopmentIntegrating User Centered Design with Agile Development
Integrating User Centered Design with Agile Development
 
Agile UX
Agile UXAgile UX
Agile UX
 
Introducing Agile
Introducing AgileIntroducing Agile
Introducing Agile
 
Modular UX Process
Modular UX ProcessModular UX Process
Modular UX Process
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
 

Ähnlich wie Moneyball AA11y Minnebar 11.aprile.2015

October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0UXPA MN
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitRachel Cherry
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...
[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...
[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...DevDay.org
 
Adaptive product design
Adaptive product  designAdaptive product  design
Adaptive product designGavan Gibson
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websitesRachel Cherry
 
Accessible Web Design
Accessible Web DesignAccessible Web Design
Accessible Web Design3Play Media
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesFITC
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software DevelopmentAlexey Krivitsky
 
How to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkHow to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkRachel Cherry
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...Serge Huber
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!Tady Walsh
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go largeTom Phethean
 
Basics for front end developer
Basics for front end developerBasics for front end developer
Basics for front end developernamrataa0108
 
Simplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideSimplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideMark Meeker
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)Oursky
 
CSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationCSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationSean Kelly
 

Ähnlich wie Moneyball AA11y Minnebar 11.aprile.2015 (20)

October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
 
How to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility SummitHow to create accessible websites - Web Accessibility Summit
How to create accessible websites - Web Accessibility Summit
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...
[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...
[DevDay2019] How to achieve usability - By Dr. Martin Theis, General Director...
 
Adaptive product design
Adaptive product  designAdaptive product  design
Adaptive product design
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websites
 
Accessible Web Design
Accessible Web DesignAccessible Web Design
Accessible Web Design
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
 
OWASP Developer Guide Reboot
OWASP Developer Guide RebootOWASP Developer Guide Reboot
OWASP Developer Guide Reboot
 
The Design Discovery Jetpack
The Design Discovery JetpackThe Design Discovery Jetpack
The Design Discovery Jetpack
 
Things To Unlearn In Software Development
Things To Unlearn In Software DevelopmentThings To Unlearn In Software Development
Things To Unlearn In Software Development
 
How to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New YorkHow to create accessible websites - WordCamp New York
How to create accessible websites - WordCamp New York
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go large
 
Basics for front end developer
Basics for front end developerBasics for front end developer
Basics for front end developer
 
Simplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style GuideSimplifying Massive Changes with a Live Style Guide
Simplifying Massive Changes with a Live Style Guide
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
CSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationCSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and Prioritization
 

Mehr von Bill Tyler

Shift Left - Require Right WRT A11yTC 2023-07-31.pptx
Shift Left - Require Right WRT A11yTC 2023-07-31.pptxShift Left - Require Right WRT A11yTC 2023-07-31.pptx
Shift Left - Require Right WRT A11yTC 2023-07-31.pptxBill Tyler
 
A11yTC MeetUp: Role-based Analysis of WCAG 2.2
A11yTC MeetUp: Role-based Analysis of WCAG 2.2A11yTC MeetUp: Role-based Analysis of WCAG 2.2
A11yTC MeetUp: Role-based Analysis of WCAG 2.2Bill Tyler
 
Introducing ARRM: A Framework To Fight Accessibility Apathy
Introducing ARRM: A Framework To Fight Accessibility ApathyIntroducing ARRM: A Framework To Fight Accessibility Apathy
Introducing ARRM: A Framework To Fight Accessibility ApathyBill Tyler
 
Introducing ARRM: A Framework to Fight Accessibility Apathy
Introducing ARRM: A Framework to Fight Accessibility ApathyIntroducing ARRM: A Framework to Fight Accessibility Apathy
Introducing ARRM: A Framework to Fight Accessibility ApathyBill Tyler
 
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15Bill Tyler
 
CSUN 2018 Analyzing and Extending WCAG Beyond 3 Digits
CSUN 2018 Analyzing and Extending WCAG Beyond 3 DigitsCSUN 2018 Analyzing and Extending WCAG Beyond 3 Digits
CSUN 2018 Analyzing and Extending WCAG Beyond 3 DigitsBill Tyler
 

Mehr von Bill Tyler (6)

Shift Left - Require Right WRT A11yTC 2023-07-31.pptx
Shift Left - Require Right WRT A11yTC 2023-07-31.pptxShift Left - Require Right WRT A11yTC 2023-07-31.pptx
Shift Left - Require Right WRT A11yTC 2023-07-31.pptx
 
A11yTC MeetUp: Role-based Analysis of WCAG 2.2
A11yTC MeetUp: Role-based Analysis of WCAG 2.2A11yTC MeetUp: Role-based Analysis of WCAG 2.2
A11yTC MeetUp: Role-based Analysis of WCAG 2.2
 
Introducing ARRM: A Framework To Fight Accessibility Apathy
Introducing ARRM: A Framework To Fight Accessibility ApathyIntroducing ARRM: A Framework To Fight Accessibility Apathy
Introducing ARRM: A Framework To Fight Accessibility Apathy
 
Introducing ARRM: A Framework to Fight Accessibility Apathy
Introducing ARRM: A Framework to Fight Accessibility ApathyIntroducing ARRM: A Framework to Fight Accessibility Apathy
Introducing ARRM: A Framework to Fight Accessibility Apathy
 
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
 
CSUN 2018 Analyzing and Extending WCAG Beyond 3 Digits
CSUN 2018 Analyzing and Extending WCAG Beyond 3 DigitsCSUN 2018 Analyzing and Extending WCAG Beyond 3 Digits
CSUN 2018 Analyzing and Extending WCAG Beyond 3 Digits
 

Moneyball AA11y Minnebar 11.aprile.2015

  • 1. BILL TYLER 11.APRIL.2015 A11Y 3 COMMON MISTAKES OF WEBSITE ACCESSIBILITY
  • 2. ABOUT ME 30+ yrs. of UI/UX Design & Development 12+ yrs. in medical devices 12+ yrs. in plans & providers 2X dot-com survivor Started web 1996 Started accessibility 2002 Material presented represents 1+ yr. of ongoing research & analysis at Optum Technology
  • 3. AGENDA • Background: Accessibility (A11y) & WCAG 2.0 • A11y: Usual Process • 3 A11y Mistakes: #1, #2 & #3 • What to Do: Demystify WCAG 2.0 & A11y • A211y: Moneyball Approach • Examples: 5 Crits Reviewed • Q&A
  • 5. ACCESSIBILITY AFFECTS A PERSON NEAR YOU About 1 in 5 Americans have one or more diagnosed psychological or physical disabilities
  • 6. LIVE LONG ENOUGH AND YOU will be “disabled” in some way
  • 8. USUAL PROCESS NO ONE THINKS ABOUT ACCESSIBILITY …except the accessibility expert OFTEN A REVIEW BY AN A11Y EXPERT OR QA …at the end of the development ALL ISSUES DIRECTED TO DEVELOPERS TO FIX …or with help from an a11y expert FINAL RESULT: “SORT OF ACCESSIBLE SITE”
  • 10. NO!
  • 11. ACCESSIBILITY IS NOT • “MAGIC PIXIE DUST” • A “MYSTERIOUS” PROCESS • A LAST PASS • A FEATURE • “SPECIAL CODE” • LIMITED TO JUST ONE ROLE
  • 12. WE FOUND 3 COMMON MISTAKES 1. OWNERSHIP: Developer 2. ISSUES: Code 3. ENTRY POINT: Coding
  • 14. WHAT TO DO ANALYZE A11Y …or WCAG 2.0
  • 17. WCAG 2.0 Web Content Accessibility Guidelines Version 2.0
  • 18. WCAG 2.0 WEB CONTENT ACCESSIBILITY GUIDELINES v2.0 • International Standard from W3C (Worldwide Web Consortium) • Covers Sect. 508 – U.S. Government Standard • Both now (1998) and future (2015?) versions • Used and/or referenced by many other countries STRUCTURE • 4 Principles • 12 Guidelines • 61 Success Criteria (SC or “Crits”) • 3 Levels from A (lowest) to AAA (highest) • Hundreds of Techniques More on WCAG 2.0: http://www.w3.org/TR/WCAG/
  • 21. AA CONFORMANCE = 38 A & AA CRITS 23 AAA – OPTIONAL • Not required, “Extra Credit,” Goals
  • 22. THE NEED: ANALYZE THE 38 A & AA CRITS
  • 25. THE 3 SQUEEGEE QUESTIONS WHOSE, WHAT & WHERE
  • 26. SQUEEGEE QUESTION #1 WHOSE IS IT? WHO “OWNS” EACH CRITERION & RELATED ISSUES?
  • 27. WHO OWNS THEM? 1. A11Y SPECIALIST 2. BUSINESS OWNER 3. INTERACTION (IX) DESIGNER – Wireframes 4. VISUAL (VX) DESIGNER – Comps, Style Guide 5. CONTENT AUTHOR – Text, Audio & Video 6. DEVELOPER – HTML, CSS, JavaScript 7. QUALITY ASSURANCE (QA) TESTER Note: YMMV (Your Mileage May Vary) • There may not be 1:1 relationship between roles & people. • One person may have multiple roles; one role may be split amongst multiple people
  • 28. WHOSE IS IT? SQUEEGEE: OWNERSHIP RESULTS PRIMARY OWNERSHIP IX Designer: 37% (14) Content Author: 24% (9) Developer: 21% (8) Vx Designer: 16% (6) Business Owner: 3% (1)
  • 29. WHOSE IS IT? SQUEEGEE: OWNERSHIP DEFINED PRIMARY OWNER The Role with most concern/expertise on subject - One and only one SECONDARY OWNER Role(s) with major influence on criterion CONTRIBUTOR (IMPACT) Roles that affect indirectly or are not deeply involved
  • 30. WHOSE IS IT? EXAMPLE: COLORS PRIMARY OWNERSHIP Vx Designer has final say on color selection SECONDARY OWNERSHIP IX Designer’s wireframes use colors CONTRIBUTOR Business Owner brand guidelines provide palette
  • 31. IF OWNERS DON’T TAKE RESPONSIBILITY THEY LEAVE THEIR DECISIONS TO CHANCE OR DEVELOPERS
  • 32. SQUEEGEE QUESTION #2 WHAT IS IT? WHAT IS IT REALLY? IS IT “NEW” TO OWNER? SHORT ANSWER IS (usually): NO.
  • 33. WHAT IS IT REALLY? SQUEEGEE: TYPE RESULTS PRIMARY TYPES Best Practices: 53% (20) Primarily A11y: 39% (15) User Stories: 8% (3)
  • 34. WHAT IS IT REALLY? SQUEEGEE: TYPES DEFINED 53% BEST PRACTICES • Team members probably already know and do them • May just need to revise or apply more of them 39% PRIMARILY A11Y • Team members may not know these • A11y Experts train them to help fill in the gaps 8% USER STORIES/STANDARD REQUIREMENTS • Team members already DO these • Nothing changes (at all) • Except, maybe, some details
  • 35. SQUEEGEE QUESTION #3 WHERE IS IT ENTERING? WHAT DESIGN DECISIONS OR DELIVERABLES “INTRODUCE” IT?
  • 36. WHERE IS IT COMING IN? SQUEEGEE: ENTRY POINT RESULTS PRIMARY INTRODUCTION POINTS Wireframes: 50% (19) User Story/Standard Req.: 24% (9) Style Guide: 18% (7) Code: 5% (2) Content: 2% (1) Design Comps: “0%”
  • 37. WHERE IS IT COMING IN? SQUEEGEE: ENTRY POINTS DEFINED 50% WIREFRAMES • Structure of interface 24% USER STORY/STANDARD REQUIREMENTS • Definition of functionality 18% STYLE GUIDES • General site presentation 5% CODE • HTML, CSS, JavaScript 2% CONTENT • Text (small & large), terminology, video, audio 0% DESIGN COMPS • Feature presentation design
  • 39. THE PROCESS IS WRONG ADD A11Y HERE
  • 40. LIKE USABILITY… ACCESSIBILITY SHOULD BE BUILT-IN AT THE START …& NOT AN AFTERTHOUGHT
  • 43. A211Y IN A NUTSHELL: ASSIGN EACH WCAG SUCCESS CRITERION TO APROPRIATE TEAM ROLES
  • 44. A211Y: EXISTING SITE TRIAGE Existing site that needs to be made accessible -- OR -- Issues wait until the end of a new site Whatever the case QA or A11y testing happens after development is complete Issues assigned to primary owner • Where they belong • To those who created the issue • To those who know & care more about the decision QA / A11y Testing Developers Content Author Visual (Vx) Designer Interaction (IX) Designer Business Owner
  • 45. A211Y: NEW SITE (IDEAL PROCESS) In the ideal process issues resolved earlier by owners during design Owners more aware of issues & standards More “pairs of eyes” aware of potential issues kicking deliverable back to owners Fewer issues make it to testing QA / A11y Testing Developers Content Author Visual (Vx) Designer Interaction (IX) Designer Business Owner
  • 46. A211Y: SPRINT PROCESS Style Guide: Address system-wide design issues (visual, interaction, content, implementation) Epic & User Stories (& backlog): Create & Groom to adequately address a11y needs & requirements Wireframes & User Stories (Requirements): “Design in” accessible interactions Design Comps: Review (against style guide) to prevent inaccessible presentation Review text & non-text content appropriateness, technical barriers and level of distraction Review code and interfaces for technical implementation issues & possible accessibility barriers
  • 48. A211Y EXAMPLE: SC 1.3.3 SENSORY CHARACTERISTICS EXAMPLE: “Press the green button on the right” PRIMARY OWNER: Content Author SECONDARY OWNER(S): None CONTRIBUTOR(S): None TYPE: A11y, “Best Practice” ENTRY POINT: Content NOTES: • Rare instance of single owner, no secondary owner or contributor • Example of a “Never” event
  • 49. A211Y EXAMPLE: SC 2.2.1 TIMING ADJUSTABLE EXAMPLE: “Session timeout in 2 minutes. Do you want to continue? Yes / No” PRIMARY OWNER: Business Owner SECONDARY OWNER(S): IX Designer CONTRIBUTOR(S): None TYPE: Standard Requirements ENTRY POINT: User Story / Requirements NOTES: • Business Owner’s only primary ownership criterion • Rare Standard Requirement case
  • 50. A211Y EXAMPLE: SC 2.4.5 MULTIPLE WAYS EXAMPLE: Search, Site Map & Tree navigation PRIMARY OWNER: IX Designer SECONDARY OWNER(S): None CONTRIBUTOR(S): None TYPE: Best Practice, Standard Feature ENTRY POINT: Wireframes (primary), Long Content NOTES: • One of several IX Designer-only primary criteria
  • 51. A211Y EXAMPLE: SC 4.1.2 NAME, ROLE, VALUE EXAMPLE: “Cool (RIA) Widgets” PRIMARY OWNER: Developer SECONDARY OWNER(S): IX Designer CONTRIBUTOR(S): None TYPE: Best Practices, A11y ENTRY POINT(S): Code (primary), Wireframes NOTES: • Developer is primary since implementation is critical and IX Designer may not provide all details • IX Designer should identify key field properties
  • 52. A211Y EXAMPLE: SC 1.4.3 COLOR CONTRAST EXAMPLE: “Blue on light blue” PRIMARY OWNER: Vx Designer SECONDARY OWNER(S): None CONTRIBUTOR(S): Business Owner (Branding) TYPE: A11y (possibly best practice) ENTRY POINT(S): Style Guide (primary), Comps NOTES: • One of several Vx Designer primary ownership crits • Vx Designer has no secondary ownership
  • 54. MISTAKE #1: OWNERSHIP WHOSE IS IT? Developers ONLY own 1 in 5 a11y issues (criteria) IX Designers are #1
  • 55. MISTAKE #2: ISSUES WHAT IS IT? Over 50% of a11y issues are existing best practices A11y-specific is 40%
  • 56. MISTAKE #3: ENTRY POINT WHERE IS IT (ENTERING)? 50% of a11y issues enter in wireframes Coding: 5%
  • 58. A211Y: SQUEEGEE: OTHER INFO FREQUENCY OF OCCURRENCE • Every page • Often • Rare • “Never” ESCALATION TO A11Y SME SCOPE • Core / Common (site-wide) • Page / Feature • Content (CMS) DESIGN ELEMENTS AFFECTED • Visual Design • Semantics • Forms • Keyboard / Control • Standards • Design Patterns • Content • Time-Based Media (video, audio) HOW IMPLEMENTED • Content • (Code) Libraries • Page Templates • HTML • CSS

Hinweis der Redaktion

  1. AA11y NOT defined until well into prezo to keep audience wanting to know.
  2. Used Assignment in chart title to emphasize A in AA11y
  3. Keep to high top headers and avoid spending much time getting into details.