SlideShare a Scribd company logo
Accessibility for Developers:
Getting intimate with WCAG
Daine Mawer / WordCamp JHB 2017
“The issue in web accessibility is the fact that
blind and visually-impaired people need the single
biggest boost to achieve equivalence, since the
real-world web is a visual medium.”
- Joe Clark
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
Front End Engineer at 10up (http://10up.com)
Lecturer, Corporate Trainer, Envato Author
BA in Creative Brand Communications
@dainemawer
https://dainelindleymawer.me
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
WHY
WHERE
DEVELOP
FUTURE
do we need accessible websites?
we fail in providing accessible websites
accessible websites to cater for disadvantaged people
of accessible websites
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
• You have a firm grasp of HTML and CSS.
• You are aware of the HTML5 spec
• You have a good understanding of Javascript
• You can use Git, create a branch on the command line and submit a pull
request
• You’re interested in developing accessible features on you website.
We’ll make the following assumptions:
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
• A new found understanding of accessibility for blind an deaf individuals.
• Run through a couple of scenarios that you may not be factoring into your
development.
• Be able to factor in billable hours on feature development.
• Not sit back and relax once we’ve developed a feature.Test our accessibility.
• Understand how to output accessible markup in WordPress
And we’ll strive for the following goals:
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
NAVIGATING THROUGH WCAG
WCAG = Web Content Accessibility Guidelines 2.0
Consists of:
- General Guidelines ( -/+ 206)
- HTML / XHTML ( -/+ 97)
- CSS ( -/+ 30)
- Client Side Scripting ( -/+ 38)
- Server Side Scripting (-/+ 5)
- SMIL (-/+ 10)
- PlainText (-/+ 3)
- ARIA (-/+ 21)
- Flash (-/+ 36)
- Silverlight (-/+ 35)
- PDF (-/+ 23)
Link: https://www.w3.org/TR/WCAG20-TECHS/
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
EXERCISE
Lets see how you cope with engineering a simple HTML page to be more accessible.
Clone down the following repo: https://github.com/dainemawer/wcjhb2017.git
Checkout a branch that follows the following pattern:
feature/accessibility-your-name
See if you can optimize the HTML page based on the checklist in the git readme. Once
you’re done, push your branch back up and do a PR, label me as the reviewer.
Goodluck!
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU
WEB SPEECH API
The Web Speech API was introduced in 2012, and comes built in to most
browsers that support the HTML5 Javascript API’s.
This API is a revolution for web accessibility and even though it requires a bit of setup,
once you understand it, it could be a very useful tool, especially from a testing perspective.
We’ll chat a little bit about it and take a look at the code that implements it.
The Web Speech API code is on a branch named, feature/speech-api.
Check it out and feel free to play around with it and if you have any questions, please
don’t hesitate.
https://github.com/dainemawer/wcjhb2017.git
For questions, feedback, consultations or discussion please get in touch:
THANK YOU
@dainemawer
https://dainelindleymawer.me
daine27
dainelmawer@gmail.com
WHO AM I
WHO I’VE WORKED WITH
TODAY’S WORKSHOP
ASSUMPTIONS
GOALS
INTRODUCTION
EXERCISE
FUTURE
THANK YOU

More Related Content

What's hot

How to Build Strong MSP Alliances
How to Build Strong MSP AlliancesHow to Build Strong MSP Alliances
How to Build Strong MSP Alliances
Richard Tubb
 
Choosing the "right" CMS
Choosing the "right" CMSChoosing the "right" CMS
Choosing the "right" CMS
Sally Lait
 
The Three C’s of NPTech
The Three C’s of  NPTechThe Three C’s of  NPTech
The Three C’s of NPTech
Felicia
 
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
Scott DeLoach
 
Users First: UX Basics for Websites that Serve People (staff presentation at ...
Users First: UX Basics for Websites that Serve People (staff presentation at ...Users First: UX Basics for Websites that Serve People (staff presentation at ...
Users First: UX Basics for Websites that Serve People (staff presentation at ...
Melissa Van De Werfhorst
 
Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesia
brucelawson
 
The Three C’s of NPTech
The Three C’s of  NPTechThe Three C’s of  NPTech
The Three C’s of NPTech
Felicia
 
Community Media 2.0:
Community Media 2.0:  Community Media 2.0:
Community Media 2.0:
Felicia
 
Wordpress development 101
Wordpress development 101Wordpress development 101
Wordpress development 101
Commit Software Sh.p.k.
 
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
Scott DeLoach
 
Community Media 2.0:
Community Media 2.0:  Community Media 2.0:
Community Media 2.0:
Felicia
 
Tech Tools for Development Professionals
Tech Tools for Development ProfessionalsTech Tools for Development Professionals
Tech Tools for Development Professionals
Felicia
 
Responsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNNResponsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNN
gravityworksdd
 
NJSL Staff Development Day
NJSL Staff Development DayNJSL Staff Development Day
NJSL Staff Development DayJanie Hermann
 
Keynote by Jane Wells
Keynote by Jane WellsKeynote by Jane Wells
Keynote by Jane Wells
Ibrahim Abdel Fattah Mohamed
 
Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012
Tom Hermans
 
CSS Eye for the Programmer Guy
CSS Eye for the Programmer GuyCSS Eye for the Programmer Guy
CSS Eye for the Programmer Guy
Dennis Slade Jr.
 
Beyond Responsive Web Design
Beyond Responsive Web DesignBeyond Responsive Web Design
Beyond Responsive Web Design
arborwebsolutions
 
The headless CMS
The headless CMSThe headless CMS
The headless CMS
Érico Andrei
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
Jasvinder Singh
 

What's hot (20)

How to Build Strong MSP Alliances
How to Build Strong MSP AlliancesHow to Build Strong MSP Alliances
How to Build Strong MSP Alliances
 
Choosing the "right" CMS
Choosing the "right" CMSChoosing the "right" CMS
Choosing the "right" CMS
 
The Three C’s of NPTech
The Three C’s of  NPTechThe Three C’s of  NPTech
The Three C’s of NPTech
 
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
Responsive Content: A CSS-based Approach - MadWorld 2015, Scott DeLoach, Clic...
 
Users First: UX Basics for Websites that Serve People (staff presentation at ...
Users First: UX Basics for Websites that Serve People (staff presentation at ...Users First: UX Basics for Websites that Serve People (staff presentation at ...
Users First: UX Basics for Websites that Serve People (staff presentation at ...
 
Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesia
 
The Three C’s of NPTech
The Three C’s of  NPTechThe Three C’s of  NPTech
The Three C’s of NPTech
 
Community Media 2.0:
Community Media 2.0:  Community Media 2.0:
Community Media 2.0:
 
Wordpress development 101
Wordpress development 101Wordpress development 101
Wordpress development 101
 
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
Core Web Standards and Competencies - WritersUA East 2015, Scott DeLoach, Cli...
 
Community Media 2.0:
Community Media 2.0:  Community Media 2.0:
Community Media 2.0:
 
Tech Tools for Development Professionals
Tech Tools for Development ProfessionalsTech Tools for Development Professionals
Tech Tools for Development Professionals
 
Responsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNNResponsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNN
 
NJSL Staff Development Day
NJSL Staff Development DayNJSL Staff Development Day
NJSL Staff Development Day
 
Keynote by Jane Wells
Keynote by Jane WellsKeynote by Jane Wells
Keynote by Jane Wells
 
Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012Responsive webdesign WordCampNL 2012
Responsive webdesign WordCampNL 2012
 
CSS Eye for the Programmer Guy
CSS Eye for the Programmer GuyCSS Eye for the Programmer Guy
CSS Eye for the Programmer Guy
 
Beyond Responsive Web Design
Beyond Responsive Web DesignBeyond Responsive Web Design
Beyond Responsive Web Design
 
The headless CMS
The headless CMSThe headless CMS
The headless CMS
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 

Similar to WordCamp JHB 2017

Now you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentNow you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and Development
Jonas Päckos
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
Matthew Gerrior
 
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…Atwix
 
Building a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web DevelopmentBuilding a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web Development
The Fabcode IT Solutions LLP
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel Vision
Eric Sembrat
 
Do the right thing: accessibility and inclusive design (with Drupal)
Do the right thing: accessibility and inclusive design (with Drupal)Do the right thing: accessibility and inclusive design (with Drupal)
Do the right thing: accessibility and inclusive design (with Drupal)
cspin
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with libraries
Christian Heilmann
 
Shivaji PPT.pptx
Shivaji PPT.pptxShivaji PPT.pptx
Shivaji PPT.pptx
BONUSAIVENKATADEEPAK
 
force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...
force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...
force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...
Salesforce.org
 
10 Web Performance Lessons For the 21st Century
10 Web Performance Lessons For the  21st Century10 Web Performance Lessons For the  21st Century
10 Web Performance Lessons For the 21st Century
Mateusz Kwasniewski
 
Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)
patrick.t.joyce
 
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
Aaron Gustafson
 
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Acquia
 
Business of Front-end Web Development
Business of Front-end Web DevelopmentBusiness of Front-end Web Development
Business of Front-end Web Development
Rachel Andrew
 
Bazar4 student
Bazar4 studentBazar4 student
Bazar4 student
panchi thakur
 
Reshaping Enterprise Architecture
Reshaping Enterprise Architecture Reshaping Enterprise Architecture
Reshaping Enterprise Architecture WSO2
 
Truth About Websites: Why Squarespace vs WordPress for Small Business
Truth About Websites: Why Squarespace vs WordPress for Small BusinessTruth About Websites: Why Squarespace vs WordPress for Small Business
Truth About Websites: Why Squarespace vs WordPress for Small BusinessComBridges
 
Html5 css3 rp-03
Html5 css3 rp-03Html5 css3 rp-03
Html5 css3 rp-03
Kelly McCathran
 

Similar to WordCamp JHB 2017 (20)

Now you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and DevelopmentNow you see me... Adaptive Web Design and Development
Now you see me... Adaptive Web Design and Development
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
Mobile First: Responsive Design for eCommerce | Imagine 2013 Technology | B…
 
Building a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web DevelopmentBuilding a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web Development
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel Vision
 
Do the right thing: accessibility and inclusive design (with Drupal)
Do the right thing: accessibility and inclusive design (with Drupal)Do the right thing: accessibility and inclusive design (with Drupal)
Do the right thing: accessibility and inclusive design (with Drupal)
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with libraries
 
Shivaji PPT.pptx
Shivaji PPT.pptxShivaji PPT.pptx
Shivaji PPT.pptx
 
TPR4
TPR4TPR4
TPR4
 
TPR4
TPR4TPR4
TPR4
 
force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...
force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...
force.com Canvas Overview: Leveraging Legacy Applications to Become a Custome...
 
10 Web Performance Lessons For the 21st Century
10 Web Performance Lessons For the  21st Century10 Web Performance Lessons For the  21st Century
10 Web Performance Lessons For the 21st Century
 
Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)
 
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]There Are No “Buts” in Progressive Enhancement [Øredev 2015]
There Are No “Buts” in Progressive Enhancement [Øredev 2015]
 
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
 
Business of Front-end Web Development
Business of Front-end Web DevelopmentBusiness of Front-end Web Development
Business of Front-end Web Development
 
Bazar4 student
Bazar4 studentBazar4 student
Bazar4 student
 
Reshaping Enterprise Architecture
Reshaping Enterprise Architecture Reshaping Enterprise Architecture
Reshaping Enterprise Architecture
 
Truth About Websites: Why Squarespace vs WordPress for Small Business
Truth About Websites: Why Squarespace vs WordPress for Small BusinessTruth About Websites: Why Squarespace vs WordPress for Small Business
Truth About Websites: Why Squarespace vs WordPress for Small Business
 
Html5 css3 rp-03
Html5 css3 rp-03Html5 css3 rp-03
Html5 css3 rp-03
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

WordCamp JHB 2017

  • 1. Accessibility for Developers: Getting intimate with WCAG Daine Mawer / WordCamp JHB 2017
  • 2. “The issue in web accessibility is the fact that blind and visually-impaired people need the single biggest boost to achieve equivalence, since the real-world web is a visual medium.” - Joe Clark WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU
  • 3. WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU Front End Engineer at 10up (http://10up.com) Lecturer, Corporate Trainer, Envato Author BA in Creative Brand Communications @dainemawer https://dainelindleymawer.me
  • 4. WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU
  • 5. WHY WHERE DEVELOP FUTURE do we need accessible websites? we fail in providing accessible websites accessible websites to cater for disadvantaged people of accessible websites WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU
  • 6. • You have a firm grasp of HTML and CSS. • You are aware of the HTML5 spec • You have a good understanding of Javascript • You can use Git, create a branch on the command line and submit a pull request • You’re interested in developing accessible features on you website. We’ll make the following assumptions: WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU
  • 7. • A new found understanding of accessibility for blind an deaf individuals. • Run through a couple of scenarios that you may not be factoring into your development. • Be able to factor in billable hours on feature development. • Not sit back and relax once we’ve developed a feature.Test our accessibility. • Understand how to output accessible markup in WordPress And we’ll strive for the following goals: WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU
  • 8. WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU NAVIGATING THROUGH WCAG WCAG = Web Content Accessibility Guidelines 2.0 Consists of: - General Guidelines ( -/+ 206) - HTML / XHTML ( -/+ 97) - CSS ( -/+ 30) - Client Side Scripting ( -/+ 38) - Server Side Scripting (-/+ 5) - SMIL (-/+ 10) - PlainText (-/+ 3) - ARIA (-/+ 21) - Flash (-/+ 36) - Silverlight (-/+ 35) - PDF (-/+ 23) Link: https://www.w3.org/TR/WCAG20-TECHS/
  • 9. WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU EXERCISE Lets see how you cope with engineering a simple HTML page to be more accessible. Clone down the following repo: https://github.com/dainemawer/wcjhb2017.git Checkout a branch that follows the following pattern: feature/accessibility-your-name See if you can optimize the HTML page based on the checklist in the git readme. Once you’re done, push your branch back up and do a PR, label me as the reviewer. Goodluck!
  • 10. WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU WEB SPEECH API The Web Speech API was introduced in 2012, and comes built in to most browsers that support the HTML5 Javascript API’s. This API is a revolution for web accessibility and even though it requires a bit of setup, once you understand it, it could be a very useful tool, especially from a testing perspective. We’ll chat a little bit about it and take a look at the code that implements it. The Web Speech API code is on a branch named, feature/speech-api. Check it out and feel free to play around with it and if you have any questions, please don’t hesitate. https://github.com/dainemawer/wcjhb2017.git
  • 11. For questions, feedback, consultations or discussion please get in touch: THANK YOU @dainemawer https://dainelindleymawer.me daine27 dainelmawer@gmail.com WHO AM I WHO I’VE WORKED WITH TODAY’S WORKSHOP ASSUMPTIONS GOALS INTRODUCTION EXERCISE FUTURE THANK YOU