Accessible Finance Tools
       Dirk Ginader and Ted Drake
  Yahoo! Finance | Yahoo! Accessibility Lab
Yahoo! Finance

• #1 Finance web site
• 19 countries
• Shared features and accessibility
• New iPad app: MarketDash

 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Finance Accessibility

• Strong commitment to accessibility
• Progressive enhancement
• Semantic markup
• Early accessibility testing

 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Currencies



    Some rights reserved by epSos.de on Flickr
Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
My Portfolios
Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Finance News




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
MarketDash
Uses MyPortfolio
Real-time market data
Headlines
Comparisons




      Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
More on Finance

• Mutual funds and bonds
• Home, auto, credit card rates
• Personal finance investing information
• Personalized alerts

 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
How it all works
Markup (HTML)
• good headings
• alt attributes where
  they help

• the best semantic
  markup for each job




 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Style (CSS)
•    hiding extra information
     for screenreader user
     offscreen

•    giving clear focus
     indicators

•    readability




    Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Interaction (Javascript)
•    support, not break
     accessibility

•    make easier not harder

•    lead the user through
     the page

•    inform




    Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
finance.yahoo.com
          /news


Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
Sorting a list
• up and down                                     • Javascript optional
  buttons for each                                    but more engaging
  entry                                               experience for
                                                      everybody
• a clear feedback
  where you currently
  are in the list and
  where you can go



 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
finance.yahoo.com
 /currency-converter


Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
without Javascript




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
without Javascript




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
without Javascript




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
with Javascript




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
with Javascript




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
with Javascript




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
help




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
using a complex app
• extra information in                            • it all works without
  the labels                                          relying on a single
                                                      level
• multiple ways to
  achieve a goal                                  • as easy as needed
                                                      and as powerful as
• multiple levels of                                  possible
  informations



 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
finance.yahoo.com
        /portfolios


Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
data table
• using scope=”col”                               • column sorting
  to clearly assign the                               accessible by using
  table headers                                       proper buttons and
                                                      info texts
• adding extra
  context infos (green
  arrow pointing up
  with alt-attribute:
  “Up”)


 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
drop down navigation
• replacing existing                              • CSS trick to have a
  select form element                                 top down tab order
                                                      in the columns but
• adding proper links                                 only have one list
  instead because                                     rather multiple lists
  Navigation = Link

• focusing the first
  item in the new list
  of links

 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
easy fallback for
      complex scroll nav
• the scrolling tab list                          • the drop down list
  is keyboard and                                     next to it gives an
  screenreader save                                   easy and quick
  but might be hard                                   alternative
  to understand




 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
in page delete dialog
• focus on the                                    • non js fallback with
  information text                                    page reload and
  instead of the close                                confirmation page
  button

• after the successful
  delete move the
  focus on to the next
  item


 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
finance.yahoo.com
    /portfolios/manage


Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
drag and drop sorting
• there is no                                     • enter the desired
  accessible drag and                                 new order and save
  drop that really
  works (sadly)                                   • move the row with
                                                      the cursor keys and
• find and use good                                    give screenreader
  solid alternatives                                  users a usage hint in
  instead                                             the label as well as a
                                                      position info


 Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
http://ginader.com
http://twitter.com/ginader
Visit the Yahoo Accessibility Lab’s Blog
                  Accessibility.Yahoo.Com
                      @yahooaccess
              facebook.com/YahooAccessibility



                           Dirk Ginader
                                 @ginader
                                Ginader.com




Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility

Yahoo! Finance accessibility: CSUN 2011

  • 1.
    Accessible Finance Tools Dirk Ginader and Ted Drake Yahoo! Finance | Yahoo! Accessibility Lab
  • 2.
    Yahoo! Finance • #1Finance web site • 19 countries • Shared features and accessibility • New iPad app: MarketDash Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 3.
    Finance Accessibility • Strongcommitment to accessibility • Progressive enhancement • Semantic markup • Early accessibility testing Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 4.
    Currencies Some rights reserved by epSos.de on Flickr
  • 5.
    Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 6.
  • 7.
    Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 8.
    Finance News Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 9.
    MarketDash Uses MyPortfolio Real-time marketdata Headlines Comparisons Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 10.
    More on Finance •Mutual funds and bonds • Home, auto, credit card rates • Personal finance investing information • Personalized alerts Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 11.
  • 12.
    Markup (HTML) • goodheadings • alt attributes where they help • the best semantic markup for each job Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 13.
    Style (CSS) • hiding extra information for screenreader user offscreen • giving clear focus indicators • readability Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 14.
    Interaction (Javascript) • support, not break accessibility • make easier not harder • lead the user through the page • inform Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 15.
    finance.yahoo.com /news Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 19.
    Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 20.
    Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 22.
    Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 23.
    Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 24.
    Sorting a list •up and down • Javascript optional buttons for each but more engaging entry experience for everybody • a clear feedback where you currently are in the list and where you can go Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 25.
    finance.yahoo.com /currency-converter Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 27.
    without Javascript Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 28.
    without Javascript Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 29.
    without Javascript Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 30.
    with Javascript Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 31.
    with Javascript Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 32.
    with Javascript Yahoo! AccessibilityLab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 33.
    help Yahoo! Accessibility LabAccessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 34.
    using a complexapp • extra information in • it all works without the labels relying on a single level • multiple ways to achieve a goal • as easy as needed and as powerful as • multiple levels of possible informations Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 35.
    finance.yahoo.com /portfolios Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 37.
    data table • usingscope=”col” • column sorting to clearly assign the accessible by using table headers proper buttons and info texts • adding extra context infos (green arrow pointing up with alt-attribute: “Up”) Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 42.
    drop down navigation •replacing existing • CSS trick to have a select form element top down tab order in the columns but • adding proper links only have one list instead because rather multiple lists Navigation = Link • focusing the first item in the new list of links Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 44.
    easy fallback for complex scroll nav • the scrolling tab list • the drop down list is keyboard and next to it gives an screenreader save easy and quick but might be hard alternative to understand Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 47.
    in page deletedialog • focus on the • non js fallback with information text page reload and instead of the close confirmation page button • after the successful delete move the focus on to the next item Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 48.
    finance.yahoo.com /portfolios/manage Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 52.
    drag and dropsorting • there is no • enter the desired accessible drag and new order and save drop that really works (sadly) • move the row with the cursor keys and • find and use good give screenreader solid alternatives users a usage hint in instead the label as well as a position info Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility
  • 53.
  • 54.
    Visit the YahooAccessibility Lab’s Blog Accessibility.Yahoo.Com @yahooaccess facebook.com/YahooAccessibility Dirk Ginader @ginader Ginader.com Yahoo! Accessibility Lab Accessibility.Yahoo.Com | @yahooaccess | Facebook.com/YahooAccessibility