BBC iPlayer Web's approach BBC iPlayer Web's approach to accessibility to accessibility
Andy Smith
Software Engineering Team Lead @AndyMSUK
Emily Atkins
Senior UX Designer @Em_Atkins
BBC iPlayer Web's approach BBC iPlayer Web's approach to - - PowerPoint PPT Presentation
BBC iPlayer Web's approach BBC iPlayer Web's approach to accessibility to accessibility Emily Atkins Andy Smith Software Engineering Team Lead Senior UX Designer @AndyMSUK @Em_Atkins 2 BBC iPlayer Web's approach to accessibility Long-term /
BBC iPlayer Web's approach BBC iPlayer Web's approach to accessibility to accessibility
Andy Smith
Software Engineering Team Lead @AndyMSUK
Emily Atkins
Senior UX Designer @Em_Atkins
2
BBC iPlayer Web's approach to accessibilityLong-term / permanent disability
3
BBC iPlayer Web's approach to accessibilityAt least 1 in 5 people in the UK have a long term illness, impairment or disability
Source: Department for Work & Pensions
4
BBC iPlayer Web's approach to accessibilityTemporary disability
5
BBC iPlayer Web's approach to accessibilitySituational disability
6
BBC iPlayer Web's approach to accessibilityEveryone has accessibility needs
7
BBC iPlayer Web's approach to accessibility“The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect”
Tim Berners-Lee - Inventor of the World Wide Web
8
BBC iPlayer Web's approach to accessibilityfailed basic accessibility tests
Source: gov.uk
9
BBC iPlayer Web's approach to accessibilityare inaccessible
Source: Business Disability Forum
10
BBC iPlayer Web's approach to accessibilityNew regulations came into force for public sector bodies in 2018 that say you must make your website or mobile app accessible by making it ‘perceivable,
Source: gov.uk
11
BBC iPlayer Web's approach to accessibilityComing Up
12
BBC iPlayer Web's approach to accessibilityDesigning for Accessibility
13
BBC iPlayer Web's approach to accessibility14
BBC iPlayer Web's approach to accessibility15
BBC iPlayer Web's approach to accessibilityLogical reading order Keep the reading order logical, to enable screen readers to read the text aloud and in order. Heading tags When headers are not present the sense of structure is lost and screen readers have no headers to read out to the user. Meaningful link text Avoid generic link text such as ‘click here’ and ‘more’.
16
BBC iPlayer Web's approach to accessibilityColour Avoid having the text and background in similar colours. Alternative text for images Add alternative text (or alt attributes) to imagery to enable screen reader users to gain the full experience. Font type and size Consider the font size for visually impaired users. Anything below 14pts in a browser can be difficult to read.
17
BBC iPlayer Web's approach to accessibilityGEL Guidelines
18
BBC iPlayer Web's approach to accessibilityWe are now using the BBC’s new font - BBC Reith
appear in small, digital, spaces.
especially on smaller devices.
New font
19
BBC iPlayer Web's approach to accessibilityWe’re also working to make the layout of the site more consistent and simple
More simple consistent layout
20
BBC iPlayer Web's approach to accessibilityWhen to think about accessibility
21
BBC iPlayer Web's approach to accessibilityWhere do you think about it?
People complained...
When to think about accessibility
22
BBC iPlayer Web's approach to accessibilityWhere do you think about it?
A keen tester spotted something
When to think about accessibility
23
BBC iPlayer Web's approach to accessibilityWhere do you think about it?
A keen developer that knows a bit about accessibility
When to think about accessibility
24
BBC iPlayer Web's approach to accessibilityWhere do you think about it?
A keen UX designer that knows a bit about accessibility
When to think about accessibility
25
BBC iPlayer Web's approach to accessibilityWhere do you think about it?
A keen product
bit about accessibility
When to think about accessibility
26
BBC iPlayer Web's approach to accessibilityWhere we think about it!
Whole team when discussing requirements
When to think about accessibility
Whole team when designing Whole team when developing Whole team when testing Whole team when maintaining
27
BBC iPlayer Web's approach to accessibilityDevelopment Processes
28
Components
We build documented components so that our developers can write simple code to create accessible web pages
29
BBC iPlayer Web's approach to accessibilitycomponent
so when this component is used, there’s always a main heading in the markup
Hero Header
30
BBC iPlayer Web's approach to accessibilityand read out by screen readers.
Responsive Image
31
BBC iPlayer Web's approach to accessibilitycontext
Dropdown
32
BBC iPlayer Web's approach to accessibility<label> for the select
1 item”
Dropdown
33
BBC iPlayer Web's approach to accessibilitySection
34
BBC iPlayer Web's approach to accessibilityAutomated Testing
35
BBC iPlayer Web's approach to accessibility“As designers, we disable people when we don’t get it right”
Jamie Knight – Senior Accessibility Specialist, BBC
36
Automated Testing
With automated testing tools, we can more easily spot some of the times when we haven’t got it right.
37
BBC iPlayer Web's approach to accessibilityGoogle Lighthouse
38
BBC iPlayer Web's approach to accessibilitychecking the quality of web pages
Chrome Developer Tools
accessibility, progressive web apps, and more.
Google Lighthouse
39
BBC iPlayer Web's approach to accessibilityLow contrast text is difficult or impossible for many users to read”
What does Google Lighthouse test?
40
BBC iPlayer Web's approach to accessibility‘button’, making it unusable for users who rely on screen readers”
What does Google Lighthouse test?
41
BBC iPlayer Web's approach to accessibilityfocusable improves the navigation experience for screen reader users”
What does Google Lighthouse test?
42
BBC iPlayer Web's approach to accessibilityRunning Google Lighthouse
43
BBC iPlayer Web's approach to accessibilitybbc-a11y
44
BBC iPlayer Web's approach to accessibilityChecker
meet the BBC’s accessibility standards
What is bbc-a11y?
45
BBC iPlayer Web's approach to accessibilityInstall npm (if you don’t already have it)
npm install bbc-a11y --global
bbc-a11y http://www.bbc.co.uk
How to run bbc-a11y
46
BBC iPlayer Web's approach to accessibility» bbc-a11y http://www.bbc.co.uk ✗ http://www.bbc.co.uk * Design: Content resizing: Text must be styled with units that are resizable in all browsers
* Forms: Managing focus: Forms must have submit buttons
⚠ Structure: Headings: Headings must be in ascending order
* Text equivalents: Visual formatting: Use tables for data
For details on how to fix these errors, please see the following pages:
formatting 1 page checked, 5 errors found, 1 warning, 0 standards skipped
47
BBC iPlayer Web's approach to accessibilitya11y-tests-web
48
BBC iPlayer Web's approach to accessibilitybbc-a11y and Google Lighthouse.
and/or bbc-a11y from one place
What is a11y-tests-web?
49
BBC iPlayer Web's approach to accessibilityInstall npm (if you don’t already have it)
npm install @bbc/a11y-tests-web --global
A11Y_CONFIG=iplayer-web/all a11y-tests-web lighthouse -m junit-headless
How to run a11y-tests-web
50
BBC iPlayer Web's approach to accessibilityYou could also make it part of your Node application's scripts.
npm install @bbc/a11y-tests-web --save-dev
"test:a11y": "A11Y_CONFIG=iplayer-web/app- playback-test a11y-tests-web bbc-a11y -m interactive"
How to run a11y-tests-web
51
BBC iPlayer Web's approach to accessibility“Testing shows the presence, not the absence of bugs”
Edsger W. Dijkstra
52
BBC iPlayer Web's approach to accessibilityManual Testing
53
BBC iPlayer Web's approach to accessibilitybbc-a11y http://www.bbc.co.uk --manual
Manual testing with bbc-a11y
54
BBC iPlayer Web's approach to accessibilityManual testing with bbc-a11y
55
BBC iPlayer Web's approach to accessibilityAsks questions including:
Manual testing with bbc-a11y
56
BBC iPlayer Web's approach to accessibilityAsks questions including:
Manual testing with bbc-a11y
57
BBC iPlayer Web's approach to accessibilityEvery new feature/page is tested by our QA team with
Screen Reader Testing
58
BBC iPlayer Web's approach to accessibilityTeam Culture
59
BBC iPlayer Web's approach to accessibilitysessions e.g.
Knowledge Sharing
60
BBC iPlayer Web's approach to accessibilityiPlayer & Sounds accessibility guild have fortnightly catch-ups to:
Knowledge Sharing
61
BBC iPlayer Web's approach to accessibilityWe also have cross-BBC accessibility champion meet-ups which include:
Knowledge Sharing
62
BBC iPlayer Web's approach to accessibility“The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect”
Tim Berners-Lee - Inventor of the World Wide Web
63
BBC iPlayer Web's approach to accessibility3 Key Things
Thanks! Thanks!
BBC-A11Y: github.com/bbc/bbc-a11y A11Y Tests Web: github.com/bbc/a11y-tests-web Home Office Posters: github.com/UKHomeOffice/posters BBC Accessibility Guidelines: bbc.co.uk/accessibility/forproducts/guides/mobile/
Andy Smith
@AndyMSUK
Emily Atkins
@Em_Atkins