Difference between revisions of "WID/Current/Developer/Accessibility"
m (Text replacement - "\|Platform=([^\|]*)GenesysEngage-onpremises([\|]*)" to "|Platform=$1GenesysEngage-cloud$2") |
(Published) |
||
Line 5: | Line 5: | ||
|Context=Learn how Widgets aligns with the Web Content Accessibility Guidelines (WCAG) 2.1, Level AA. | |Context=Learn how Widgets aligns with the Web Content Accessibility Guidelines (WCAG) 2.1, Level AA. | ||
|ComingSoon=No | |ComingSoon=No | ||
− | |Platform=GenesysEngage-cloud | + | |Platform=PureConnect, GenesysCloud, GenesysEngage-cloud |
− | | | + | |Role=Administrator, Developer |
|Section={{Section | |Section={{Section | ||
|sectionHeading=Overview | |sectionHeading=Overview | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext=Genesys provides a Voluntary Product Accessibility Template® - {{#Widget:ExtLink|link=https://www.itic.org/policy/accessibility/vpat/|displaytext=VPAT® report from ITI}}, to document conformance of Widgets to {{#Widget:ExtLink|link=https://www.w3.org/TR/WCAG21/|displaytext=WCAG 2.1 specification}}. The VPAT® report is a standardized template for documenting conformance to various accessibility specifications. The VPAT® report provided by Genesys follows the W3C/WAI’s {{#Widget:ExtLink|link=https://www.w3.org/TR/WCAG21/|displaytext=WCAG 2.1 specification}}, as this is an international standard adopted and recognized by our customers worldwide. The Genesys VPAT® can be downloaded here: {{Repository|Genesys_Widgets_WCAG_2.1_AA_VPAT_version2.4.pdf|3=Genesys Widgets WCAG 2.1 AA VPAT®}}. | |structuredtext=Genesys provides a Voluntary Product Accessibility Template® - {{#Widget:ExtLink|link=https://www.itic.org/policy/accessibility/vpat/|displaytext=VPAT® report from ITI}}, to document conformance of Widgets to {{#Widget:ExtLink|link=https://www.w3.org/TR/WCAG21/|displaytext=WCAG 2.1 specification}}. The VPAT® report is a standardized template for documenting conformance to various accessibility specifications. The VPAT® report provided by Genesys follows the W3C/WAI’s {{#Widget:ExtLink|link=https://www.w3.org/TR/WCAG21/|displaytext=WCAG 2.1 specification}}, as this is an international standard adopted and recognized by our customers worldwide. The Genesys VPAT® can be downloaded here: {{Repository|Genesys_Widgets_WCAG_2.1_AA_VPAT_version2.4.pdf|3=Genesys Widgets WCAG 2.1 AA VPAT®}}. | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=What is WCAG? | |sectionHeading=What is WCAG? | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext={{#Widget:ExtLink|link=https://www.w3.org/TR/WCAG21/#abstract|displaytext=Web Content Accessibility Guidelines (WCAG) 2.1}} covers a wide range of recommendations for making Web content more accessible. Following these guidelines will make content more accessible to a wider range of people with disabilities and will also often make Web content more usable to users in general. WCAG relies on four guiding principles for building accessible UIs: | |structuredtext={{#Widget:ExtLink|link=https://www.w3.org/TR/WCAG21/#abstract|displaytext=Web Content Accessibility Guidelines (WCAG) 2.1}} covers a wide range of recommendations for making Web content more accessible. Following these guidelines will make content more accessible to a wider range of people with disabilities and will also often make Web content more usable to users in general. WCAG relies on four guiding principles for building accessible UIs: | ||
Line 29: | Line 21: | ||
#Understandable: Information and the operation of user interface must be understandable. | #Understandable: Information and the operation of user interface must be understandable. | ||
#Robust: Content must be robust enough that it can be interpreted by a wide variety of user agents, including assistive technologies. | #Robust: Content must be robust enough that it can be interpreted by a wide variety of user agents, including assistive technologies. | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Support | |sectionHeading=Support | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext=Widgets provides support for WCAG 2.1 Level AA for [[Draft:WID/Current/Developer/GWCSupportedBrowsers|desktop and mobile web browsers]]. However, not all Widgets meet these guidelines. The table below lists the Widgets that address and meet the standard accessibility requirements to help assist users with vision, hearing, or mobility impairments in gaining greater access to the customer support. | |structuredtext=Widgets provides support for WCAG 2.1 Level AA for [[Draft:WID/Current/Developer/GWCSupportedBrowsers|desktop and mobile web browsers]]. However, not all Widgets meet these guidelines. The table below lists the Widgets that address and meet the standard accessibility requirements to help assist users with vision, hearing, or mobility impairments in gaining greater access to the customer support. | ||
====Web Content Accessibility Guidelines (WCAG) 2.1, Level AA Plugin Support by Platform==== | ====Web Content Accessibility Guidelines (WCAG) 2.1, Level AA Plugin Support by Platform==== | ||
Line 65: | Line 52: | ||
Widgets supports all the WCAG 2.1 Level AA accessibility guidelines for both mobile and desktop. Some of the high-level features include: | Widgets supports all the WCAG 2.1 Level AA accessibility guidelines for both mobile and desktop. Some of the high-level features include: | ||
</section><section id="scrollNav-4" data-origid="scrollNav-4" class="scroll-nav__section"></section> | </section><section id="scrollNav-4" data-origid="scrollNav-4" class="scroll-nav__section"></section> | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Screen reader support | |sectionHeading=Screen reader support | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext=Supported widgets are accessible via screen readers, which announce the following: all the textual and non-textual content on the Widgets window elements, new chat messages sent by the agent to the user, outgoing messages sent by the user to the agent, and error messages. To achieve a consistent reading behavior of live data across all the screen readers and the browsers, recommended ARIA live regions have been implemented in Web Chat for reading new messages. | |structuredtext=Supported widgets are accessible via screen readers, which announce the following: all the textual and non-textual content on the Widgets window elements, new chat messages sent by the agent to the user, outgoing messages sent by the user to the agent, and error messages. To achieve a consistent reading behavior of live data across all the screen readers and the browsers, recommended ARIA live regions have been implemented in Web Chat for reading new messages. | ||
Line 83: | Line 65: | ||
{{NoteFormat|Not all screen readers may read all the textual and non-textual window functionality. There are known issues around Firefox and Internet Explorer with some screen readers. The content is read as long as the screen reader model is supported on that particular browser. |1}} | {{NoteFormat|Not all screen readers may read all the textual and non-textual window functionality. There are known issues around Firefox and Internet Explorer with some screen readers. The content is read as long as the screen reader model is supported on that particular browser. |1}} | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Keyboard accessibility | |sectionHeading=Keyboard accessibility | ||
− | |||
|alignment=Horizontal | |alignment=Horizontal | ||
|Media=GIF | |Media=GIF | ||
Line 101: | Line 80: | ||
{{NoteFormat|In macOS, Safari Browser's accessibility {{#Widget:ExtLink|link=https://support.apple.com/en-in/guide/mac-help/mchlp1399/mac/ |displaytext=settings}} must be enabled to allow for proper keyboard navigation in Widgets.}} | {{NoteFormat|In macOS, Safari Browser's accessibility {{#Widget:ExtLink|link=https://support.apple.com/en-in/guide/mac-help/mchlp1399/mac/ |displaytext=settings}} must be enabled to allow for proper keyboard navigation in Widgets.}} | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
Line 108: | Line 85: | ||
|anchor=Focus trap | |anchor=Focus trap | ||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext=In desktop browsers, when the [[WID/Current/SDK/Engagement-combined|Engage Offer Widget]] is rendered in an overlay modal dialog with the background disabled, the focus is trapped within the content until it is closed. In mobile devices, all the widget layouts are expanded to full screen modal dialog. These mobile layouts contain the aria-modal property as recommended in the {{#Widget:ExtLink|link=https://www.w3.org/TR/wai-aria-practices/#dialog_modal|displaytext=W3C ARIA Dialog modal best practices}}. | |structuredtext=In desktop browsers, when the [[WID/Current/SDK/Engagement-combined|Engage Offer Widget]] is rendered in an overlay modal dialog with the background disabled, the focus is trapped within the content until it is closed. In mobile devices, all the widget layouts are expanded to full screen modal dialog. These mobile layouts contain the aria-modal property as recommended in the {{#Widget:ExtLink|link=https://www.w3.org/TR/wai-aria-practices/#dialog_modal|displaytext=W3C ARIA Dialog modal best practices}}. | ||
{{NoteFormat|Widgets does not add the "aria-hidden" attribute on the customer page html elements. Due to this limitation, when using screen reader gestures in some Android devices, the focus may not be trapped within the widget. To trap the focus, a custom event handling script needs to be added subscribing to the widget [[WID/Current/SDK/WebChat-combined#API events|opened]] event. Also, add the "aria-hidden" attribute on the host page html elements, and remove them from subscribing to the corresponding [[WID/Current/SDK/WebChat-combined#API events|closed/minimized]] events.|1}} | {{NoteFormat|Widgets does not add the "aria-hidden" attribute on the customer page html elements. Due to this limitation, when using screen reader gestures in some Android devices, the focus may not be trapped within the widget. To trap the focus, a custom event handling script needs to be added subscribing to the widget [[WID/Current/SDK/WebChat-combined#API events|opened]] event. Also, add the "aria-hidden" attribute on the host page html elements, and remove them from subscribing to the corresponding [[WID/Current/SDK/WebChat-combined#API events|closed/minimized]] events.|1}} | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Color contrast | |sectionHeading=Color contrast | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext=Text and background colors and buttons now meet WCAG 2.1 Level AA accessibility contrast guidelines. This allows text to be read clearly. There are changes in the default Widgets themes to increase color contrast in our Dark and Light themes. Changes include border, button, link, text, and background color adjustments to meet the contrast requirements while maintaining the same look and feel. In addition, there is an outline to indicate which element or section of each widget is in focus. | |structuredtext=Text and background colors and buttons now meet WCAG 2.1 Level AA accessibility contrast guidelines. This allows text to be read clearly. There are changes in the default Widgets themes to increase color contrast in our Dark and Light themes. Changes include border, button, link, text, and background color adjustments to meet the contrast requirements while maintaining the same look and feel. In addition, there is an outline to indicate which element or section of each widget is in focus. | ||
Line 147: | Line 117: | ||
{{!}}[[File:After 20.png{{!}}center{{!}}thumb{{!}}115x115px]] | {{!}}[[File:After 20.png{{!}}center{{!}}thumb{{!}}115x115px]] | ||
{{!}}} | {{!}}} | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Browser zoom and text resizing | |sectionHeading=Browser zoom and text resizing | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext=Genesys Widgets supports zooming in and out, or resizing text using the browser's built-in controls. This makes it easier for some viewers to read text on the screen. | |structuredtext=Genesys Widgets supports zooming in and out, or resizing text using the browser's built-in controls. This makes it easier for some viewers to read text on the screen. | ||
{{NoteFormat|The SideBar Widget can only support the zoom feature properly if it contains six or fewer rows. |1}} | {{NoteFormat|The SideBar Widget can only support the zoom feature properly if it contains six or fewer rows. |1}} | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Customization | |sectionHeading=Customization | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext====Localization=== | |structuredtext====Localization=== | ||
Aria labels are used throughout Genesys Widgets to supply callouts and context for screenreaders. These labels have been added to the standard localization language pack definition, allowing you to customize these labels yourself. All aria label strings are prefixed with "aria" to make them easy to identify. Review each widget's localization reference page to find these new aria labels. Example: {{Link-AnywhereElse|product=WID|version=Current|manual=SDK|topic=WebChat-combined#Localization |display text=WebChat Widget Localization Reference}}. | Aria labels are used throughout Genesys Widgets to supply callouts and context for screenreaders. These labels have been added to the standard localization language pack definition, allowing you to customize these labels yourself. All aria label strings are prefixed with "aria" to make them easy to identify. Review each widget's localization reference page to find these new aria labels. Example: {{Link-AnywhereElse|product=WID|version=Current|manual=SDK|topic=WebChat-combined#Localization |display text=WebChat Widget Localization Reference}}. | ||
Line 190: | Line 150: | ||
{{!}}- | {{!}}- | ||
{{!}}} | {{!}}} | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}}{{Section | }}{{Section | ||
|sectionHeading=Resources and tools used | |sectionHeading=Resources and tools used | ||
− | |||
|alignment=Vertical | |alignment=Vertical | ||
− | |||
− | |||
|structuredtext====Online=== | |structuredtext====Online=== | ||
Line 210: | Line 165: | ||
*NVDA | *NVDA | ||
*VoiceOver | *VoiceOver | ||
− | |||
− | |||
|Status=No | |Status=No | ||
}} | }} | ||
}} | }} |
Revision as of 21:51, July 30, 2020
Contents
Learn how Widgets aligns with the Web Content Accessibility Guidelines (WCAG) 2.1, Level AA.
Overview
Genesys provides a Voluntary Product Accessibility Template® - VPAT® report from ITI, to document conformance of Widgets to WCAG 2.1 specification. The VPAT® report is a standardized template for documenting conformance to various accessibility specifications. The VPAT® report provided by Genesys follows the W3C/WAI’s WCAG 2.1 specification, as this is an international standard adopted and recognized by our customers worldwide. The Genesys VPAT® can be downloaded here: Genesys Widgets WCAG 2.1 AA VPAT®.
What is WCAG?
Web Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making Web content more accessible. Following these guidelines will make content more accessible to a wider range of people with disabilities and will also often make Web content more usable to users in general. WCAG relies on four guiding principles for building accessible UIs:
- Perceivable: Information and user interface components must be presentable to users in ways they can perceive.
- Operable: User interface components and navigation must be operable.
- Understandable: Information and the operation of user interface must be understandable.
- Robust: Content must be robust enough that it can be interpreted by a wide variety of user agents, including assistive technologies.
Support
Widgets provides support for WCAG 2.1 Level AA for desktop and mobile web browsers. However, not all Widgets meet these guidelines. The table below lists the Widgets that address and meet the standard accessibility requirements to help assist users with vision, hearing, or mobility impairments in gaining greater access to the customer support.
Web Content Accessibility Guidelines (WCAG) 2.1, Level AA Plugin Support by Platform
Plugin | Genesys Cloud |
---|---|
Web Chat | Level AA |
Call Us | Level AA |
Channel Selector | Level AA |
Engage | Level AA |
Side Bar | Level AA |
Callback | Level AA |
Widgets supports all the WCAG 2.1 Level AA accessibility guidelines for both mobile and desktop. Some of the high-level features are listed below.
Screen reader support
Supported widgets are accessible via screen readers, which announce the following: all the textual and non-textual content on the Widgets window elements, new chat messages sent by the agent to the user, outgoing messages sent by the user to the agent, and error messages. To achieve a consistent reading behavior of live data across all the screen readers and the browsers, recommended ARIA live regions have been implemented in Web Chat for reading new messages.
Widgets has been tested and verified in the following desktop environments:
- Windows 10: JAWS Professional Edition Version 2020.1912.11 with Chrome and Internet Explorer 10
- Mac OS: Voice Over in macOS Sierra with Chrome and Safari
Keyboard accessibility
Supported Widgets are accessible via the keyboard. Users may navigate to and within any widget using the tab key or shift+tab key combo. For dropdowns and the date picker, the user can highlight a selection using the arrow keys. The enter or space key can then be used to make a selection, send a message, or activate a button.
- tab - step forward to the next element
- shift+tab - step backward to the previous element
- arrow keys - move between options within a dropdown or date picker
- enter - make a selection or submit
- space - make a selection or activate a button
Focus trap
In desktop browsers, when the Engage Offer Widget is rendered in an overlay modal dialog with the background disabled, the focus is trapped within the content until it is closed. In mobile devices, all the widget layouts are expanded to full screen modal dialog. These mobile layouts contain the aria-modal property as recommended in the W3C ARIA Dialog modal best practices.
Color contrast
Text and background colors and buttons now meet WCAG 2.1 Level AA accessibility contrast guidelines. This allows text to be read clearly. There are changes in the default Widgets themes to increase color contrast in our Dark and Light themes. Changes include border, button, link, text, and background color adjustments to meet the contrast requirements while maintaining the same look and feel. In addition, there is an outline to indicate which element or section of each widget is in focus.
The following table details some examples of the changes included as part of WCAG implementation. The changes apply to both the light and dark themes, and the light theme is used in the table examples.
Description | Before | After |
---|---|---|
As per the “1.4.11 Non-text contrast” success criterion, icon color has been modified to meet the contrast requirement of at least 3:1 ratio against the adjacent/background color. | ||
As per the “1.4.3 Contrast (minimum)” success criterion, background color of the primary button has been modified to ensure that the contrast ratio of at least 4.5:1 exists between text and background. | ||
As per the “1.4.3 Contrast (minimum)” success criterion, placeholder text color has been modified to ensure that the contrast ratio of at least 4.5:1 exists between text and background. | ||
As per the “2.4.7 Focus visible & 1.4.11 Non-text contrast” success criterion, borders with 3:1 contrast ratio have been added to highlight the focused state of the menu items. |
Browser zoom and text resizing
Genesys Widgets supports zooming in and out, or resizing text using the browser's built-in controls. This makes it easier for some viewers to read text on the screen.
Customization
Localization
Aria labels are used throughout Genesys Widgets to supply callouts and context for screenreaders. These labels have been added to the standard localization language pack definition, allowing you to customize these labels yourself. All aria label strings are prefixed with "aria" to make them easy to identify. Review each widget's localization reference page to find these new aria labels. Example: WebChat Widget Localization Reference.
Configuration options
Widget | Option name | Description |
---|---|---|
WebChat | ariaIdleAlertIntervals | An array containing the intervals as a percentage at which the screen reader will announce the remaining idle time. By default, it is enabled with the following time intervals, and it is customizable according to the user's needs. Configuring a value of false will let the screen reader call out idle time for every change. |
WebChat | ariaCharRemainingIntervals | An array containing the intervals as a percentage at which the screen reader will announce the remaining characters when the user inputs text into the message area. By default, it is enabled with the following intervals, and it is customizable according to user needs. Configuring a value of false will let the screen reader call out remaining characters for every change. |
WebChat | emojiList | emojiList must be configured with display names to support the screen reader calling out the emoji name. These emoji names are applied as aria-label attributes on the non-text emoji markup. |