Building accessible chatbots

Slides:



Advertisements
Similar presentations
WCAG 2 Compliance With PDF
Advertisements

Adapting Technology Changing Lives Web accessibility Web accessibility and Disability A Practical introduction Robin Christopherson and Curt Holst AbilityNet.
Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.
Web Accessibility Web Services Office of Communications.
Too much accessibility Patrick H. Lauke / Public Sector Forums / 8 August 2007 GOOD INTENTIONS, BADLY IMPLEMENTED.
V. Beyond HTML: CSS, JavaScript, Plug-ins A Web Accessibility Primer: Usability for Everyone Office of Web Communications.
A Web Accessibility Primer: Usability for Everyone XX Presenter Name Presenter Title Presenter Contact Office of Web Communications.
Web Accessibility 101 Terrill Thompson Technology Accessibility Specialist University of Washington
IV. “Regular” Web Pages: HTML A Web Accessibility Primer: Usability for Everyone Office of Web Communications.
Adobe Reader and Acrobat Professional Adobe LiveCycle Designer Microsoft Office Word PowerPoint.
Web Accessibility. Ensuring people of all abilities have equal access to web content Disability Discrimination Act – Web Access Advisory notes 2010 Required.
Accessibility and the Map/Data Library Leanne Trimble Bartek Kawula Ontario Council of University Libraries / Scholars Portal.
Accessibility IS 403: User Interface Design Shaun Kane 1.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
An Introduction to WAI-ARIA Dan Jackson Web Team Leader City University London.
Design and Construction of Accessible Web Sites Michael Burks Chairman Internet Society SIG For Internet Accessibility for People with Disabilities June.
Chapter 2 Developing a Web Page. A web page is composed of two distinct sections: – The head content – The body Creating Head Content and Setting Page.
Daniel Njuguna – IT Officer/ Adaptive Technology Trainer Kenya Society For The Blind Accessibility in ICT’s.
Software Usability Course notes for CSI University of Ottawa Section 7: Accessibility - Usability for the Disabled Timothy C. Lethbridge
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
BUILDING AN ACCESSIBLE SILVERLIGHT EXPERIENCE CL51 Mark Rideout Silverlight Program Manager Microsoft blogs.msdn.com/markrideout/
Fundamentals of Graphic Communication 3.5 Accessible Design.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Accessibility Basics.
1 Testing Web site Accessibility Review of disabilities, legislation & techniques.
Developed with material from W3C Web Accessibility Initiative (WAI) IMPORTANT: Instructions Please read carefully the Instructions for.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Accessibility First! David Kelleher
Accessibility is not boring or difficult. It’s the right thing to do. Benjy Stanton.
Web Accessibility. Why accessibility? "The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."
Web Accessibility training An introduction to web accessibility.
Web Accessibility John Rochford Rich Caloggero UMMS Shriver Center
Making videos accessible – Mandatory guidelines
Testing for Accessibility with Common Screen Readers
Section 508 At long last, two of the most looming accessibility questions in the United States have been answered.
WashU Web Accessibility Users Group
Guidance for 3rd party content providers
Making your web site accessible a11yoz.com/maximise
Widening the web Resources Readable. Keyboard navigable.
Techniques, Tools and Resources for Making WordPress Website WCAG 2
Making the Web Accessible to Impaired Users
Web Standards Web Design – Sec 2-3
Screen Reader Testing and Website Support for Beginners
Accessibility with WordPress
Information Architecture and Design I
Best Practices and Lessons Learned
Web Standards Web Design – Sec 2-3
Screen Reader Testing and Website Support for Beginners
Introduction to Web Accessibility
Curry School of Education
Successful Website Accessibility Testing
Colorado State University Web Accessibility
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
Web Programming– UFCFB Lecture 3
Lakeshore Public Schools
Accessibility with WordPress
Web Accessibility Guidelines
1/2/2019 9:19 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Information Architecture and Design I
Change how your event is seen
30 Web Accessibility Tips: Creating Accessible Web-Based Resources
Software Usability Course notes for CSI University of Ottawa
Demystifying Web Content Accessibility Guidelines
Название доклада.
Accessible Design Top 10 List
Trevor Jackson, JJ Abbott, Mitchell Brooks
Power up your PowerApps!
Accessibility.
Microsoft Teams User Interface
Presentation transcript:

Building accessible chatbots 6 accessibility principles for better design

Embracing chatbots Chatbots are being embraced by many government departments throughout Australia including the Museum of Australian Democracy, Australian Taxation Office and also private organisations including Telstra and the Commonwealth Bank

What is a chatbot It's a program which sits on a website, when activated provides human like responses to questions from the user They work over many channels - Facebook - Skype - Websites

Caution before use A well created accessible website can be quickly undermined by an inaccessible chatbot. Principles for accessible design need to be followed

6 accessibility principles Choose a customisable platform Ensure conversation history can be navigated Make the conversation history identifiable Ensure messages are announced All rich media must be accessible Provide a skip link

1. Customisable platform Many vendors offer chatbot platforms that include controls to make bots work on a website with minimal code be wary of these controls

Easy to integrate Many have poor or non-existent accessibility support Example. Microsoft bot framework webchat control. If you use this control on your website, it'll mean it's probably not accessible

Confirm accessibility support Test any pre-built chatbot control thoroughly, it may not provide good accessibility support Test against web accessibility guidelines Treat claims of 100% accessibility with caution

A good platform Will allow you to create your own custom UI in HTML and CSS. The closer you get to creating an interface in HTML and CSS, the more accessible it will be

2. Conversation history Every message must be reachable from the keyboard, some users may use not use a mouse

Keyboard focus Add tabindex=0 on every message. This allows a keyboard user to tab through the entire conversation history

3. Identifiable conversation Every message in the conversation must be identifiable. Identify messages from the user and messages from the bot aria-label="the bot said" aria-label="you said"

How it looks so far <div tabindex="0" aria-label="The bot said"> What can I help you with? </div> "The bot said what can I help you with"

4. Announce the updates Use the aria-live attribute to audibly announce new messages

Announcing new messages When the container has text added to it, only the new text is announced by the screen reader <div class="conversation-body" aria-live="assertive"> <div tabindex="0" aria-label="The bot said">What can I help you with?</div> </div> "What can I help you with?"

Prioritise announcements A value of assertive announces updates immediately through the screen reader, a value of polite pauses until all other audio has ended <div class="conversation-body" aria-live="assertive">

5. Rich media messages Several bot platforms can return rich media including images, audio and buttons in addition to plaintext

Rich media messages Need to be made accessible Images have appropriate ALT text Headings are properly structured Buttons are keyboard accessible Logical focus order

6. Provide a skip link Allow the user to shortcut to the chatbot without having to tab through the whole page

6 principles + more Adding accessibility features doesn’t end at these 6 principles

Also think about Conversation is pitched at a suitable age level Colour contrast Focus shows the most recent message

Test the results Test these principles with users to confirm results Test in browsers Test different browser versions Test different assistive technology

Microsoft bot framework If your skills are .NET based it's one of the better configurable platforms. It supports many channels and plugin services, including intelligence with Cognitive Services

Microsoft bot framework However avoid using the out-of-the box webchat control provided by Microsoft, as the bots user interface will not be accessible An accessible UI is achieved by creating your own UI in HTML, CSS, ARIA and Javascript

Get the basics right Many bot frameworks offer fantastic potential for helping people with disabilities, but if you don’t follow these basic steps all that means little Before embracing further cutting edge techniques make sure your chatbot is accessible to WCAG 2.0 AA

Voice UI To support people using voice based interfaces we need to think about building tolerances to handle: Speech dysfluencies e.g. Stuttering Accents English as a Second Language

Everyone benefits Building tolerances which help people with speech disorders also helps: People in a noisy environment People with temporary impairments People who are distracted

Examples of good bot design Australian Federal Government - Australian Tax Office (Alex) - IP Australia

For more information Get a free information card from www.canaxess.com.au/infocard/chatbots ross.mullen@canaxess.com.au MrRossMullen github.com/canaxess/fenton