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
88
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
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
650
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.3k
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.1k
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
450
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
280
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
Featured
See All Featured
Building an army of robots
kneath
306
46k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
KATA
mclloyd
PRO
34
15k
Making Projects Easy
brettharned
120
6.6k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Designing Experiences People Love
moore
144
24k
The Invisible Side of Design
smashingmag
302
51k
Fireside Chat
paigeccino
41
3.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.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?