BBC Olympics: An Accessibility Study

68
BBC Olympics An accessibility case study Alistair Duggin World Usability Day 2013 Bristol - November 2013

description

Alistair Duggin speaks at World Usability Day 2013 Bristol on 14th November 2013. How do you make a website as ambitious as the BBC Olympics accessible? This presentation shares the challenges faced, approaches used and lessons learned.

Transcript of BBC Olympics: An Accessibility Study

Page 1: BBC Olympics: An Accessibility Study

BBC Olympics An accessibility case study

!

!

!

!Alistair Duggin

!World Usability Day 2013 Bristol - November 2013

Page 2: BBC Olympics: An Accessibility Study

BBC Olympics Introduction

Alistair Duggin, Lead Front End Developer, BBC Sport Olympics Desktop Website !

> About the Project > Challenges > Desktop and Tablet > Lessons Learnt

Page 3: BBC Olympics: An Accessibility Study

About the Project

Page 4: BBC Olympics: An Accessibility Study

BBC Olympics About the Project

The first truly digital Olympics. Never miss a moment

Page 5: BBC Olympics: An Accessibility Study

“Our aspiration was that just as the Coronation did for TV in 1953, the Olympics would do for digital in 2012Phil Fearnley, General Manager, News & Knowledge at BBC

Page 6: BBC Olympics: An Accessibility Study

BBC Olympics About the Project

Built around a sports ontology

AthleteUsain Bolt

EventMen’s 100m

SportAthletics

VenueOlympic Stadium

CountryJamaica

Page 7: BBC Olympics: An Accessibility Study

BBC Olympics About the Project

> 10, 000 Athlete > 205 Countries > 36 Sports > 304 Medal Winning Events > 30 Venues

A page per domain item

... all interconnected

Page 8: BBC Olympics: An Accessibility Study
Page 9: BBC Olympics: An Accessibility Study

BBC Olympics About the Project

Lots of other components

Page 10: BBC Olympics: An Accessibility Study
Page 11: BBC Olympics: An Accessibility Study
Page 12: BBC Olympics: An Accessibility Study
Page 13: BBC Olympics: An Accessibility Study
Page 14: BBC Olympics: An Accessibility Study
Page 15: BBC Olympics: An Accessibility Study
Page 16: BBC Olympics: An Accessibility Study
Page 17: BBC Olympics: An Accessibility Study
Page 18: BBC Olympics: An Accessibility Study
Page 19: BBC Olympics: An Accessibility Study
Page 20: BBC Olympics: An Accessibility Study
Page 21: BBC Olympics: An Accessibility Study
Page 22: BBC Olympics: An Accessibility Study

These pages were dynamically updated in real time using data from the Olympics Broadcasting Service.

Page 23: BBC Olympics: An Accessibility Study
Page 24: BBC Olympics: An Accessibility Study
Page 25: BBC Olympics: An Accessibility Study
Page 26: BBC Olympics: An Accessibility Study
Page 27: BBC Olympics: An Accessibility Study
Page 28: BBC Olympics: An Accessibility Study
Page 29: BBC Olympics: An Accessibility Study
Page 30: BBC Olympics: An Accessibility Study
Page 31: BBC Olympics: An Accessibility Study
Page 32: BBC Olympics: An Accessibility Study

Tens of thousands of pages ...

Page 33: BBC Olympics: An Accessibility Study

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

Page 34: BBC Olympics: An Accessibility Study

Challenges

Page 35: BBC Olympics: An Accessibility Study

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

Page 36: BBC Olympics: An Accessibility Study

BBC Olympics Challenges

What is accessibility?

A range of capabilities > Visual > Auditory > Motor > Cognitive

Characteristics of accessibility > Perceivable > Operable > Understandable > Robust

Page 37: BBC Olympics: An Accessibility Study

Desktop and Tablet

Page 38: BBC Olympics: An Accessibility Study

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

!

Page 39: BBC Olympics: An Accessibility Study
Page 40: BBC Olympics: An Accessibility Study
Page 41: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> HTML5 doctype > Lang attribute > Skips links > Unique title > Unique h1 > WAI-ARIA landmark roles

Page Templates

Page 42: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Web standards and Progressive Enhancement

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 43: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> Add content in logical order > Alt text for images that need it > Captions for tables > Full text for abbreviations

!

Content

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 44: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> 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 !

Core functionality available through links and forms

HTML

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 45: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> 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

CSS

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 46: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> 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

JavaScript

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 47: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> Contextual CSS body=”js” > Prevent flicker as js loads

CSS for Javascript

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 48: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

> 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

WAI-ARIA for Javascript

Content

HTML & WAI-ARIA

CSS

JavaScript & HTML

CSS for Javascript

WAI-ARIA for Javascript

Page 49: BBC Olympics: An Accessibility Study
Page 50: BBC Olympics: An Accessibility Study
Page 51: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Issues we fixed...

Page 52: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Fixed: Colour contrast

Page 53: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Fixed: Over complicated markup

Page 54: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Fixed: Broken navigation when resized

Page 55: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Fixed: Favourite Button

Page 56: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Fixed: Keyboard inaccessible video clips

Page 57: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Fixed: Keyboard trap

Page 58: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Issues that got released...

Page 59: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Compromise: Colour only medals

Page 60: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Compromise: Country page content order

Page 61: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Compromise: Indistinguishable Links

Page 62: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Compromise: Info graphics

<img src=”rivals.jpg” alt=”Bolt graphic” />

Page 63: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Compromise: Auto Suggest not read out

Page 64: BBC Olympics: An Accessibility Study

BBC Olympics Desktop and Tablet

Compromise: Auto refresh

Page 65: BBC Olympics: An Accessibility Study

Lessons Learnt

Page 66: BBC Olympics: An Accessibility Study

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

Page 67: BBC Olympics: An Accessibility Study

Alistair Duggin http://alistairduggin.co.uk/@dugboticus!

!

Page 68: BBC Olympics: An Accessibility Study