SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
BBC Olympics
An accessibility case study
!
!
!
!

Alistair Duggin
!
World Usability Day 2013 Bristol - November 2013
BBC Olympics Introduction

Alistair Duggin,	

Lead Front End Developer,	

BBC Sport Olympics Desktop Website 	

!

>
>
>
>

About the Project	

Challenges	

Desktop and Tablet	

Lessons Learnt
About the Project
BBC Olympics About the Project

The first truly digital Olympics. 

Never miss a moment
“

Our aspiration was that just as the Coronation did for TV in
1953, the Olympics would do for digital in 2012

Phil Fearnley, General Manager, News & Knowledge at BBC
BBC Olympics About the Project

Built around a sports ontology
Athlete
Usain Bolt

Event
Men’s 100m

Sport
Athletics

Country
Jamaica

Venue
Olympic Stadium
BBC Olympics About the Project

A page per domain item
>
>
>
>
>

10, 000 Athlete	

205 Countries	

36 Sports	

304 Medal Winning Events	

30 Venues

... all interconnected
BBC Olympics About the Project

Lots of other components
These pages were dynamically updated in real time
using data from the Olympics Broadcasting Service.
Tens of thousands of pages ...
BBC Olympics About the Project

Usage and Stats
>
>
>
>

37 million UK browsers	

66% UK online adult population	

57m global browses	

111m video requests across all platforms
Challenges
BBC Olympics Challenges

Developer challenges ...
Accessible to all
> Size of project	

> Immovable deadline	

> 17 day event	

> Huge audience	

> High Profile	

> Real-time data	

> Up front design	

> Lots of javascript	

> Multiple teams	

> Mixed knowledge of accessibility on teams
BBC Olympics Challenges

What is accessibility?
A range of capabilities	

> Visual	

> Auditory	

> Motor	

> Cognitive
Characteristics of accessibility	

> Perceivable	

> Operable	

> Understandable	

> Robust
Desktop and Tablet
BBC Olympics Desktop and Tablet

The Development approach
>
>
>
>
>
>
>
>
>
>

Build with accessibility in mind - from the start	

Speak to specialists early	

Training - screen readers, WAI-ARIA	

Set up a support network and share best practices	

Front-end developers create UI before integration	

Brainstorm multiple solutions and seek feedback	

Agile	

Test thoroughly	

Component library	

Web Standards and Progressive Enhancement	

!
BBC Olympics Desktop and Tablet

Page Templates
>
>
>
>
>
>

HTML5 doctype	

Lang attribute	

Skips links 	

Unique title	

Unique h1	

WAI-ARIA landmark roles
BBC Olympics Desktop and Tablet

Web standards and 

Progressive Enhancement

Content
HTML & WAI-ARIA
CSS
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript
BBC Olympics Desktop and Tablet

Content
>
>
>
>

Add content in logical order	

Alt text for images that need it	

Captions for tables	

Full text for abbreviations 	


Content
HTML & WAI-ARIA
CSS

!
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript
BBC Olympics Desktop and Tablet

HTML
>
>
>
>
>
>
>
>
>

Use most appropriate elements 	

Add hierarchical heading structure	

Add content images	

Don’t duplicate links	

Links make sense out of context	

Code tables correctly	

Code forms correctly	

ARIA roles & attributes where useful	

Validate	


Content
HTML & WAI-ARIA
CSS
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript

!

Core functionality available through links and forms

BBC Olympics Desktop and Tablet

CSS
>
>
>
>
>
>
>
>
>

Implement non-js layout 	

Take care with display:none	

Focus aswell as hover - no outline:0	

Font size +2	

Don’t use !important 	

Check Font size +2	

Check for colour contrast	

Check with images off	

Check visual state is also in content
layer

Content
HTML & WAI-ARIA
CSS
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript
BBC Olympics Desktop and Tablet

JavaScript
>
>
>
>
>
>

Feature detection	

Valid JS generated HTML	

Update state labels - open/close	

Hijax - http before ajax	

Update screenreader virtual buffer	

Check keyboard access to all
content	

> Check no keyboard traps

Content
HTML & WAI-ARIA
CSS
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript
BBC Olympics Desktop and Tablet

CSS for Javascript
body=”js”	

> Contextual CSS
> Prevent flicker as js loads

Content
HTML & WAI-ARIA
CSS
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript
BBC Olympics Desktop and Tablet

WAI-ARIA for Javascript
>
>
>
>

Keep users informed (live regions)	

Manage focus (tabindex 0 and -1)	

Implement keyboard controls	

Use appropriate WAI-ARIA
attributes - roles, states and
properties 	

> Provide hidden instructions

Content
HTML & WAI-ARIA
CSS
JavaScript & HTML
CSS for Javascript
WAI-ARIA for Javascript
BBC Olympics Desktop and Tablet

Issues we fixed...
BBC Olympics Desktop and Tablet

Fixed: Colour contrast
BBC Olympics Desktop and Tablet

Fixed: Over complicated markup
BBC Olympics Desktop and Tablet

Fixed: Broken navigation when resized
BBC Olympics Desktop and Tablet

Fixed: Favourite Button
BBC Olympics Desktop and Tablet

Fixed: Keyboard inaccessible video clips
BBC Olympics Desktop and Tablet

Fixed: Keyboard trap
BBC Olympics Desktop and Tablet

Issues that got released...
BBC Olympics Desktop and Tablet

Compromise: Colour only medals
BBC Olympics Desktop and Tablet

Compromise: Country page content order
BBC Olympics Desktop and Tablet

Compromise: Indistinguishable Links
BBC Olympics Desktop and Tablet

Compromise: Info graphics

<img src=”rivals.jpg”
alt=”Bolt graphic” />
BBC Olympics Desktop and Tablet

Compromise: Auto Suggest not read out
BBC Olympics Desktop and Tablet

Compromise: Auto refresh
Lessons Learnt
BBC Olympics Access services

Lessons Learnt
>
>
>
>
>
>
>
>

Team effort - every role has a responsibility	

Easy to introduce issues at all levels	

Collaborate	

Seek help from specialists	

Progressive Enhancement is good	

Test early and often	

100% accessible not realistic - need to prioritise	

Accessibility does not have to compromise design
Alistair Duggin
http://alistairduggin.co.uk/

@dugboticus

!
!
BBC Olympics: An Accessibility Study

Weitere ähnliche Inhalte

Andere mochten auch

Wikipedia as controlled vocabulary
Wikipedia as controlled vocabularyWikipedia as controlled vocabulary
Wikipedia as controlled vocabularyguest2c797e
 
Shaping the future of BBC News for the connected home
Shaping the future of BBC News for the connected homeShaping the future of BBC News for the connected home
Shaping the future of BBC News for the connected homeMassive Interactive
 
BBC Programmes and Music on the Linking Open Data Cloud
BBC Programmes and Music on the Linking Open Data CloudBBC Programmes and Music on the Linking Open Data Cloud
BBC Programmes and Music on the Linking Open Data CloudPatrick Sinclair
 
India olympics 2012
India   olympics 2012India   olympics 2012
India olympics 2012partho1972
 
Mobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC NewsMobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC NewsJohn Cleveley
 
Ralph Rivera - BBC Online: One service, ten products, four screens
Ralph Rivera - BBC Online: One service, ten products, four screensRalph Rivera - BBC Online: One service, ten products, four screens
Ralph Rivera - BBC Online: One service, ten products, four screensBBC
 
Olympics 2012_ The details
Olympics 2012_ The detailsOlympics 2012_ The details
Olympics 2012_ The detailsguimera
 
BBC: CI Problems and our Solutions by Simon Thulbourn
BBC: CI Problems and our Solutions by Simon ThulbournBBC: CI Problems and our Solutions by Simon Thulbourn
BBC: CI Problems and our Solutions by Simon ThulbournDocker, Inc.
 
BBC Global Strategy - JRM
BBC Global Strategy - JRMBBC Global Strategy - JRM
BBC Global Strategy - JRMJay R Modi
 

Andere mochten auch (17)

Wikipedia as controlled vocabulary
Wikipedia as controlled vocabularyWikipedia as controlled vocabulary
Wikipedia as controlled vocabulary
 
Shaping the future of BBC News for the connected home
Shaping the future of BBC News for the connected homeShaping the future of BBC News for the connected home
Shaping the future of BBC News for the connected home
 
A Brief History Of The Olympics
A Brief History Of The OlympicsA Brief History Of The Olympics
A Brief History Of The Olympics
 
BBC Programmes and Music on the Linking Open Data Cloud
BBC Programmes and Music on the Linking Open Data CloudBBC Programmes and Music on the Linking Open Data Cloud
BBC Programmes and Music on the Linking Open Data Cloud
 
Welcome to the Tokyo 2020 Olympics English Task Force Group
Welcome to the Tokyo 2020 Olympics English Task Force GroupWelcome to the Tokyo 2020 Olympics English Task Force Group
Welcome to the Tokyo 2020 Olympics English Task Force Group
 
India olympics 2012
India   olympics 2012India   olympics 2012
India olympics 2012
 
Mobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC NewsMobilism 2013: A story of how we built Responsive BBC News
Mobilism 2013: A story of how we built Responsive BBC News
 
London olympics 2012
London olympics 2012London olympics 2012
London olympics 2012
 
Bbc Three Research Unit 4
Bbc Three Research Unit 4Bbc Three Research Unit 4
Bbc Three Research Unit 4
 
Ralph Rivera - BBC Online: One service, ten products, four screens
Ralph Rivera - BBC Online: One service, ten products, four screensRalph Rivera - BBC Online: One service, ten products, four screens
Ralph Rivera - BBC Online: One service, ten products, four screens
 
BBC - Better Business Cases - Foundation
BBC - Better Business Cases - FoundationBBC - Better Business Cases - Foundation
BBC - Better Business Cases - Foundation
 
BBC Mobile - Style Guide
BBC Mobile - Style GuideBBC Mobile - Style Guide
BBC Mobile - Style Guide
 
Olympics
OlympicsOlympics
Olympics
 
Teaching the Olympics
Teaching the OlympicsTeaching the Olympics
Teaching the Olympics
 
Olympics 2012_ The details
Olympics 2012_ The detailsOlympics 2012_ The details
Olympics 2012_ The details
 
BBC: CI Problems and our Solutions by Simon Thulbourn
BBC: CI Problems and our Solutions by Simon ThulbournBBC: CI Problems and our Solutions by Simon Thulbourn
BBC: CI Problems and our Solutions by Simon Thulbourn
 
BBC Global Strategy - JRM
BBC Global Strategy - JRMBBC Global Strategy - JRM
BBC Global Strategy - JRM
 

Ähnlich wie BBC Olympics: An Accessibility Study

BBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyBBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyAlistair Duggin
 
Dsp bbc-jem rayfield-semtech2011
Dsp bbc-jem rayfield-semtech2011Dsp bbc-jem rayfield-semtech2011
Dsp bbc-jem rayfield-semtech2011Jem Rayfield
 
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMDo more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMBob Paulin
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresherIvano Malavolta
 
Mark logic user-group-2012
Mark logic user-group-2012Mark logic user-group-2012
Mark logic user-group-2012Jem Rayfield
 
HTML5 Presentation
HTML5 PresentationHTML5 Presentation
HTML5 Presentationvs4vijay
 
Day One Keynote
Day One KeynoteDay One Keynote
Day One Keynotegoodfriday
 
Day One Keynote
Day One KeynoteDay One Keynote
Day One Keynotegoodfriday
 
[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle
[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle
[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud LecoufleMicrosoft Technet France
 
Its timetostopstalling cambridgemot
Its timetostopstalling cambridgemotIts timetostopstalling cambridgemot
Its timetostopstalling cambridgemotDoug Sillars
 
Rubato Introduction
Rubato IntroductionRubato Introduction
Rubato Introductionjdiloreto
 
HTML5: A brave new world of markup
HTML5: A brave new world of markupHTML5: A brave new world of markup
HTML5: A brave new world of markupChris Mills
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Chad Dickerson
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptHTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptTodd Anglin
 
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...David Kaneda
 
BBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyBBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyAlistair Duggin
 
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...John Hartley
 

Ähnlich wie BBC Olympics: An Accessibility Study (20)

BBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyBBC Olympics: An accessibility case study
BBC Olympics: An accessibility case study
 
Dsp bbc-jem rayfield-semtech2011
Dsp bbc-jem rayfield-semtech2011Dsp bbc-jem rayfield-semtech2011
Dsp bbc-jem rayfield-semtech2011
 
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEMDo more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
Do more with LESS, Handlebars, Coffeescript and other Web Resources in AEM
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresher
 
Mark logic user-group-2012
Mark logic user-group-2012Mark logic user-group-2012
Mark logic user-group-2012
 
HTML5 Presentation
HTML5 PresentationHTML5 Presentation
HTML5 Presentation
 
Day One Keynote
Day One KeynoteDay One Keynote
Day One Keynote
 
Day One Keynote
Day One KeynoteDay One Keynote
Day One Keynote
 
[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle
[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle
[AzureCamp 24 Juin 2014] Témoignage de Conuxio par Arnaud Lecoufle
 
Its timetostopstalling cambridgemot
Its timetostopstalling cambridgemotIts timetostopstalling cambridgemot
Its timetostopstalling cambridgemot
 
Rubato Introduction
Rubato IntroductionRubato Introduction
Rubato Introduction
 
HTML5: A brave new world of markup
HTML5: A brave new world of markupHTML5: A brave new world of markup
HTML5: A brave new world of markup
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!
 
Adobe max 2010
Adobe max 2010Adobe max 2010
Adobe max 2010
 
WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)
 
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScriptHTML5 Bootcamp: Essential HTML, CSS, & JavaScript
HTML5 Bootcamp: Essential HTML, CSS, & JavaScript
 
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
 
BBC Olympics: An accessibility case study
BBC Olympics: An accessibility case studyBBC Olympics: An accessibility case study
BBC Olympics: An accessibility case study
 
Html5 introduction
Html5 introductionHtml5 introduction
Html5 introduction
 
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
 

Mehr von Nomensa

The Struggle for Existence | Hannah Tempest (Interact London 2018)
The Struggle for Existence | Hannah Tempest (Interact London 2018) The Struggle for Existence | Hannah Tempest (Interact London 2018)
The Struggle for Existence | Hannah Tempest (Interact London 2018) Nomensa
 
Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...
Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...
Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...Nomensa
 
Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...
Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...
Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...Nomensa
 
Digital Impact Framework - Measuring the value of Digital
Digital Impact Framework - Measuring the value of DigitalDigital Impact Framework - Measuring the value of Digital
Digital Impact Framework - Measuring the value of DigitalNomensa
 
Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...
Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...
Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...Nomensa
 
Foundations of IA - World IA Day
Foundations of IA - World IA DayFoundations of IA - World IA Day
Foundations of IA - World IA DayNomensa
 
Designing for Good - Ruby Steel | Interact London 2017
Designing for Good - Ruby Steel | Interact London 2017Designing for Good - Ruby Steel | Interact London 2017
Designing for Good - Ruby Steel | Interact London 2017Nomensa
 
Building a New Kind of Bank - Vuokko Aro | Interact London 2017
Building a New Kind of Bank - Vuokko Aro | Interact London 2017Building a New Kind of Bank - Vuokko Aro | Interact London 2017
Building a New Kind of Bank - Vuokko Aro | Interact London 2017Nomensa
 
Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...
Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...
Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...Nomensa
 
Can Design Save the World? - Ann Longley | Interact London 2017
Can Design Save the World? - Ann Longley | Interact London 2017Can Design Save the World? - Ann Longley | Interact London 2017
Can Design Save the World? - Ann Longley | Interact London 2017Nomensa
 
Putting the Human Back into the Design Equation - Kate Nightingale | Interact...
Putting the Human Back into the Design Equation - Kate Nightingale | Interact...Putting the Human Back into the Design Equation - Kate Nightingale | Interact...
Putting the Human Back into the Design Equation - Kate Nightingale | Interact...Nomensa
 
Social and UX - The Perfect Pairing
Social and UX - The Perfect PairingSocial and UX - The Perfect Pairing
Social and UX - The Perfect PairingNomensa
 
The Evolution of Information Architecture
The Evolution of Information ArchitectureThe Evolution of Information Architecture
The Evolution of Information ArchitectureNomensa
 
Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant Nomensa
 
The Rhythms of Life: unearthing the gems of social media data - Peter Kay
The Rhythms of Life: unearthing the gems of social media data - Peter KayThe Rhythms of Life: unearthing the gems of social media data - Peter Kay
The Rhythms of Life: unearthing the gems of social media data - Peter KayNomensa
 
The invisible second nature: navigating in a world of data and information - ...
The invisible second nature: navigating in a world of data and information - ...The invisible second nature: navigating in a world of data and information - ...
The invisible second nature: navigating in a world of data and information - ...Nomensa
 
The Century of the City and the Digitisation of Everything - Paul Wilson
The Century of the City and the Digitisation of Everything - Paul WilsonThe Century of the City and the Digitisation of Everything - Paul Wilson
The Century of the City and the Digitisation of Everything - Paul WilsonNomensa
 
UX and Social Media - The Crossover Between the Two
UX and Social Media - The Crossover Between the TwoUX and Social Media - The Crossover Between the Two
UX and Social Media - The Crossover Between the TwoNomensa
 
Cultivating Digital Mindfulness | Simon Norris
Cultivating Digital Mindfulness | Simon NorrisCultivating Digital Mindfulness | Simon Norris
Cultivating Digital Mindfulness | Simon NorrisNomensa
 
Experience is Everything; Everything is Experience | Simon Norris
Experience is Everything; Everything is Experience | Simon NorrisExperience is Everything; Everything is Experience | Simon Norris
Experience is Everything; Everything is Experience | Simon NorrisNomensa
 

Mehr von Nomensa (20)

The Struggle for Existence | Hannah Tempest (Interact London 2018)
The Struggle for Existence | Hannah Tempest (Interact London 2018) The Struggle for Existence | Hannah Tempest (Interact London 2018)
The Struggle for Existence | Hannah Tempest (Interact London 2018)
 
Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...
Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...
Collaborate Bristol 2018: Design Thinking for Good - Angela Pesta, Director o...
 
Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...
Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...
Collaborate Bristol 2018: Innovate UK's GDS Journey to Digital Transformation...
 
Digital Impact Framework - Measuring the value of Digital
Digital Impact Framework - Measuring the value of DigitalDigital Impact Framework - Measuring the value of Digital
Digital Impact Framework - Measuring the value of Digital
 
Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...
Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...
Collaborate Bristol 2018: The art of collaboration - Simon Norris, Nomensa CE...
 
Foundations of IA - World IA Day
Foundations of IA - World IA DayFoundations of IA - World IA Day
Foundations of IA - World IA Day
 
Designing for Good - Ruby Steel | Interact London 2017
Designing for Good - Ruby Steel | Interact London 2017Designing for Good - Ruby Steel | Interact London 2017
Designing for Good - Ruby Steel | Interact London 2017
 
Building a New Kind of Bank - Vuokko Aro | Interact London 2017
Building a New Kind of Bank - Vuokko Aro | Interact London 2017Building a New Kind of Bank - Vuokko Aro | Interact London 2017
Building a New Kind of Bank - Vuokko Aro | Interact London 2017
 
Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...
Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...
Finding your Compass in a Hyper-Connected World - Sam Munton | Interact Londo...
 
Can Design Save the World? - Ann Longley | Interact London 2017
Can Design Save the World? - Ann Longley | Interact London 2017Can Design Save the World? - Ann Longley | Interact London 2017
Can Design Save the World? - Ann Longley | Interact London 2017
 
Putting the Human Back into the Design Equation - Kate Nightingale | Interact...
Putting the Human Back into the Design Equation - Kate Nightingale | Interact...Putting the Human Back into the Design Equation - Kate Nightingale | Interact...
Putting the Human Back into the Design Equation - Kate Nightingale | Interact...
 
Social and UX - The Perfect Pairing
Social and UX - The Perfect PairingSocial and UX - The Perfect Pairing
Social and UX - The Perfect Pairing
 
The Evolution of Information Architecture
The Evolution of Information ArchitectureThe Evolution of Information Architecture
The Evolution of Information Architecture
 
Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant Talking to machines, listening to people - Gordon Plant
Talking to machines, listening to people - Gordon Plant
 
The Rhythms of Life: unearthing the gems of social media data - Peter Kay
The Rhythms of Life: unearthing the gems of social media data - Peter KayThe Rhythms of Life: unearthing the gems of social media data - Peter Kay
The Rhythms of Life: unearthing the gems of social media data - Peter Kay
 
The invisible second nature: navigating in a world of data and information - ...
The invisible second nature: navigating in a world of data and information - ...The invisible second nature: navigating in a world of data and information - ...
The invisible second nature: navigating in a world of data and information - ...
 
The Century of the City and the Digitisation of Everything - Paul Wilson
The Century of the City and the Digitisation of Everything - Paul WilsonThe Century of the City and the Digitisation of Everything - Paul Wilson
The Century of the City and the Digitisation of Everything - Paul Wilson
 
UX and Social Media - The Crossover Between the Two
UX and Social Media - The Crossover Between the TwoUX and Social Media - The Crossover Between the Two
UX and Social Media - The Crossover Between the Two
 
Cultivating Digital Mindfulness | Simon Norris
Cultivating Digital Mindfulness | Simon NorrisCultivating Digital Mindfulness | Simon Norris
Cultivating Digital Mindfulness | Simon Norris
 
Experience is Everything; Everything is Experience | Simon Norris
Experience is Everything; Everything is Experience | Simon NorrisExperience is Everything; Everything is Experience | Simon Norris
Experience is Everything; Everything is Experience | Simon Norris
 

Kürzlich hochgeladen

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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
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
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
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
 
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
 
[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
 
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
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Kürzlich hochgeladen (20)

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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
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...
 
[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
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

BBC Olympics: An Accessibility Study

  • 1. BBC Olympics An accessibility case study ! ! ! ! Alistair Duggin ! World Usability Day 2013 Bristol - November 2013
  • 2. BBC Olympics Introduction Alistair Duggin, Lead Front End Developer, BBC Sport Olympics Desktop Website ! > > > > About the Project Challenges Desktop and Tablet Lessons Learnt
  • 4. BBC Olympics About the Project The first truly digital Olympics. Never miss a moment
  • 5. “ Our aspiration was that just as the Coronation did for TV in 1953, the Olympics would do for digital in 2012 Phil Fearnley, General Manager, News & Knowledge at BBC
  • 6. BBC Olympics About the Project Built around a sports ontology Athlete Usain Bolt Event Men’s 100m Sport Athletics Country Jamaica Venue Olympic Stadium
  • 7. BBC Olympics About the Project A page per domain item > > > > > 10, 000 Athlete 205 Countries 36 Sports 304 Medal Winning Events 30 Venues ... all interconnected
  • 8.
  • 9. BBC Olympics About the Project Lots of other components
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. These pages were dynamically updated in real time using data from the Olympics Broadcasting Service.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Tens of thousands of pages ...
  • 33. BBC Olympics About the Project Usage and Stats > > > > 37 million UK browsers 66% UK online adult population 57m global browses 111m video requests across all platforms
  • 35. BBC Olympics Challenges Developer challenges ... Accessible to all > Size of project > Immovable deadline > 17 day event > Huge audience > High Profile > Real-time data > Up front design > Lots of javascript > Multiple teams > Mixed knowledge of accessibility on teams
  • 36. BBC Olympics Challenges What is accessibility? A range of capabilities > Visual > Auditory > Motor > Cognitive Characteristics of accessibility > Perceivable > Operable > Understandable > Robust
  • 38. BBC Olympics Desktop and Tablet The Development approach > > > > > > > > > > Build with accessibility in mind - from the start Speak to specialists early Training - screen readers, WAI-ARIA Set up a support network and share best practices Front-end developers create UI before integration Brainstorm multiple solutions and seek feedback Agile Test thoroughly Component library Web Standards and Progressive Enhancement !
  • 39.
  • 40.
  • 41. BBC Olympics Desktop and Tablet Page Templates > > > > > > HTML5 doctype Lang attribute Skips links Unique title Unique h1 WAI-ARIA landmark roles
  • 42. BBC Olympics Desktop and Tablet Web standards and Progressive Enhancement Content HTML & WAI-ARIA CSS JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript
  • 43. BBC Olympics Desktop and Tablet Content > > > > Add content in logical order Alt text for images that need it Captions for tables Full text for abbreviations Content HTML & WAI-ARIA CSS ! JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript
  • 44. BBC Olympics Desktop and Tablet HTML > > > > > > > > > Use most appropriate elements Add hierarchical heading structure Add content images Don’t duplicate links Links make sense out of context Code tables correctly Code forms correctly ARIA roles & attributes where useful Validate Content HTML & WAI-ARIA CSS JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript ! Core functionality available through links and forms

  • 45. BBC Olympics Desktop and Tablet CSS > > > > > > > > > Implement non-js layout Take care with display:none Focus aswell as hover - no outline:0 Font size +2 Don’t use !important Check Font size +2 Check for colour contrast Check with images off Check visual state is also in content layer Content HTML & WAI-ARIA CSS JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript
  • 46. BBC Olympics Desktop and Tablet JavaScript > > > > > > Feature detection Valid JS generated HTML Update state labels - open/close Hijax - http before ajax Update screenreader virtual buffer Check keyboard access to all content > Check no keyboard traps Content HTML & WAI-ARIA CSS JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript
  • 47. BBC Olympics Desktop and Tablet CSS for Javascript body=”js” > Contextual CSS > Prevent flicker as js loads Content HTML & WAI-ARIA CSS JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript
  • 48. BBC Olympics Desktop and Tablet WAI-ARIA for Javascript > > > > Keep users informed (live regions) Manage focus (tabindex 0 and -1) Implement keyboard controls Use appropriate WAI-ARIA attributes - roles, states and properties > Provide hidden instructions Content HTML & WAI-ARIA CSS JavaScript & HTML CSS for Javascript WAI-ARIA for Javascript
  • 49.
  • 50.
  • 51. BBC Olympics Desktop and Tablet Issues we fixed...
  • 52. BBC Olympics Desktop and Tablet Fixed: Colour contrast
  • 53. BBC Olympics Desktop and Tablet Fixed: Over complicated markup
  • 54. BBC Olympics Desktop and Tablet Fixed: Broken navigation when resized
  • 55. BBC Olympics Desktop and Tablet Fixed: Favourite Button
  • 56. BBC Olympics Desktop and Tablet Fixed: Keyboard inaccessible video clips
  • 57. BBC Olympics Desktop and Tablet Fixed: Keyboard trap
  • 58. BBC Olympics Desktop and Tablet Issues that got released...
  • 59. BBC Olympics Desktop and Tablet Compromise: Colour only medals
  • 60. BBC Olympics Desktop and Tablet Compromise: Country page content order
  • 61. BBC Olympics Desktop and Tablet Compromise: Indistinguishable Links
  • 62. BBC Olympics Desktop and Tablet Compromise: Info graphics <img src=”rivals.jpg” alt=”Bolt graphic” />
  • 63. BBC Olympics Desktop and Tablet Compromise: Auto Suggest not read out
  • 64. BBC Olympics Desktop and Tablet Compromise: Auto refresh
  • 66. BBC Olympics Access services Lessons Learnt > > > > > > > > Team effort - every role has a responsibility Easy to introduce issues at all levels Collaborate Seek help from specialists Progressive Enhancement is good Test early and often 100% accessible not realistic - need to prioritise Accessibility does not have to compromise design