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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
200
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.9k
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Agile Leadership Summit Keynote 2026
m_seki
1
620
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
180
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
3.2k
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
130
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
94
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
GraphQLとの向き合い方2022年版
quramy
50
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
99
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
Producing Creativity
orderedlist
PRO
348
40k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
260
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
350
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?