SlideShare a Scribd company logo
1 of 72
Opera Software Cross-device accessibility: Is it for real? Chris Mills, Web Evangelist,  Opera Software Creative Commons Attribution Non-Commercial Share Alike 3.0
Opera Software Slides available At my.opera.com/ODIN
Opera Software The story so far... ...it is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil galactic empire...  No, wait...
Opera Software The REAL story so far... We care about accessibility We have the HTML smarts Sharron and Rich took this further Becky and Patrick dissected accessible JavaScript
Opera Software Extending it to cross-device How well do web apps work across devices? What opportunities do new technologies offer us?
Opera Software a11y as universal design Not just about people w/ disabilities Improves things for everyone Also considers mobile users, slow connection speeds, etc.
Opera Software What I'll cover What devices have to offer The problem with devices... Back to the old school Further ideas for x-device a11y
Opera Software What devices have to offer What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
Opera Software What devices? Smartphones Featurephones Tablets, PDAs TVs Games consoles...
Opera Software Oh my!
Opera Software Smartphones: iPhone iPhone paved the way for good UX  Browser has great standards support
Opera Software Smartphones: iPhone
Opera Software Smartphones: iPhone Screenreader support: voiceover, only on 3Gs WAI-ARIA support? Getting there
Opera Software Smartphones: Opera Mobile Opera Mobile also great Great UX/standards support
Opera Software Smartphones: Opera Mobile Normal  SSR on
Opera Software Smartphones: Opera Mobile Screenreader support/WAI-ARIA:  Not on the platforms Op Mob runs on (Windows mobile/S60/UIQ)
Opera Software Smartphones: Mobile IE Dubious standards support. CSS engine based on IE6   (http://www.brucelawson.co.uk/2008/ie-6-mobile-standards-compliance-tests/)
Opera Software Smartphones: Mobile IE
Opera Software Smartphones: Android Again, good standards/UX! Opera Mini just released, Opera Mobile announced, default WebKit browser good
Opera Software Smartphones: Android Screenreader support/WAI-ARIA:  Android has built-in screenreader —  TalkBack; doesn't support browsers yet
Opera Software Smartphones: Others Some other good browsers Most of them based on Webkit! “All 10 mobile WebKits I’ve identified so far are subtly or wildly different.”  --PPK, (http://www.quirksmode.org/blog/archives/2009/10/there_is_no_web.html)
Opera Software Smartphones: S60 default
Opera Software Smartphones: Others “ Talks” Screen reader on Symbian?
Opera Software Featurephones The most common phones outside the wealthy west Low-spec, crappy default browsers
Opera Software Featurephones are important Featurephones outnumber smartphones “4 billion phones in the world, 100 million smartphones” --(www.opera.com/smw) We are not the same as our users...
Opera Software Featurephones: Opera Mini
Opera Software Featurephones Although again: WAI-ARIA/Screenreaders? Nope JS problematic full-stop
Opera Software How does Opera Mini work? Mini sends request Server farm retrieves/formats page Compressed page (up to 90%) sent back to browser Mini displays page
Opera Software Other devices: Wii Wii browser based on Opera 9.3/9.4 Standards support is good But again, WAI-ARIA, screenreaders? Nah
Opera Software Other devices: Wii
Opera Software Other devices: Wii
Opera Software Other devices: TV, other? Most use Webkit or Opera SDK Standards support generally good WAI-ARIA, screenreaders? Bleergh
Opera Software Pattern? Yes ;-) Somewhat!
Opera Software The problem with devices What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
Opera Software There's a lack of AT... ...but there are other issues as well
Opera Software Browser standards support varies Some are good Some are poor Some are proxy-based (eg Opera Mini)
Opera Software Screen size
Opera Software Memory/Processing power Low on a lot of devices Some can't handle heavy scripting Or lots of image downloads
Opera Software Fonts, colours, design Limited on mobile devices You thought design on desktop sucked? Links/form fields hard to select Controls vary
Opera Software Flash/plugin support FlashLite on some phones Flash not on some platforms, eg iPhone/iPad most notably Flash has a11y problems anyway Roll on HTML5
Opera Software Complete pain in the ass
Opera Software Back to the old school What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
Opera Software Back to the old school
Opera Software ARIA/JS not widely supported... ...across devices, so provide fallbacks.
Opera Software The old ways... ...suddenly become really important again Good clean semantic HTML Graceful degradation/Progressive enhancement
Opera Software Graceful degradation Create a good experience Make sure core content is still accessible where support is lacking Eg simple tabbed interface
Opera Software Progressive enhancement Create a baseline of content,  accessible without JS Test for support: feature detection Build in enhancements if they are supported
Opera Software Examples: Ajax updates Submitting data via Ajax/Hijax Using extra server-cycles if xhr is not available
Opera Software Fallback example: video/audio transcripts Showing a video + transcript A transcript will help deaf people But it will also help people on mobile, or without sound available, or in noisy environments, or without support for the video
Opera Software Separate mobile sites? Don't abuse them Graded support, not on/off Give users a choice
Opera Software Separate mobile sites? Don't code for one device (eg iPhone) “remove iPhone from ass” --PPK (http://www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html)
Opera Software Optimizing is better: design Fluid layouts Keep graphics to a minimum KISS Keep data entry to a minimum Test on a variety of devices
Opera Software Optimizing: server load Keep HTTP requests to a minimum Put your stuff in less files Use CSS sprites/data URLs Serve mobile/minified/reduced JS libraries for mobiles
Opera Software Mobile best practices http://www.w3.org/TR/mobile-bp/ Analogous to WCAG in many ways: http://www.w3.org/TR/mwbp-wcag/ (eg keyboard accessibility/alt text)
Opera Software Design by context UX needn't be identical across all devices, as long as it is appropriate to the context
Opera Software Further ideas for x-device a11y What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
Opera Software Media queries Take media types further Great for optimizing layout on browsers that support them
Opera Software Media queries @media all and (max-width: 550px),   (max-device-width: 550px) {   body {   font-size: 70%;   } }
Opera Software HTML5 better semantics
Opera Software HTML5 blog structure
Opera Software HTML5 better semantics HTML5 elements analogous to WAI aria, eg <header> versus role=”banner”
Opera Software HTML5 forms Previously called “Web forms 2.0” More powerful form elements Built-in validation Better semantics
Opera Software Range slider <input type=range>
Opera Software HTML5 <video> (& <audio>) New tags, plus new API for controlling audio and video! <video controls width=&quot;640&quot; height=&quot;360&quot; id=&quot;player&quot;> <source src=&quot;elva.ogv&quot; type=&quot;video/ogg&quot; />   ...include fallback content here... </video>
Opera Software Native <video> is awesome Works well with open standards Built-in keyboard accessibility API for customising controls, etc. DOESN'T require plugins Circumvents EOLAS patent BS
Opera Software <video> captioning Built-in captioning? Currently not ;-( You can build a workaround though
Opera Software <video> captions #1 <video></video> <div class=transcript>   <p>Hello, Good Evening and Welcome</p>    <p>Tonight on the Jeremy Kyle show ...</p>    .... </div>
Opera Software <video> captions #2 <div class=”transcript”>   <p> <span>Hello, Good Evening</span>   <span> and Welcome.</span> </p>    <p> <span>Tonight on the Oprah Winfrey show ...</span>     </p>    ....  </div>
Opera Software <video> captions #3 <p>   <span  data-begin=1 data-end=2.4 >Hello, Good Evening</span>    <span  data-begin=3 data-end=3.6 > and Welcome.</span> </p>
Opera Software <video> captions #4 function timeupdate() {    var v = document.querySelector('video');    var now = v.currentTime;  … }  <video width=600 src=synergy.ogv ontimeupdate=timeupdate()>
Opera Software Location-aware a11y Build applications that discover your location, and find places of interest eg Hearing aid loops in venues Accessible restaurants Child-friendly restaurants
Opera Software Thanks! [email_address] @chrisdavidmills Try Opera: www.opera.com

More Related Content

Viewers also liked

Doing the open source thingy
Doing the open source thingyDoing the open source thingy
Doing the open source thingyWiebe Elsinga
 
GM klang
GM klang GM klang
GM klang GMnews
 
Cuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustroCuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustroMaria Moguel Herrera
 
Google Evm Customer Perspectives Report
Google Evm Customer Perspectives ReportGoogle Evm Customer Perspectives Report
Google Evm Customer Perspectives Reportrandparker
 
Rol de la escuela en la inclusión
Rol de la escuela en la inclusiónRol de la escuela en la inclusión
Rol de la escuela en la inclusióndanin888
 
Were Doing It Wrong, Future Insights Live, June 2014
Were Doing It Wrong, Future Insights Live, June 2014Were Doing It Wrong, Future Insights Live, June 2014
Were Doing It Wrong, Future Insights Live, June 2014Steve Hickey
 
Virginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 Minutes
Virginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 MinutesVirginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 Minutes
Virginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 MinutesHadi Aboukhater
 
Presentacion alumno
Presentacion alumnoPresentacion alumno
Presentacion alumnojohan117rm
 
ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-Tomislavladan
 
Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...
Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...
Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...HMO Research Network
 
Apresentações: o que os melhores apresentadores sabem, fazem e falam
Apresentações: o que os melhores apresentadores sabem, fazem e falamApresentações: o que os melhores apresentadores sabem, fazem e falam
Apresentações: o que os melhores apresentadores sabem, fazem e falamwww.debatendoadm.blogspot.com
 
Presentación agencia idea:Programa Campus
Presentación agencia idea:Programa CampusPresentación agencia idea:Programa Campus
Presentación agencia idea:Programa CampusUPOemprende
 
China Drinks Expo on B
China Drinks Expo on BChina Drinks Expo on B
China Drinks Expo on BDaniel Evans
 

Viewers also liked (18)

Doing the open source thingy
Doing the open source thingyDoing the open source thingy
Doing the open source thingy
 
Book Paula S.
Book Paula S.Book Paula S.
Book Paula S.
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
User experience and agile
User experience and agileUser experience and agile
User experience and agile
 
GM klang
GM klang GM klang
GM klang
 
Cuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustroCuadro de la temporalidad de un lustro
Cuadro de la temporalidad de un lustro
 
Targeta madre consulta2
Targeta madre consulta2Targeta madre consulta2
Targeta madre consulta2
 
Google Evm Customer Perspectives Report
Google Evm Customer Perspectives ReportGoogle Evm Customer Perspectives Report
Google Evm Customer Perspectives Report
 
Rol de la escuela en la inclusión
Rol de la escuela en la inclusiónRol de la escuela en la inclusión
Rol de la escuela en la inclusión
 
Power point guide
Power point guidePower point guide
Power point guide
 
Were Doing It Wrong, Future Insights Live, June 2014
Were Doing It Wrong, Future Insights Live, June 2014Were Doing It Wrong, Future Insights Live, June 2014
Were Doing It Wrong, Future Insights Live, June 2014
 
Virginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 Minutes
Virginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 MinutesVirginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 Minutes
Virginia Startup to Deliver Cheap and Healthy Meals to DC in Under 20 Minutes
 
Presentacion alumno
Presentacion alumnoPresentacion alumno
Presentacion alumno
 
ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-
 
Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...
Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...
Patient Selection for Primary Prevention Implantable Cardioverter Defibrillat...
 
Apresentações: o que os melhores apresentadores sabem, fazem e falam
Apresentações: o que os melhores apresentadores sabem, fazem e falamApresentações: o que os melhores apresentadores sabem, fazem e falam
Apresentações: o que os melhores apresentadores sabem, fazem e falam
 
Presentación agencia idea:Programa Campus
Presentación agencia idea:Programa CampusPresentación agencia idea:Programa Campus
Presentación agencia idea:Programa Campus
 
China Drinks Expo on B
China Drinks Expo on BChina Drinks Expo on B
China Drinks Expo on B
 

Similar to Cross Device Accessibility

Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobilePeter-Paul Koch
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the webIvano Malavolta
 
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWSAWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWSAmazon Web Services
 
Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?Stefan Bauer
 
Javascript, DOM, browsers and frameworks basics
Javascript, DOM, browsers and frameworks basicsJavascript, DOM, browsers and frameworks basics
Javascript, DOM, browsers and frameworks basicsNet7
 
Uni Tour Germany 11.2009
Uni Tour Germany 11.2009Uni Tour Germany 11.2009
Uni Tour Germany 11.2009Patrick Lauke
 
HTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingHTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingbrucelawson
 
YAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses PerlYAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses PerlCosimo Streppone
 
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingHTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingbrucelawson
 
Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Emergya
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Commit University
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveChris Mills
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 
Open Source Software For Education
Open Source Software For EducationOpen Source Software For Education
Open Source Software For EducationVideoguy
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyElegant Technologies, LLC
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationTom Deryckere
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)Kevin Gill
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem Ivo Jansch
 

Similar to Cross Device Accessibility (20)

Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobile
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Webtech 17.11.2009
Webtech 17.11.2009Webtech 17.11.2009
Webtech 17.11.2009
 
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWSAWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
AWS Tech Summit - Berlin 2011 - Running Java Applications on AWS
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?Responsive vs Adaptive Web Design - What about Device Channels?
Responsive vs Adaptive Web Design - What about Device Channels?
 
Javascript, DOM, browsers and frameworks basics
Javascript, DOM, browsers and frameworks basicsJavascript, DOM, browsers and frameworks basics
Javascript, DOM, browsers and frameworks basics
 
Uni Tour Germany 11.2009
Uni Tour Germany 11.2009Uni Tour Germany 11.2009
Uni Tour Germany 11.2009
 
HTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're goingHTML5 multimedia - where we are, where we're going
HTML5 multimedia - where we are, where we're going
 
YAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses PerlYAPC::EU::2009 - How Opera Software uses Perl
YAPC::EU::2009 - How Opera Software uses Perl
 
HTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're goingHTML5 Multimedia: where we are, where we're going
HTML5 Multimedia: where we are, where we're going
 
Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
Angels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
Open Source Software For Education
Open Source Software For EducationOpen Source Software For Education
Open Source Software For Education
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem
 

More from Chris Mills

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable webChris Mills
 
Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Chris Mills
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web appsChris Mills
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the futureChris Mills
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla educationChris Mills
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!Chris Mills
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"Chris Mills
 
Documentation and publishing
Documentation and publishingDocumentation and publishing
Documentation and publishingChris Mills
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSSChris Mills
 
Laying out the future
Laying out the futureLaying out the future
Laying out the futureChris Mills
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't existChris Mills
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?Chris Mills
 
Adapt! Media queries and viewport
Adapt! Media queries and viewportAdapt! Media queries and viewport
Adapt! Media queries and viewportChris Mills
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureChris Mills
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?Chris Mills
 
The W3C and the web design ecosystem
The W3C and the web design ecosystemThe W3C and the web design ecosystem
The W3C and the web design ecosystemChris Mills
 
HTML5 Pearson preso
HTML5 Pearson presoHTML5 Pearson preso
HTML5 Pearson presoChris Mills
 
Brave new world of HTML5
Brave new world of HTML5Brave new world of HTML5
Brave new world of HTML5Chris Mills
 

More from Chris Mills (20)

More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
 
Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’Feedback handling, community wrangling, panhandlin’
Feedback handling, community wrangling, panhandlin’
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
 
Guerrilla education
Guerrilla educationGuerrilla education
Guerrilla education
 
Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
 
BrazilJS MDN
BrazilJS MDNBrazilJS MDN
BrazilJS MDN
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
Documentation and publishing
Documentation and publishingDocumentation and publishing
Documentation and publishing
 
Getting rid of images with CSS
Getting rid of images with CSSGetting rid of images with CSS
Getting rid of images with CSS
 
Future layouts
Future layoutsFuture layouts
Future layouts
 
Laying out the future
Laying out the futureLaying out the future
Laying out the future
 
Accessibility doesn't exist
Accessibility doesn't existAccessibility doesn't exist
Accessibility doesn't exist
 
Responsive web design standards?
Responsive web design standards?Responsive web design standards?
Responsive web design standards?
 
Adapt! Media queries and viewport
Adapt! Media queries and viewportAdapt! Media queries and viewport
Adapt! Media queries and viewport
 
Adapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the futureAdapt and respond: keeping responsive into the future
Adapt and respond: keeping responsive into the future
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?
 
The W3C and the web design ecosystem
The W3C and the web design ecosystemThe W3C and the web design ecosystem
The W3C and the web design ecosystem
 
HTML5 Pearson preso
HTML5 Pearson presoHTML5 Pearson preso
HTML5 Pearson preso
 
Brave new world of HTML5
Brave new world of HTML5Brave new world of HTML5
Brave new world of HTML5
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Cross Device Accessibility

  • 1. Opera Software Cross-device accessibility: Is it for real? Chris Mills, Web Evangelist, Opera Software Creative Commons Attribution Non-Commercial Share Alike 3.0
  • 2. Opera Software Slides available At my.opera.com/ODIN
  • 3. Opera Software The story so far... ...it is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil galactic empire... No, wait...
  • 4. Opera Software The REAL story so far... We care about accessibility We have the HTML smarts Sharron and Rich took this further Becky and Patrick dissected accessible JavaScript
  • 5. Opera Software Extending it to cross-device How well do web apps work across devices? What opportunities do new technologies offer us?
  • 6. Opera Software a11y as universal design Not just about people w/ disabilities Improves things for everyone Also considers mobile users, slow connection speeds, etc.
  • 7. Opera Software What I'll cover What devices have to offer The problem with devices... Back to the old school Further ideas for x-device a11y
  • 8. Opera Software What devices have to offer What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
  • 9. Opera Software What devices? Smartphones Featurephones Tablets, PDAs TVs Games consoles...
  • 11. Opera Software Smartphones: iPhone iPhone paved the way for good UX Browser has great standards support
  • 13. Opera Software Smartphones: iPhone Screenreader support: voiceover, only on 3Gs WAI-ARIA support? Getting there
  • 14. Opera Software Smartphones: Opera Mobile Opera Mobile also great Great UX/standards support
  • 15. Opera Software Smartphones: Opera Mobile Normal SSR on
  • 16. Opera Software Smartphones: Opera Mobile Screenreader support/WAI-ARIA: Not on the platforms Op Mob runs on (Windows mobile/S60/UIQ)
  • 17. Opera Software Smartphones: Mobile IE Dubious standards support. CSS engine based on IE6 (http://www.brucelawson.co.uk/2008/ie-6-mobile-standards-compliance-tests/)
  • 19. Opera Software Smartphones: Android Again, good standards/UX! Opera Mini just released, Opera Mobile announced, default WebKit browser good
  • 20. Opera Software Smartphones: Android Screenreader support/WAI-ARIA: Android has built-in screenreader — TalkBack; doesn't support browsers yet
  • 21. Opera Software Smartphones: Others Some other good browsers Most of them based on Webkit! “All 10 mobile WebKits I’ve identified so far are subtly or wildly different.” --PPK, (http://www.quirksmode.org/blog/archives/2009/10/there_is_no_web.html)
  • 23. Opera Software Smartphones: Others “ Talks” Screen reader on Symbian?
  • 24. Opera Software Featurephones The most common phones outside the wealthy west Low-spec, crappy default browsers
  • 25. Opera Software Featurephones are important Featurephones outnumber smartphones “4 billion phones in the world, 100 million smartphones” --(www.opera.com/smw) We are not the same as our users...
  • 27. Opera Software Featurephones Although again: WAI-ARIA/Screenreaders? Nope JS problematic full-stop
  • 28. Opera Software How does Opera Mini work? Mini sends request Server farm retrieves/formats page Compressed page (up to 90%) sent back to browser Mini displays page
  • 29. Opera Software Other devices: Wii Wii browser based on Opera 9.3/9.4 Standards support is good But again, WAI-ARIA, screenreaders? Nah
  • 30. Opera Software Other devices: Wii
  • 31. Opera Software Other devices: Wii
  • 32. Opera Software Other devices: TV, other? Most use Webkit or Opera SDK Standards support generally good WAI-ARIA, screenreaders? Bleergh
  • 33. Opera Software Pattern? Yes ;-) Somewhat!
  • 34. Opera Software The problem with devices What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
  • 35. Opera Software There's a lack of AT... ...but there are other issues as well
  • 36. Opera Software Browser standards support varies Some are good Some are poor Some are proxy-based (eg Opera Mini)
  • 38. Opera Software Memory/Processing power Low on a lot of devices Some can't handle heavy scripting Or lots of image downloads
  • 39. Opera Software Fonts, colours, design Limited on mobile devices You thought design on desktop sucked? Links/form fields hard to select Controls vary
  • 40. Opera Software Flash/plugin support FlashLite on some phones Flash not on some platforms, eg iPhone/iPad most notably Flash has a11y problems anyway Roll on HTML5
  • 41. Opera Software Complete pain in the ass
  • 42. Opera Software Back to the old school What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
  • 43. Opera Software Back to the old school
  • 44. Opera Software ARIA/JS not widely supported... ...across devices, so provide fallbacks.
  • 45. Opera Software The old ways... ...suddenly become really important again Good clean semantic HTML Graceful degradation/Progressive enhancement
  • 46. Opera Software Graceful degradation Create a good experience Make sure core content is still accessible where support is lacking Eg simple tabbed interface
  • 47. Opera Software Progressive enhancement Create a baseline of content, accessible without JS Test for support: feature detection Build in enhancements if they are supported
  • 48. Opera Software Examples: Ajax updates Submitting data via Ajax/Hijax Using extra server-cycles if xhr is not available
  • 49. Opera Software Fallback example: video/audio transcripts Showing a video + transcript A transcript will help deaf people But it will also help people on mobile, or without sound available, or in noisy environments, or without support for the video
  • 50. Opera Software Separate mobile sites? Don't abuse them Graded support, not on/off Give users a choice
  • 51. Opera Software Separate mobile sites? Don't code for one device (eg iPhone) “remove iPhone from ass” --PPK (http://www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html)
  • 52. Opera Software Optimizing is better: design Fluid layouts Keep graphics to a minimum KISS Keep data entry to a minimum Test on a variety of devices
  • 53. Opera Software Optimizing: server load Keep HTTP requests to a minimum Put your stuff in less files Use CSS sprites/data URLs Serve mobile/minified/reduced JS libraries for mobiles
  • 54. Opera Software Mobile best practices http://www.w3.org/TR/mobile-bp/ Analogous to WCAG in many ways: http://www.w3.org/TR/mwbp-wcag/ (eg keyboard accessibility/alt text)
  • 55. Opera Software Design by context UX needn't be identical across all devices, as long as it is appropriate to the context
  • 56. Opera Software Further ideas for x-device a11y What devices have to offer The problem with devices Back to the old school Further ideas for x-device a11y
  • 57. Opera Software Media queries Take media types further Great for optimizing layout on browsers that support them
  • 58. Opera Software Media queries @media all and (max-width: 550px), (max-device-width: 550px) { body { font-size: 70%; } }
  • 59. Opera Software HTML5 better semantics
  • 60. Opera Software HTML5 blog structure
  • 61. Opera Software HTML5 better semantics HTML5 elements analogous to WAI aria, eg <header> versus role=”banner”
  • 62. Opera Software HTML5 forms Previously called “Web forms 2.0” More powerful form elements Built-in validation Better semantics
  • 63. Opera Software Range slider <input type=range>
  • 64. Opera Software HTML5 <video> (& <audio>) New tags, plus new API for controlling audio and video! <video controls width=&quot;640&quot; height=&quot;360&quot; id=&quot;player&quot;> <source src=&quot;elva.ogv&quot; type=&quot;video/ogg&quot; /> ...include fallback content here... </video>
  • 65. Opera Software Native <video> is awesome Works well with open standards Built-in keyboard accessibility API for customising controls, etc. DOESN'T require plugins Circumvents EOLAS patent BS
  • 66. Opera Software <video> captioning Built-in captioning? Currently not ;-( You can build a workaround though
  • 67. Opera Software <video> captions #1 <video></video> <div class=transcript> <p>Hello, Good Evening and Welcome</p> <p>Tonight on the Jeremy Kyle show ...</p> .... </div>
  • 68. Opera Software <video> captions #2 <div class=”transcript”> <p> <span>Hello, Good Evening</span> <span> and Welcome.</span> </p> <p> <span>Tonight on the Oprah Winfrey show ...</span> </p> .... </div>
  • 69. Opera Software <video> captions #3 <p> <span data-begin=1 data-end=2.4 >Hello, Good Evening</span> <span data-begin=3 data-end=3.6 > and Welcome.</span> </p>
  • 70. Opera Software <video> captions #4 function timeupdate() { var v = document.querySelector('video'); var now = v.currentTime; … } <video width=600 src=synergy.ogv ontimeupdate=timeupdate()>
  • 71. Opera Software Location-aware a11y Build applications that discover your location, and find places of interest eg Hearing aid loops in venues Accessible restaurants Child-friendly restaurants
  • 72. Opera Software Thanks! [email_address] @chrisdavidmills Try Opera: www.opera.com