SlideShare a Scribd company logo
1 of 63
Download to read offline
Universal access across
      devices: can the mobile
      Web be made
      accessible?                                                                                    Henny Swan
                                                                                                   Web Evangelist
                                                                                               hennys@opera.com
                                                                                                   Twitter: @iheni



Web Evangelist Opera
Formally RNIB - Royal National Institute o Blind People as a Senior Web Accessibility Consultant
Felt constrained when discussing accessibility in isolation as I felt that there was not only a strong relationship with mobile but also
localisation and internationalisation
I wanted to explore this more hence my move to Opera
ā€œMobile phone users struggle
         mightily to use websites, even on
         high-end devices. To solve the
         problems, websites should
         provide special mobile versions.ā€
         Jakob Nielsen, Mobile Web 2009 = Desktop Web 1998




ā€œWhen our test participants used sites that were designed speciļ¬cally for mobile devices, their
success rate averaged 64%, which is substantially higher than the 53% recorded for using "full" sites
ā€” that is, the same sites that desktop users see.ā€

From this Nielson concludes mobile sites should be built. While the fact users struggle is not
debatable advising .mobi sites is: why not advise better web design on the original site? A site
optimised for accessibility already goes some way to doing this...
Who is restricted:
ā€¢   8.6 million UK residents
ā€¢   1 in 7 people here
ā€¢   Visual, cognition, deaf, cognition, mobility
ā€¢   Older users (Hello Mum!)
ā€¢   You and me...

    ...no-one plans on dying young right?
Issues
1.   Variable viewport size
2.   JavaScript and plugin support
3.   Colour, images and font
4.   Keyboard access
5.   Accessibility API
6.   Context
7.   Testing
How do we build websites that
work for mobile users with
disabilities?

      (Hint: you already know it)
Main ingredients are
web standards:
- HTML
- CSS
- JavaScript
- XML
Flavoured with W3C
        guidelines:
        - Mobile Web Best Practices (MWBP) 1.0
        - Mobile Web Application Best Practices (MWABP)
        - Web Content Accessibility Guidelines (WCAG) 2.0
        - Widgets 1.0




UAAG 1.0 is not intended for mobile browsers however there are aspects that obviously relate to
mobile browsing.
Cross over between MWBP and WCAG
There is a signiļ¬cant cross over between MWBP and WCAG. Some of the underlying factors are the
same or similar however how you accomodate for them does not map completely. Good news
however is that if you have optimised your site for one set of guidelines you are already a fair way
to meeting the other.
Relationship between Mobile Web Best Practices (MWBP)
  and Web Content Accessibility Guidelines (WCAG)




Our example here ļ¬‚ags ā€œlarge pages or imagesā€ as a problem for both disabled and mobile users
and maps the solutions:

ā€¢ Disabled users - blind, colour blind users perceives colour incorrectly or not at all. WCAG 2.0
  1.4.1 Use of colour, 1.3.1 Info and relationships and 1.4.3 Contrast (minimum), 1.4.6 Contrast
  (Enhanced)
ā€¢ Mobile users - Many screens have limited colour palette and colour difference is not presented.
  Device is used in poor lighting (for example outdoors), so colours may not clearly be perceived.
  MWBP ā€œuse of colour and contrast
Applying standards and
guidelines to the issues
1. Variable viewport




There are multiple viewport sizes in mobile, more so than on desktop making it hard to know what
resolutions to accomodate for. The image shows a chart of variable screen sizes.
CSS 2.1: Media types
 Print, screen, aural, braille, handheld, projection, tty, tv, and all.

 Via style sheets:
 <link rel="stylesheet" type="text/css" media="screen"
 href="sans-serif.css">

 Declared using @media:
 @media   print {
 body {   font-size: 10pt }
 }
 @media   screen {
 body {   font-size: 13px }
 }
 @media   screen, print {
 body {   line-height: 1.2 }
 }
CSS 3: Media queries
 Extends media types: width, height, device-width, device-height,
 orientation, aspect-ratio, device-aspect-ratio, color, color-index,
 monochrome, resolution, scan, and grid.

 Used in linked stylesheets or delivered using the @import-at rule
 or @media attribute:

 - styles depending on browser width
 - one page for all devices (yay!)

 So far supported on Opera Mobile, Opera Mini 4, Opera on the
 Nintendo Wii, iPhone, Bolt, Iris and the Nokia s60 browser.
@media all and (max-width: 300px) {
div#container {
// special styles for small displays
}
}

Media queries demo
One content source
 multiple delivery
   mechanisms

 Detect, adapt, deliver
2. JavaScript and
  plugin support




The image shows a metal fence that you can see through but canā€™t access as it is locked.
JavaScript: varying support by mobile
browsers

Flash: Varying support across mobile
browsers and platforms
(Blackberry and Android to add full Flash soon)


Fallback and alternatives needed
Looking ahead

  ā€¢ HTML5
   - Forms validation with no JavaScript
   - Ofļ¬‚ine storage
   - <audio> and <video>
  ā€¢ WAI-ARIA
   - Could beneļ¬t mobile
   - Provides better keyboard access
3. Colour, images and font




The image shows calligraphy brushes lined up on a bamboo mat.
Colour
Not all mobile browsers support colour, not all users see
colours:

ā€¢   Donā€™t rely on colour alone
ā€¢   Provide good contrast (ratio 4.5:1 WCAG 2, Level A)
ā€¢   MWBP: use 8-bit (256 colors) as a minimum
ā€¢   Test pages in a monochrome environment

    WCAG 2.0: 1.4.1 use of colour, 1.3.1 Info and
    relationships, 1.4.3 + 1.4.6 Contrast
    MWBP: 5.3.6 Use of Color and Colour Contrast
Images
 ā€¢ MWBP: Baseline image format JPEG and
     GIF 89a
 ā€¢   Avoid large images - ļ¬le sizes and
     dimensions
 ā€¢   Provide alternatives
 ā€¢   Careful use of background images - CSS
     can be stripped out in some mobile
     devices
Fonts
ā€¢ Bold and italic not accessible to
     blind users on desktop, often
     unsupported on mobile
ā€¢    Avoid font related styling for
     meaning
ā€¢    Use media queries for targeted
     device styling
ā€¢    Use MWBP Default Delivery
     Context
ā€¢    Test* - Opera Mini Emulator,
     Opera DragonFly



*In both desktop and mobile mode as CSS support varies
between the two
4. Keyboard access
Ensure keyboard access:

    ā€¢ Give logical tab cycle - normally source order
      and beware tabindex (WAI-ARIA tabindex OK)
    ā€¢ Avoid updates on focus (popups, form
      submissions etc)
    ā€¢ Avoid hidden content with CSS (often intended
      for screen readers on desktop)
    ā€¢ Avoid form ļ¬eld focus
    ā€¢ Beware lightboxes
    ā€¢ Donā€™t suppress outline
Identifying focused links

      ā€¢ If you have :hover use:
        - :active (keeps mobile and IE happy)
        - :focus

      ā€¢ iPhone suppresses :hover so if you click a link
        hover is activated ļ¬rst. Can cause confusion.

        Remember: donā€™t design for behaviour of one
        platform/browser.
Keyboard access and the browser

     ā€¢   Pan and zoom
     ā€¢   Text resizing
     ā€¢   Single column layout
     ā€¢   Password managers
     ā€¢   Auto complete
     ā€¢   Tabbed browsing
     ā€¢   Syncing links - Opera Link
     ā€¢   History and bookmarks
     ā€¢   Speed - Opera Turbo
         Check out Opera Mini 5 beta
         mini.opera.com


The screen shot is of a mobile showing font, font-style and other types of text support. Always
worth creating a page with styles and testing it in your mobile browser to see how it renders.
Opera Fingertouch

      Zooms clickable options such as links or form elements so you
      can choose the correct link:

      ā€¢   Easier browsing on small screens
      ā€¢   Reduces errors
      ā€¢   Plenty of visual feedback
      ā€¢   Available in Vodafone 360 H1




                        Mobile browser innovation could inform desktop innovation



The three screen at the bottom show the steps needed to use Fingertouch:

1. Tap the area of the screen to highlight the three form elements you wish to choose from, in this
case radio buttons for Yes, No and Maybe.

2. Tap the zoomed in area to select your preferred option.
3. Select.
5. Cross platform accessibility APIs




Weā€™re at a cross roads in mobile web development hence the arial shot of the busy cross roads
taken in Tokyo, Japan.
Accessibility API: hooks screen readers into content
     ā€¢ Desktop - some cross platform:
          ā€¢   IAccessible2
          ā€¢   Microsoft Active Accessibility (MSAA)
          ā€¢   Microsoft UI Automation
          ā€¢   Apple Accessibility API
          ā€¢   AT-SPI
          ā€¢   Java Access Bridge

     ā€¢ Mobile - platform speciļ¬c:
          ā€¢   VoiceOver - iPhone
          ā€¢   Mobile Speak - Symbian OS, Windows Mobile
          ā€¢   Pocket Hal - Windows Mobile, PDA and PDA phones
          ā€¢   Talks - Symbian OS Series 60 or 80
No cross platform accessibility API




    Walled gardens and closed platforms
A walled garden high up on the side of a mountain. No easy visible exit apart from throwing
yourself off the edge.
What platform should I design for?
Donā€™t design for speciļ¬c
platforms and browsers
  Use web standards:
 HTML, CSS, JavaScript,
        XML
AEGIS
Open Accessibility Everywhere
ā€œ...to develop a set of user agents for desktop and mobile devices
which leverage and translate a cross-platform accessibility API...ā€.



BONDI - could text to speech be
included in the API?
6. Context




Speedometers - different speeds different contexts.
Context beats assumptions of desktop design:

       ā€¢   people are indoors
       ā€¢   people are sitting down
       ā€¢   people have light
       ā€¢   people can hear
           people have time
       ā€¢   people have certain screen sizes

No longer a single web interface but multifaceted
Geolocation

  ā€¢ Gathers co-ordinates of the user and maps to web services:
   - Maps (Google,Yahoo!)
   - Search (accessible restaurants)
   - Social networking (Twitter, Facebook, Dopplr...)
  ā€¢ Personalisation and targeted information
  ā€¢ Wayļ¬nding
  ā€¢ Works in Opera 10 experimental build, Firefox 3.5
  ā€¢ Coming soon to mobile
  ā€¢ W3C Geolocatin API Speciļ¬cation
This is a screenshot of a geolocation mashup by Shwetank Dixit showing realtime Twitter updates in
Brighton and your location. No input required as your browser knows where you are. Incredibly
useful when on a mobile, more so than desktop I think.
Personalisation

  ā€¢ Provide adaptation preferences based on
   - Location
   - Device
   - Style
   - Ask if user wants a mobile version (donā€™t
       assume)
  ā€¢   Global user proļ¬les, with aliases/subdivisions
      for devices/clients/useragents
Widgets make
     everything better
Mobile magic packed with web standards goodness
Opera Widgets
ā€¢   Available on Opera 9.x up
ā€¢   Cross platform: Windows, OSX, Linux, WinMob, TV, Nintendo..
ā€¢   Developer resources: http://dev.opera.com/articles/widgets/
ā€¢   Opera Widget store: http://widgets.opera.com/
ā€¢   Opera Widget Manager: http://www.opera.com/products/
    mobile/download
Creating Opera widgets
ā€¢ Develop your widget on desktop
   - scripts/
   - style/
   - conļ¬g.xml
   - index.html
ā€¢ Test spatial navigation
   - by clicking Shift + <arrow keys>
   - form controls, links and elements with onclick
        handlers are picked up by spatial navigation

ā€¢ Click, drag and reload
   - click and drag the config.xml of your widget to an
        Opera window and the widget will start
    -   saves time zipping ļ¬les
    -   when hacking the HTML, CSS or JavaScript right click the
        widget, click ā€œReloadā€, and the changes will be visible
Test using the Widget Emulator


ā€¢ Cross device testing from your desktop of:
   - Screen sizes - presets for TVs and mobile in
       landscape and portrait mode
   -   Customize the screen size
   -   Slow net connections and transfer rates
   -   Preference store sizes
   -   Timeout based framerates
Test using the widget emulator
 1. Unpack the widget emulator:
  - emulator_ļ¬les/
  - plugins/
  - widgets/
  - conļ¬g.xml
  - default_device.js
  - index.html
 2. Add the following to the head of index.html before
 your JavaScript (allows you to test variable device size):
 <script type="text/
 javascript">if(parent.emulator)parent.emul
 ator.begin(window);</script>"

 3. Register your widget directory to dir.js

 4. Click and drag the config.xml ļ¬le of the emulator (not
 the config.xml of your emulated widget) to Opera
A screen shot of the Opera Widget Emulator showing the:

1.   Device list
2.   Device information panel
3.   Emulated device
4.   Emulated toolbar
5.   Widget information panel
Widget emulator: supported devices




                 You can also add your own via
                 the Device Information Panel by
                 selecting ā€˜Newā€™ and adding
                 relevant values.




Supported devices include: Desktop, VGA Mobile, QVGA Mobile, WVGA Mobile and TV. The Device
information Panel is also shown.
Test on your phone
ā€¢ Add to a device by
   - via USB, and run it from the ļ¬le system (varies from
        mobile to mobile)
    -   Make the widget downloadable from the web. Opera
        recognizes any .zip or .wgt ļ¬le served with the
        application/x-opera-widgets MIME type. Visit
        the URL with your mobile phone to load the widget.

ā€¢ Test: fonts, dragging, input mechanism, Dots Per Inch (DPI) and
   colour depth

ā€¢ Add to widgets.opera.com when tested and ready
The wonders of widgets

ā€¢ Faster updates -
 the site every time
                       no need to download JS, CSS and HTML for


ā€¢ Less browsing time
ā€¢ Cheaper
ā€¢ Easier to use
ā€¢ Syndicated content

Mobile = widgets = web
5. Testing and debugging




A rainbow spraying aerosol can for debugging
Set a baseline of technologies
 ā€¢ MWBP 1.0 Device Delivery Context (minimum delivery context for
   a reasonable experience, not the target):
  - Usable screen width: 120 px minimum
  - Markup Language Support: XHTML Basis 1.1
  - Character Encoding: UTF-8
  - Images format support: JPeG, GIF 89a
  - Page weight: 20 KB max
  - Colours: 256 minimum
  - Style Sheets: CSS1 and media types
  - HTTP/1.0 or HTTP1.1
 ā€¢ Have a device plan - graded mobile browser support
 ā€¢ Progressive enhancement and graceful degradation
Test with Opera Dragonļ¬‚y




Screen grab of a web page with Opera Dragonļ¬‚y open at the bottom showing the DOM screen and
Computed Styles.
Opera Dragonļ¬‚y
 ā€¢ Inbuilt debugging tool:   Tools > Advanced >
     Developer Tools
 ā€¢   CSS, DOM, and JavaScript debugging
 ā€¢   Console for entering JavaScript commands
 ā€¢   Live HTML and CSS editing
 ā€¢   Support for multiple languages
 ā€¢   Works alongside the Opera debug menu
 ā€¢ Released on an open source BSD license
 ā€¢ Remote debugging - mobile, TV, widgets
Opera Dragonļ¬‚y support
 ā€¢ Opera 9.5+ features a protocol called Scope
 ā€¢ Scope exposes the current state of web pages loaded in the
     browser
 ā€¢   Supported on:
      - Opera 9.5 and above
      - Opera Mobile 9.5 beta 1 and above
      - Opera Widgets Manager for Windows Mobile and S60
      - Opera Devices SDK 9.7 and above
     Opera Mini and Nintendo Wii not supported
Mobile debugging
 ā€¢ Install Opera Mobile 9.5 on your phone (Windows
     Mobile)
 ā€¢   Point your desktop instance of Opera Dragonļ¬‚y to
     your Opera Mobile browser (opera:config)
 ā€¢   Loads a web page to be debugged in Opera Mobile
 ā€¢   Refresh and view in Opera Dragonļ¬‚y
 ā€¢   Debug as expected
 ā€¢   Try for yourself
Can the mobile web be made accessible?




This shot taken by Ann McMeekin is of outsides steps and Brunswick Square in London where the
sloped ramp for wheel chairs and prams is seamlessly included with the steps diagonally.
ā€œOne Web means making, as far as is
reasonable, the same information and
services available to users irrespective of
the device they are using. However, it does
not mean that exactly the same
information is available in exactly the same
representation across all devices.ā€

Mobile Web Best Practices 1.0
ā€œMobile phone users struggle
mightily to use websites, even on
high-end devices. To solve the
problems, websites should
provide special mobile versions.ā€
Jakob Nielsen, Mobile Web 2009 = Desktop Web 1998
x
ā€œMobile phone users struggle
mightily to use websites, even on
high-end devices. To solve the
problems, websites should
provide special mobile versions.ā€
Jakob Nielsen, Mobile Web 2009 = Desktop Web 1998
One content source, multiple
   delivery mechanisms
Tomorrowā€™s innovations come from todayā€™s
investments
      1. Use web standards - HTML, CSS, JavaScript
      2. Provide fallback - JavaScript, plugins
      3. Set a baseline - use progressive
        enhancement and unobtrusive JavaScript
      4. Test - debug using Opera Dragonļ¬‚y




Image of compatible plug sockets for maximum power
Look ahead at emerging technologies
       1. CSS3 Media queries
       2. HTML5 - an alternative to JavaScript and
         plugins
       3. WAI-ARIA
       4. Geolocation




Image of looking out to see with telescopes by the sea side.
Universal access beyond the desktop is a
challenge but we have the standards (existing and
emerging) to make it happen. Letā€™s not make the
same mistakes of the desktop in 1998.
Thank you and
questions
Opera Developer Network - www.opera.com/developer
Email: hennys@opera.com
Blog: www.iheni.com
Twitter: @iheni
Credits
    Images
ā€¢   Questioned proposal http://www.ļ¬‚ickr.com/photos/eleaf/2536358399/
ā€¢   Walled gardens - http://vanelsas.wordpress.com/2008/05/05/would-you-be-willing-to-pay-for-
    a-web-20-service-that-provides-value/
ā€¢   Speedometer: http://www.ļ¬‚ickr.com/photos/adc/391594014/
ā€¢   Opera Mobile Settings http://www.techhail.com/mobiles/download-opera-mobile-9-7-beta-for-
    windows-mobiles/437
ā€¢   Shodo brushes: http://www.ļ¬‚ickr.com/photos/petitshoo/8058238/
ā€¢   Access denied http://www.ļ¬‚ickr.com/photos/urbanphotographer/1302908143/
ā€¢   Super Timor: http://www.ickr.com/photos/felixjacksonjr/2280660104/

    Resources and links
ā€¢   Mobile Web 2009 = Desktop Web 1998 http://www.useit.com/alertbox/mobile-2009.html
ā€¢   Geolocation example from Shwetank Dixit http://experimenting.in/other/
    demo_geo_twitter_mashup.htm
ā€¢   Mobile Web Best Practices 1.0 http://www.w3.org/TR/mobile-bp/
ā€¢   Web Content Accessibility Guidelines 2.0 http://www.w3.org/TR/WCAG/
ā€¢   Relationship between Mobile Web Best Practices (MWBP) and Web Content Accessibility Guidelines
    (WCAG) http://www.w3.org/TR/mwbp-wcag/
ā€¢   Opera Developer Network http://www.opera.com/developer
ā€¢   Opera Developer Network Blog http://my.opera.com/ODIN/blog/
ā€¢   Opera Dragonļ¬‚y http://www.opera.com/dragonļ¬‚y/
ā€¢   Opera Web Standards Curriculum http://www.opera.com/company/education/curriculum/
ā€¢

More Related Content

What's hot

Mobile Mantras
Mobile MantrasMobile Mantras
Mobile Mantrashannerlib
Ā 
Mobile Mantras: XD Best Practices for Mobile Development
Mobile Mantras: XD Best Practices for Mobile DevelopmentMobile Mantras: XD Best Practices for Mobile Development
Mobile Mantras: XD Best Practices for Mobile DevelopmentRob Fitzgibbon
Ā 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibilityJon Gibbins
Ā 
Mobile Presence: What's Your Flavor?
Mobile Presence: What's Your Flavor?Mobile Presence: What's Your Flavor?
Mobile Presence: What's Your Flavor?Geert De Laet
Ā 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsAidan Tierney
Ā 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesAvtex
Ā 
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native codeJoakim Kemeny
Ā 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nlJoomla!Days Netherlands
Ā 
Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingTom Deryckere
Ā 
37 million reasons to give a damn about the disabled
37 million reasons to give a damn about the disabled37 million reasons to give a damn about the disabled
37 million reasons to give a damn about the disabledChris Merkel
Ā 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJulia Vi
Ā 
Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Henny Swan
Ā 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)BraveNewCode Inc.
Ā 
eBook Accessibility Promises & Challenges
eBook Accessibility Promises & ChallengeseBook Accessibility Promises & Challenges
eBook Accessibility Promises & ChallengesInteractive Accessibility
Ā 
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your BrandThe Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your BrandVivastream
Ā 
Michael Slater Mobile Opportunity
Michael Slater Mobile OpportunityMichael Slater Mobile Opportunity
Michael Slater Mobile OpportunityNorthBayWeb
Ā 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
Ā 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best PracticesWoody Pewitt
Ā 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High PerformanceMaximiliano Firtman
Ā 

What's hot (20)

Mobile Mantras
Mobile MantrasMobile Mantras
Mobile Mantras
Ā 
Mobile Mantras: XD Best Practices for Mobile Development
Mobile Mantras: XD Best Practices for Mobile DevelopmentMobile Mantras: XD Best Practices for Mobile Development
Mobile Mantras: XD Best Practices for Mobile Development
Ā 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
Ā 
Mobile Presence: What's Your Flavor?
Mobile Presence: What's Your Flavor?Mobile Presence: What's Your Flavor?
Mobile Presence: What's Your Flavor?
Ā 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & Trends
Ā 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
Ā 
Creating mobile apps without native code
Creating mobile apps without native codeCreating mobile apps without native code
Creating mobile apps without native code
Ā 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Ā 
Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishing
Ā 
37 million reasons to give a damn about the disabled
37 million reasons to give a damn about the disabled37 million reasons to give a damn about the disabled
37 million reasons to give a damn about the disabled
Ā 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Ā 
Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013Introduction to mobile accessibility - AccessU 2013
Introduction to mobile accessibility - AccessU 2013
Ā 
Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)Go Mobile With WordPress (2012)
Go Mobile With WordPress (2012)
Ā 
eBook Accessibility Promises & Challenges
eBook Accessibility Promises & ChallengeseBook Accessibility Promises & Challenges
eBook Accessibility Promises & Challenges
Ā 
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your BrandThe Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
The Connected Life: From Mobile to autoMobile - Driving Consumers to Your Brand
Ā 
Michael Slater Mobile Opportunity
Michael Slater Mobile OpportunityMichael Slater Mobile Opportunity
Michael Slater Mobile Opportunity
Ā 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychology
Ā 
What is webhub.mobi?
What is webhub.mobi?What is webhub.mobi?
What is webhub.mobi?
Ā 
Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best Practices
Ā 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
Ā 

Viewers also liked

The secret life of an accessible player
The secret life of an accessible playerThe secret life of an accessible player
The secret life of an accessible playerHenny Swan
Ā 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobileHenny Swan
Ā 
Mobile ux upa
Mobile ux upaMobile ux upa
Mobile ux upaHenny Swan
Ā 
Opera Accessibility SXSW 09
Opera Accessibility SXSW 09Opera Accessibility SXSW 09
Opera Accessibility SXSW 09Henny Swan
Ā 
Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0Henny Swan
Ā 
Web and mobile accessibility
Web and mobile accessibilityWeb and mobile accessibility
Web and mobile accessibilityHenny Swan
Ā 
Dive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web AppsDive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web AppsSusan Hewitt
Ā 
Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?Henny Swan
Ā 
Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Henny Swan
Ā 
Interpersonal communication
Interpersonal communicationInterpersonal communication
Interpersonal communicationMehran Rostamzadeh
Ā 
The Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessibleThe Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessibleHenny Swan
Ā 
Breaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endBreaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endHenny Swan
Ā 

Viewers also liked (12)

The secret life of an accessible player
The secret life of an accessible playerThe secret life of an accessible player
The secret life of an accessible player
Ā 
Inclusive and accessible mobile
Inclusive and accessible mobileInclusive and accessible mobile
Inclusive and accessible mobile
Ā 
Mobile ux upa
Mobile ux upaMobile ux upa
Mobile ux upa
Ā 
Opera Accessibility SXSW 09
Opera Accessibility SXSW 09Opera Accessibility SXSW 09
Opera Accessibility SXSW 09
Ā 
Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0Accessibility beyond the desktop - panel slides Accessibility 2.0
Accessibility beyond the desktop - panel slides Accessibility 2.0
Ā 
Web and mobile accessibility
Web and mobile accessibilityWeb and mobile accessibility
Web and mobile accessibility
Ā 
Dive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web AppsDive Into Mobile - Guidelines for Testing, Native and Web Apps
Dive Into Mobile - Guidelines for Testing, Native and Web Apps
Ā 
Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?Is the mobile web enabled or disabled by design?
Is the mobile web enabled or disabled by design?
Ā 
Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015Introduction to mobile accessibility, 2015
Introduction to mobile accessibility, 2015
Ā 
Interpersonal communication
Interpersonal communicationInterpersonal communication
Interpersonal communication
Ā 
The Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessibleThe Velvet Rope - making user experience accessible
The Velvet Rope - making user experience accessible
Ā 
Breaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an endBreaking silos - all bad things must come to an end
Breaking silos - all bad things must come to an end
Ā 

Similar to Universal access across devices

Creating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesCreating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesKeith Doyle
Ā 
How to create a mobile version of your website
How to create a mobile version of your websiteHow to create a mobile version of your website
How to create a mobile version of your websiteMahmoud Farrag
Ā 
Guide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFutureGuide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFutureguidecreative
Ā 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
Ā 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile FirstPrecedent
Ā 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile FirstPrecedent
Ā 
mobile browsers.pptx
mobile browsers.pptxmobile browsers.pptx
mobile browsers.pptxMohitjoshi305593
Ā 
Tincan - Mobile Elephant
Tincan - Mobile ElephantTincan - Mobile Elephant
Tincan - Mobile ElephantBen Holliday
Ā 
Design of mobile browsers
Design of mobile browsersDesign of mobile browsers
Design of mobile browsersArpan Baishya
Ā 
Responsive Web Site Design
Responsive Web Site DesignResponsive Web Site Design
Responsive Web Site DesignJussi Pohjolainen
Ā 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldKineo
Ā 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development LandscapeAmbert Ho
Ā 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Ivano Malavolta
Ā 
Public Sector Talk by Yeliz Yesilada
Public Sector Talk by Yeliz YesiladaPublic Sector Talk by Yeliz Yesilada
Public Sector Talk by Yeliz YesiladaYeliz Yesilada
Ā 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
Ā 
Web In Extreme Environment: Beyond Cross Browsing
Web In Extreme Environment: Beyond Cross BrowsingWeb In Extreme Environment: Beyond Cross Browsing
Web In Extreme Environment: Beyond Cross BrowsingGreg SHIN
Ā 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it mattersMargarida Sousa
Ā 
Architecting mobile solutions
Architecting mobile solutions Architecting mobile solutions
Architecting mobile solutions Sachin Bhosale
Ā 
01 Mobile Jungle
01 Mobile Jungle01 Mobile Jungle
01 Mobile JungleArief Gunawan
Ā 
Mobile Services for Your Library
Mobile Services for Your LibraryMobile Services for Your Library
Mobile Services for Your LibrarySt. Petersburg College
Ā 

Similar to Universal access across devices (20)

Creating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesCreating Large-Scale Responsive Websites
Creating Large-Scale Responsive Websites
Ā 
How to create a mobile version of your website
How to create a mobile version of your websiteHow to create a mobile version of your website
How to create a mobile version of your website
Ā 
Guide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFutureGuide Series Interactive Design_PastPresentAndFuture
Guide Series Interactive Design_PastPresentAndFuture
Ā 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
Ā 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile First
Ā 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile First
Ā 
mobile browsers.pptx
mobile browsers.pptxmobile browsers.pptx
mobile browsers.pptx
Ā 
Tincan - Mobile Elephant
Tincan - Mobile ElephantTincan - Mobile Elephant
Tincan - Mobile Elephant
Ā 
Design of mobile browsers
Design of mobile browsersDesign of mobile browsers
Design of mobile browsers
Ā 
Responsive Web Site Design
Responsive Web Site DesignResponsive Web Site Design
Responsive Web Site Design
Ā 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device world
Ā 
The Mobile Development Landscape
The Mobile Development LandscapeThe Mobile Development Landscape
The Mobile Development Landscape
Ā 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
Ā 
Public Sector Talk by Yeliz Yesilada
Public Sector Talk by Yeliz YesiladaPublic Sector Talk by Yeliz Yesilada
Public Sector Talk by Yeliz Yesilada
Ā 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Ā 
Web In Extreme Environment: Beyond Cross Browsing
Web In Extreme Environment: Beyond Cross BrowsingWeb In Extreme Environment: Beyond Cross Browsing
Web In Extreme Environment: Beyond Cross Browsing
Ā 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it matters
Ā 
Architecting mobile solutions
Architecting mobile solutions Architecting mobile solutions
Architecting mobile solutions
Ā 
01 Mobile Jungle
01 Mobile Jungle01 Mobile Jungle
01 Mobile Jungle
Ā 
Mobile Services for Your Library
Mobile Services for Your LibraryMobile Services for Your Library
Mobile Services for Your Library
Ā 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Ā 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024The Digital Insurer
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĆŗjo
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
Ā 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Ā 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Ā 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024
Ā 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā 

Universal access across devices

  • 1. Universal access across devices: can the mobile Web be made accessible? Henny Swan Web Evangelist hennys@opera.com Twitter: @iheni Web Evangelist Opera Formally RNIB - Royal National Institute o Blind People as a Senior Web Accessibility Consultant Felt constrained when discussing accessibility in isolation as I felt that there was not only a strong relationship with mobile but also localisation and internationalisation I wanted to explore this more hence my move to Opera
  • 2. ā€œMobile phone users struggle mightily to use websites, even on high-end devices. To solve the problems, websites should provide special mobile versions.ā€ Jakob Nielsen, Mobile Web 2009 = Desktop Web 1998 ā€œWhen our test participants used sites that were designed speciļ¬cally for mobile devices, their success rate averaged 64%, which is substantially higher than the 53% recorded for using "full" sites ā€” that is, the same sites that desktop users see.ā€ From this Nielson concludes mobile sites should be built. While the fact users struggle is not debatable advising .mobi sites is: why not advise better web design on the original site? A site optimised for accessibility already goes some way to doing this...
  • 3. Who is restricted: ā€¢ 8.6 million UK residents ā€¢ 1 in 7 people here ā€¢ Visual, cognition, deaf, cognition, mobility ā€¢ Older users (Hello Mum!) ā€¢ You and me... ...no-one plans on dying young right?
  • 4. Issues 1. Variable viewport size 2. JavaScript and plugin support 3. Colour, images and font 4. Keyboard access 5. Accessibility API 6. Context 7. Testing
  • 5. How do we build websites that work for mobile users with disabilities? (Hint: you already know it)
  • 6. Main ingredients are web standards: - HTML - CSS - JavaScript - XML
  • 7. Flavoured with W3C guidelines: - Mobile Web Best Practices (MWBP) 1.0 - Mobile Web Application Best Practices (MWABP) - Web Content Accessibility Guidelines (WCAG) 2.0 - Widgets 1.0 UAAG 1.0 is not intended for mobile browsers however there are aspects that obviously relate to mobile browsing.
  • 8. Cross over between MWBP and WCAG There is a signiļ¬cant cross over between MWBP and WCAG. Some of the underlying factors are the same or similar however how you accomodate for them does not map completely. Good news however is that if you have optimised your site for one set of guidelines you are already a fair way to meeting the other.
  • 9. Relationship between Mobile Web Best Practices (MWBP) and Web Content Accessibility Guidelines (WCAG) Our example here ļ¬‚ags ā€œlarge pages or imagesā€ as a problem for both disabled and mobile users and maps the solutions: ā€¢ Disabled users - blind, colour blind users perceives colour incorrectly or not at all. WCAG 2.0 1.4.1 Use of colour, 1.3.1 Info and relationships and 1.4.3 Contrast (minimum), 1.4.6 Contrast (Enhanced) ā€¢ Mobile users - Many screens have limited colour palette and colour difference is not presented. Device is used in poor lighting (for example outdoors), so colours may not clearly be perceived. MWBP ā€œuse of colour and contrast
  • 11. 1. Variable viewport There are multiple viewport sizes in mobile, more so than on desktop making it hard to know what resolutions to accomodate for. The image shows a chart of variable screen sizes.
  • 12. CSS 2.1: Media types Print, screen, aural, braille, handheld, projection, tty, tv, and all. Via style sheets: <link rel="stylesheet" type="text/css" media="screen" href="sans-serif.css"> Declared using @media: @media print { body { font-size: 10pt } } @media screen { body { font-size: 13px } } @media screen, print { body { line-height: 1.2 } }
  • 13. CSS 3: Media queries Extends media types: width, height, device-width, device-height, orientation, aspect-ratio, device-aspect-ratio, color, color-index, monochrome, resolution, scan, and grid. Used in linked stylesheets or delivered using the @import-at rule or @media attribute: - styles depending on browser width - one page for all devices (yay!) So far supported on Opera Mobile, Opera Mini 4, Opera on the Nintendo Wii, iPhone, Bolt, Iris and the Nokia s60 browser.
  • 14. @media all and (max-width: 300px) { div#container { // special styles for small displays } } Media queries demo
  • 15. One content source multiple delivery mechanisms Detect, adapt, deliver
  • 16. 2. JavaScript and plugin support The image shows a metal fence that you can see through but canā€™t access as it is locked.
  • 17. JavaScript: varying support by mobile browsers Flash: Varying support across mobile browsers and platforms (Blackberry and Android to add full Flash soon) Fallback and alternatives needed
  • 18. Looking ahead ā€¢ HTML5 - Forms validation with no JavaScript - Ofļ¬‚ine storage - <audio> and <video> ā€¢ WAI-ARIA - Could beneļ¬t mobile - Provides better keyboard access
  • 19. 3. Colour, images and font The image shows calligraphy brushes lined up on a bamboo mat.
  • 20. Colour Not all mobile browsers support colour, not all users see colours: ā€¢ Donā€™t rely on colour alone ā€¢ Provide good contrast (ratio 4.5:1 WCAG 2, Level A) ā€¢ MWBP: use 8-bit (256 colors) as a minimum ā€¢ Test pages in a monochrome environment WCAG 2.0: 1.4.1 use of colour, 1.3.1 Info and relationships, 1.4.3 + 1.4.6 Contrast MWBP: 5.3.6 Use of Color and Colour Contrast
  • 21. Images ā€¢ MWBP: Baseline image format JPEG and GIF 89a ā€¢ Avoid large images - ļ¬le sizes and dimensions ā€¢ Provide alternatives ā€¢ Careful use of background images - CSS can be stripped out in some mobile devices
  • 22. Fonts ā€¢ Bold and italic not accessible to blind users on desktop, often unsupported on mobile ā€¢ Avoid font related styling for meaning ā€¢ Use media queries for targeted device styling ā€¢ Use MWBP Default Delivery Context ā€¢ Test* - Opera Mini Emulator, Opera DragonFly *In both desktop and mobile mode as CSS support varies between the two
  • 24. Ensure keyboard access: ā€¢ Give logical tab cycle - normally source order and beware tabindex (WAI-ARIA tabindex OK) ā€¢ Avoid updates on focus (popups, form submissions etc) ā€¢ Avoid hidden content with CSS (often intended for screen readers on desktop) ā€¢ Avoid form ļ¬eld focus ā€¢ Beware lightboxes ā€¢ Donā€™t suppress outline
  • 25. Identifying focused links ā€¢ If you have :hover use: - :active (keeps mobile and IE happy) - :focus ā€¢ iPhone suppresses :hover so if you click a link hover is activated ļ¬rst. Can cause confusion. Remember: donā€™t design for behaviour of one platform/browser.
  • 26. Keyboard access and the browser ā€¢ Pan and zoom ā€¢ Text resizing ā€¢ Single column layout ā€¢ Password managers ā€¢ Auto complete ā€¢ Tabbed browsing ā€¢ Syncing links - Opera Link ā€¢ History and bookmarks ā€¢ Speed - Opera Turbo Check out Opera Mini 5 beta mini.opera.com The screen shot is of a mobile showing font, font-style and other types of text support. Always worth creating a page with styles and testing it in your mobile browser to see how it renders.
  • 27. Opera Fingertouch Zooms clickable options such as links or form elements so you can choose the correct link: ā€¢ Easier browsing on small screens ā€¢ Reduces errors ā€¢ Plenty of visual feedback ā€¢ Available in Vodafone 360 H1 Mobile browser innovation could inform desktop innovation The three screen at the bottom show the steps needed to use Fingertouch: 1. Tap the area of the screen to highlight the three form elements you wish to choose from, in this case radio buttons for Yes, No and Maybe. 2. Tap the zoomed in area to select your preferred option. 3. Select.
  • 28. 5. Cross platform accessibility APIs Weā€™re at a cross roads in mobile web development hence the arial shot of the busy cross roads taken in Tokyo, Japan.
  • 29. Accessibility API: hooks screen readers into content ā€¢ Desktop - some cross platform: ā€¢ IAccessible2 ā€¢ Microsoft Active Accessibility (MSAA) ā€¢ Microsoft UI Automation ā€¢ Apple Accessibility API ā€¢ AT-SPI ā€¢ Java Access Bridge ā€¢ Mobile - platform speciļ¬c: ā€¢ VoiceOver - iPhone ā€¢ Mobile Speak - Symbian OS, Windows Mobile ā€¢ Pocket Hal - Windows Mobile, PDA and PDA phones ā€¢ Talks - Symbian OS Series 60 or 80
  • 30. No cross platform accessibility API Walled gardens and closed platforms A walled garden high up on the side of a mountain. No easy visible exit apart from throwing yourself off the edge.
  • 31. What platform should I design for?
  • 32. Donā€™t design for speciļ¬c platforms and browsers Use web standards: HTML, CSS, JavaScript, XML
  • 33. AEGIS Open Accessibility Everywhere ā€œ...to develop a set of user agents for desktop and mobile devices which leverage and translate a cross-platform accessibility API...ā€. BONDI - could text to speech be included in the API?
  • 34. 6. Context Speedometers - different speeds different contexts.
  • 35. Context beats assumptions of desktop design: ā€¢ people are indoors ā€¢ people are sitting down ā€¢ people have light ā€¢ people can hear people have time ā€¢ people have certain screen sizes No longer a single web interface but multifaceted
  • 36. Geolocation ā€¢ Gathers co-ordinates of the user and maps to web services: - Maps (Google,Yahoo!) - Search (accessible restaurants) - Social networking (Twitter, Facebook, Dopplr...) ā€¢ Personalisation and targeted information ā€¢ Wayļ¬nding ā€¢ Works in Opera 10 experimental build, Firefox 3.5 ā€¢ Coming soon to mobile ā€¢ W3C Geolocatin API Speciļ¬cation
  • 37. This is a screenshot of a geolocation mashup by Shwetank Dixit showing realtime Twitter updates in Brighton and your location. No input required as your browser knows where you are. Incredibly useful when on a mobile, more so than desktop I think.
  • 38. Personalisation ā€¢ Provide adaptation preferences based on - Location - Device - Style - Ask if user wants a mobile version (donā€™t assume) ā€¢ Global user proļ¬les, with aliases/subdivisions for devices/clients/useragents
  • 39. Widgets make everything better Mobile magic packed with web standards goodness
  • 40. Opera Widgets ā€¢ Available on Opera 9.x up ā€¢ Cross platform: Windows, OSX, Linux, WinMob, TV, Nintendo.. ā€¢ Developer resources: http://dev.opera.com/articles/widgets/ ā€¢ Opera Widget store: http://widgets.opera.com/ ā€¢ Opera Widget Manager: http://www.opera.com/products/ mobile/download
  • 41. Creating Opera widgets ā€¢ Develop your widget on desktop - scripts/ - style/ - conļ¬g.xml - index.html ā€¢ Test spatial navigation - by clicking Shift + <arrow keys> - form controls, links and elements with onclick handlers are picked up by spatial navigation ā€¢ Click, drag and reload - click and drag the config.xml of your widget to an Opera window and the widget will start - saves time zipping ļ¬les - when hacking the HTML, CSS or JavaScript right click the widget, click ā€œReloadā€, and the changes will be visible
  • 42. Test using the Widget Emulator ā€¢ Cross device testing from your desktop of: - Screen sizes - presets for TVs and mobile in landscape and portrait mode - Customize the screen size - Slow net connections and transfer rates - Preference store sizes - Timeout based framerates
  • 43. Test using the widget emulator 1. Unpack the widget emulator: - emulator_ļ¬les/ - plugins/ - widgets/ - conļ¬g.xml - default_device.js - index.html 2. Add the following to the head of index.html before your JavaScript (allows you to test variable device size): <script type="text/ javascript">if(parent.emulator)parent.emul ator.begin(window);</script>" 3. Register your widget directory to dir.js 4. Click and drag the config.xml ļ¬le of the emulator (not the config.xml of your emulated widget) to Opera
  • 44. A screen shot of the Opera Widget Emulator showing the: 1. Device list 2. Device information panel 3. Emulated device 4. Emulated toolbar 5. Widget information panel
  • 45. Widget emulator: supported devices You can also add your own via the Device Information Panel by selecting ā€˜Newā€™ and adding relevant values. Supported devices include: Desktop, VGA Mobile, QVGA Mobile, WVGA Mobile and TV. The Device information Panel is also shown.
  • 46. Test on your phone ā€¢ Add to a device by - via USB, and run it from the ļ¬le system (varies from mobile to mobile) - Make the widget downloadable from the web. Opera recognizes any .zip or .wgt ļ¬le served with the application/x-opera-widgets MIME type. Visit the URL with your mobile phone to load the widget. ā€¢ Test: fonts, dragging, input mechanism, Dots Per Inch (DPI) and colour depth ā€¢ Add to widgets.opera.com when tested and ready
  • 47. The wonders of widgets ā€¢ Faster updates - the site every time no need to download JS, CSS and HTML for ā€¢ Less browsing time ā€¢ Cheaper ā€¢ Easier to use ā€¢ Syndicated content Mobile = widgets = web
  • 48. 5. Testing and debugging A rainbow spraying aerosol can for debugging
  • 49. Set a baseline of technologies ā€¢ MWBP 1.0 Device Delivery Context (minimum delivery context for a reasonable experience, not the target): - Usable screen width: 120 px minimum - Markup Language Support: XHTML Basis 1.1 - Character Encoding: UTF-8 - Images format support: JPeG, GIF 89a - Page weight: 20 KB max - Colours: 256 minimum - Style Sheets: CSS1 and media types - HTTP/1.0 or HTTP1.1 ā€¢ Have a device plan - graded mobile browser support ā€¢ Progressive enhancement and graceful degradation
  • 50. Test with Opera Dragonļ¬‚y Screen grab of a web page with Opera Dragonļ¬‚y open at the bottom showing the DOM screen and Computed Styles.
  • 51. Opera Dragonļ¬‚y ā€¢ Inbuilt debugging tool: Tools > Advanced > Developer Tools ā€¢ CSS, DOM, and JavaScript debugging ā€¢ Console for entering JavaScript commands ā€¢ Live HTML and CSS editing ā€¢ Support for multiple languages ā€¢ Works alongside the Opera debug menu ā€¢ Released on an open source BSD license ā€¢ Remote debugging - mobile, TV, widgets
  • 52. Opera Dragonļ¬‚y support ā€¢ Opera 9.5+ features a protocol called Scope ā€¢ Scope exposes the current state of web pages loaded in the browser ā€¢ Supported on: - Opera 9.5 and above - Opera Mobile 9.5 beta 1 and above - Opera Widgets Manager for Windows Mobile and S60 - Opera Devices SDK 9.7 and above Opera Mini and Nintendo Wii not supported
  • 53. Mobile debugging ā€¢ Install Opera Mobile 9.5 on your phone (Windows Mobile) ā€¢ Point your desktop instance of Opera Dragonļ¬‚y to your Opera Mobile browser (opera:config) ā€¢ Loads a web page to be debugged in Opera Mobile ā€¢ Refresh and view in Opera Dragonļ¬‚y ā€¢ Debug as expected ā€¢ Try for yourself
  • 54. Can the mobile web be made accessible? This shot taken by Ann McMeekin is of outsides steps and Brunswick Square in London where the sloped ramp for wheel chairs and prams is seamlessly included with the steps diagonally.
  • 55. ā€œOne Web means making, as far as is reasonable, the same information and services available to users irrespective of the device they are using. However, it does not mean that exactly the same information is available in exactly the same representation across all devices.ā€ Mobile Web Best Practices 1.0
  • 56. ā€œMobile phone users struggle mightily to use websites, even on high-end devices. To solve the problems, websites should provide special mobile versions.ā€ Jakob Nielsen, Mobile Web 2009 = Desktop Web 1998
  • 57. x ā€œMobile phone users struggle mightily to use websites, even on high-end devices. To solve the problems, websites should provide special mobile versions.ā€ Jakob Nielsen, Mobile Web 2009 = Desktop Web 1998
  • 58. One content source, multiple delivery mechanisms
  • 59. Tomorrowā€™s innovations come from todayā€™s investments 1. Use web standards - HTML, CSS, JavaScript 2. Provide fallback - JavaScript, plugins 3. Set a baseline - use progressive enhancement and unobtrusive JavaScript 4. Test - debug using Opera Dragonļ¬‚y Image of compatible plug sockets for maximum power
  • 60. Look ahead at emerging technologies 1. CSS3 Media queries 2. HTML5 - an alternative to JavaScript and plugins 3. WAI-ARIA 4. Geolocation Image of looking out to see with telescopes by the sea side.
  • 61. Universal access beyond the desktop is a challenge but we have the standards (existing and emerging) to make it happen. Letā€™s not make the same mistakes of the desktop in 1998.
  • 62. Thank you and questions Opera Developer Network - www.opera.com/developer Email: hennys@opera.com Blog: www.iheni.com Twitter: @iheni
  • 63. Credits Images ā€¢ Questioned proposal http://www.ļ¬‚ickr.com/photos/eleaf/2536358399/ ā€¢ Walled gardens - http://vanelsas.wordpress.com/2008/05/05/would-you-be-willing-to-pay-for- a-web-20-service-that-provides-value/ ā€¢ Speedometer: http://www.ļ¬‚ickr.com/photos/adc/391594014/ ā€¢ Opera Mobile Settings http://www.techhail.com/mobiles/download-opera-mobile-9-7-beta-for- windows-mobiles/437 ā€¢ Shodo brushes: http://www.ļ¬‚ickr.com/photos/petitshoo/8058238/ ā€¢ Access denied http://www.ļ¬‚ickr.com/photos/urbanphotographer/1302908143/ ā€¢ Super Timor: http://www.ickr.com/photos/felixjacksonjr/2280660104/ Resources and links ā€¢ Mobile Web 2009 = Desktop Web 1998 http://www.useit.com/alertbox/mobile-2009.html ā€¢ Geolocation example from Shwetank Dixit http://experimenting.in/other/ demo_geo_twitter_mashup.htm ā€¢ Mobile Web Best Practices 1.0 http://www.w3.org/TR/mobile-bp/ ā€¢ Web Content Accessibility Guidelines 2.0 http://www.w3.org/TR/WCAG/ ā€¢ Relationship between Mobile Web Best Practices (MWBP) and Web Content Accessibility Guidelines (WCAG) http://www.w3.org/TR/mwbp-wcag/ ā€¢ Opera Developer Network http://www.opera.com/developer ā€¢ Opera Developer Network Blog http://my.opera.com/ODIN/blog/ ā€¢ Opera Dragonļ¬‚y http://www.opera.com/dragonļ¬‚y/ ā€¢ Opera Web Standards Curriculum http://www.opera.com/company/education/curriculum/ ā€¢