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
53
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
130
Building a Live Style Guide
meeker
1
63
Front-End Operations
meeker
2
120
Simplifying Massive Changes with a Live Style Guide
meeker
0
45
Modern Browser Support
meeker
0
53
Strategies for Accessibility
meeker
0
32
Real World Web Development
meeker
0
120
Coding the UI: Lessons Learned from Orbitz and ebookers
meeker
0
41
Merging Ajax and Accessibility
meeker
0
27
Other Decks in Technology
See All in Technology
Janus
bkuhlmann
1
490
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
780
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
LLM開発・活用の舞台裏@2024.04.25
yushin_n
2
680
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.4k
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
2
380
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
3
390
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
1
420
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
320
競技としてのKaggle、役に立つKaggle
yu4u
5
2k
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
16k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Producing Creativity
orderedlist
PRO
337
39k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
Practical Orchestrator
shlominoach
182
9.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
The Mythical Team-Month
searls
216
42k
Making Projects Easy
brettharned
108
5.5k
A Philosophy of Restraint
colly
197
16k
Thoughts on Productivity
jonyablonski
58
3.8k
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?