Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Open & Acccessible
Search
Mark Meeker
April 04, 2009
Technology
0
87
Open & Acccessible
Flourish! Conference - April, 2009
Mark Meeker
April 04, 2009
Tweet
Share
More Decks by Mark Meeker
See All by Mark Meeker
Building a Mobile Device Lab
meeker
0
140
Building a Live Style Guide
meeker
1
80
Front-End Operations
meeker
2
130
Simplifying Massive Changes with a Live Style Guide
meeker
0
64
Modern Browser Support
meeker
0
78
Strategies for Accessibility
meeker
0
50
Real World Web Development
meeker
0
160
Coding the UI: Lessons Learned from Orbitz and ebookers
meeker
0
56
Merging Ajax and Accessibility
meeker
0
46
Other Decks in Technology
See All in Technology
Databricks Free Editionで始めるLakeflow SDP
taka_aki
0
100
スクラムを一度諦めたチームにアジャイルコーチが入ってどう変化したか / A Team's Second Try at Scrum with an Agile Coach
kaonavi
0
230
AIと融ける人間の冒険
pujisi
0
120
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.9k
みんなでAI上手ピーポーになろう! / Let’s All Get AI-Savvy!
kaminashi
0
100
ファインディにおけるフロントエンド技術選定の歴史
puku0x
2
1.5k
さくらのクラウドでのシークレット管理を考える/tamachi.sre#2
fujiwara3
1
150
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
870
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
270
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
430
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
440
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
39
How to Ace a Technical Interview
jacobian
281
24k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
39
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
82
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Facilitating Awesome Meetings
lara
57
6.7k
Transcript
Flourish!*Open*Source*Conference* April,'2009 Mark*Meeker* @meeker OPEN & ACCESSIBLE
About Me Now... Previously...
Image Source: http://en.wikipedia.org/wiki/Britannica Barriers “The Sum of Human Knowledge”
Barriers “The Sum of Human Knowledge” NEW v
“ The power of the Web is in its universality.
Access by everyone regardless of disability is an essential aspect.” - Tim Berners-Lee
None
None
None
“Browsers are the most hostile software engineering environment possible” -
Douglas Crockford
http://churchcrunch.com/2009/01/25/above-the-fold-make-it-count/
Users will never use your site in the way you
expect them to.
Barriers http://www.flickr.com/photos/goldfishsnaps/2830876853/
Disabilities • Blind, low vision • color blindness • Limited
mobility • Deaf, hearing impaired
None
Old Technology Release date: August 27, 2001
Accessibility Universality
Usability
Solutions http://www.flickr.com/photos/82046831@N00/514212023/
W3C - WCAG 2.0
None
• Use the HTML elements the way they were intended.
• There are 91. How many can you name? • http://www.oneplusyou.com/bb/html_quiz Semantic Markup
Progressive Enhancement • Separate HTML from CSS from JavaScript. •
No in-line style or onclick attributes http://www.alistapart.com/articles/understandingprogressiveenhancement
• Not every browser is equal in capability. • Don’t
serve what a browser can’t support. • Color TV versus Black and White TV • http://developer.yahoo.com/yui/articles/gbs/ Graded Browser Support
Graded Browser Support http://developer.yahoo.com/yui/articles/gbs/
http://tv.yahoo.com
http://tv.yahoo.com
http://sa.watson.ibm.com
http://sa.watson.ibm.com
JavaScript Libraries
“As far as the customer is concerned, the interface is
the product.” - Jef Raskin
Redundant Inputs
• Offer multiple input options • GUI input and keyboard
input • Enhance visual cues with text-based cues • Look to desktop interfaces for patterns • Seek out CLI developers for testing Redundant Inputs
http://netflix.com Redundant Inputs
http://developer.yahoo.com/yui/examples/ Redundant Inputs
Linearization
Linearization http://ebookers.com
State/ Province Zip/Postal Code Examples No Yes United Kingdom, France,
Germany Drop Down Yes United States, Canada, Australia Input Yes No No Ireland Linearization
Linearization http://basecamphq.com
Focus
Focus vs. <input> <a> <button> <div> <td> <img>
Real Link? http://ebookers.com
http://amazon.com Real Checkbox?
http://amazon.com Real Checkbox? 1 2 3 4 5 6 7
8 9
http://amazon.com Real Checkbox? 1 2 3 4 5 6 7
8 9
http://apple.com Is that a button?
Where to Next? http://facebook.com
Updates
Updates http://finance.yahoo.com/
Updates http://finance.yahoo.com/
Set Focus on Update? http://orbitz.com
<div id=”tripcost” tabindex="-1"> // trip cost markup </div> onclick: document.getElementById('tripcost').focus();
Set Focus on Update?
Set Focus on Update? Screen Magnifiers?
None
None
None
http://apple.com
http://blaugh.com/2006/08/21/ajax-makes-everything-better/ Ajax is Everywhere
• Filters • Transitions • Auto-complete • Calendar Pickers •
Collapse • Drag and Drop • Lightboxes • Yellow Fade • Auto Update • Hover • Tabs • Rating Widgets • Sliders • Micro-content • Auto-fill • Expand / Collapse • Inline Validation • Zoom • Navigation • Auto Refresh • Carrousel • Inline edit Interaction Patterns
WAI-ARIA
• <div> can be a button • <span> can be
a slider • Need a better API • Leverage accessibility support in the OS Replicating the Desktop
• W3C Web Accessibility Initiative Accessible Rich Internet Applications •
Adds hooks into accessibility API of the platform • Define Roles and States so scripts can interact with AT APIs • http://www.w3.org/WAI/ WAI - ARIA
• link • combobox, options • checkbox • radio, radiogroup
• button • progressbar • slider • spinbutton • tree,treeitem • application • presentation • group • grid, gridcell • tab, tablist, tabpanel • list, listitem • menu, menubar • toolbar • alert Roles
States • checked • disabled • readonly • expanded •
valuemin, valuemax, valuenow
ARIA <div role="dialog" ... >
ARIA <div role="dialog" ... >
ARIA <li role="treeitem" aria-expanded="true" ... >
ARIA <div role="slider" aria-valuemin="1" aria-valuemax="5" aria-valuenow="1”>
ARIA <div role="region” aria-live=”polite” ... >
Resources
Testing Just Ask: Integrating Accessibility Throughout Design Shawn Lawton Henry
http://www.uiaccess.com/accessucd/
Testing http://developer.yahoo.com/yui/theater/
Assistive Technologies JAWS: Freedom Scientific Window-Eyes: GW Micro ZoomText: Ai
Squared FireVox
• Lists of headings • Text equivalents for images •
Disable scripting, mouse events • Validation and testing tools • Zoom Toolbars
Toolbars http://firefox.cita.uiuc.edu/ http://www.paciellogroup.com/resources/wat-ie-about.html http://www.paciellogroup.com/resources/wat-about.html
• Colour Analyzer: http://juicystudio.com/services/colourcontrast.php Color Contrast
“For most people, technology makes things easier. For people with
disabilities, technology makes things possible.” - President’s Council on Disability
Questions?