Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open & Acccessible

Open & Acccessible

Flourish! Conference - April, 2009

Mark Meeker

April 04, 2009
Tweet

More Decks by Mark Meeker

Other Decks in Technology

Transcript

  1. “ The power of the Web is in its universality.

    Access by everyone regardless of disability is an essential aspect.” - Tim Berners-Lee
  2. • 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
  3. Progressive Enhancement • Separate HTML from CSS from JavaScript. •

    No in-line style or onclick attributes http://www.alistapart.com/articles/understandingprogressiveenhancement
  4. • 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
  5. • 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
  6. 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
  7. • 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
  8. • <div> can be a button • <span> can be

    a slider • Need a better API • Leverage accessibility support in the OS Replicating the Desktop
  9. • 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
  10. • 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
  11. • Lists of headings • Text equivalents for images •

    Disable scripting, mouse events • Validation and testing tools • Zoom Toolbars
  12. “For most people, technology makes things easier. For people with

    disabilities, technology makes things possible.” - President’s Council on Disability