{"id":1187,"date":"2024-07-08T16:36:02","date_gmt":"2024-07-08T16:36:02","guid":{"rendered":"https:\/\/html5accessibility.com\/stuff\/?p=1187"},"modified":"2024-07-18T12:11:41","modified_gmt":"2024-07-18T12:11:41","slug":"wcag-level-a-bang-for-your-app-a11y-buck","status":"publish","type":"post","link":"https:\/\/html5accessibility.com\/stuff\/2024\/07\/08\/wcag-level-a-bang-for-your-app-a11y-buck\/","title":{"rendered":"WCAG (Level A) BANG for your APP A11Y BUCK"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1211 size-full\" src=\"https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2024\/07\/IMG_1304-1.jpg\" alt=\"Protest in Scotland. 2 signs: 'SCOTLAND TOTALLY HATES TRUMP' and ' BEAT IT YOU BIG ORANGE JOBBIE'\" width=\"862\" height=\"728\" srcset=\"https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2024\/07\/IMG_1304-1.jpg 862w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2024\/07\/IMG_1304-1-300x253.jpg 300w, https:\/\/html5accessibility.com\/stuff\/wp-content\/uploads\/2024\/07\/IMG_1304-1-768x649.jpg 768w\" sizes=\"auto, (max-width: 862px) 100vw, 862px\" \/><\/p>\n<p><a href=\"https:\/\/x.com\/SilverARTicfox\/status\/1809991231969361997\">Image source<\/a><\/p>\n<p><strong>Updated 10 July 2024<\/strong><\/p>\n<h2>Does WCAG 2.2 Level A apply to Native apps?<\/h2>\n<p><strong>yes, <em>mostly<\/em><\/strong><\/p>\n<p>How\/where it (non-normatively) applies is detailed in <a href=\"https:\/\/www.w3.org\/TR\/wcag2ict-22\/\">Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT)<\/a><\/p>\n<p>Below is what I think is the pertinent information for Level A criteria in an abbreviated form, which is hopefully useful.<\/p>\n<p class=\"note\">Also see: <a href=\"https:\/\/html5accessibility.com\/stuff\/2024\/07\/09\/peaky-wcag-level-aa-bang-for-your-app-a11y-buck\/\">Peaky WCAG (Level AA) BANG for your APP A11Y BUCK<\/a><\/p>\n<p class=\"note\"><strong>With added\u00a0<a href=\"https:\/\/appt.org\/en\/\">APPT<\/a>\u00a0solutions for apps:\u00a0<\/strong>Android, Jetpack Compose, iOS, SwiftUI, Flutter, React Nativ, .NET MAUI, Xamarin:<\/p>\n<table style=\"word-break: normal;\">\n<caption>WCAG Level A for apps<\/caption>\n<thead>\n<tr>\n<th width=\"180\">Criteria<\/th>\n<th>Applies<\/th>\n<th>Remarks and Explanations<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#text-equiv-all\">1.1.1 Non-text Content<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-1-1#solution\">Implementation solutions for 1.1.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/non-text-content#intent\">Intent from Understanding Success Criterion 1.1.1<\/a><\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-31\">Note 1<\/a><\/p>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#media-equiv-av-only-alt\">1.2.1 Audio-only and Video-only (Prerecorded)<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-2-1#solution\">Implementation solutions for 1.2.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/audio-only-and-video-only-prerecorded#intent\">Intent from Understanding Success Criterion 1.2.1<\/a>.<\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-33\">Note 1<\/a><\/p>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#media-equiv-captions\">1.2.2 Captions (Prerecorded)<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-2-2#solution\">Implementation solutions for 1.2.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/captions-prerecorded#intent\">Intent from Understanding Success Criterion 1.2.2<\/a>.<\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-33\">Note 1<\/a><\/p>\n<blockquote><p>The WCAG 2 definition of \u201c<a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#dfn-captions\">captions<\/a>\u201d notes that \u201cin some countries, captions are called subtitles&#8230;\u201d<\/p><\/blockquote>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#media-equiv-audio-desc\">1.2.3 Audio Description or Media Alternative (Prerecorded)<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-2-3#solution\">Implementation solutions for 1.2.3<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/audio-description-or-media-alternative-prerecorded#intent\">Intent from Understanding Success Criterion 1.2.3<\/a>.<\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-36\">Note 1<\/a>:<\/p>\n<blockquote><p>The WCAG 2 definition of \u201c<a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#dfn-audio-descriptions\">audio description<\/a>\u201d says that \u201caudio description\u201d is \u201calso called \u2018video description\u2019 and \u2018descriptive narration\u2019\u201d.<\/p><\/blockquote>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-37\">Note 2<\/a>:<\/p>\n<blockquote><p>Secondary or alternate audio tracks are commonly used for this purpose.<\/p><\/blockquote>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#content-structure-separation-programmatic\">1.3.1 Info and Relationships<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-3-1#solution\">Implementation solutions for 1.3.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/info-and-relationships#intent\">Intent from Understanding Success Criterion 1.3.1<\/a>.<\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-36\">Note 1<\/a>:<\/p>\n<blockquote><p>In software, programmatic determinability is best achieved through the use of\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#accessibility-services-of-platform-software\">accessibility services provided by platform software<\/a>\u00a0to enable interoperability between software and assistive technologies and accessibility features of software.<\/p><\/blockquote>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#content-structure-separation-sequence\">1.3.2 Meaningful Sequence<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-3-2#solution\">Implementation solutions for 1.3.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/meaningful-sequence#intent\">Intent from Understanding Success Criterion 1.3.2<\/a>.<\/p>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#content-structure-separation-understanding\">1.3.3 Sensory Characteristics<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-3-3#solution\">Implementation solutions for 1.3.3<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/sensory-characteristics#intent\">Intent from Understanding Success Criterion 1.3.3<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#visual-audio-contrast-without-color\">1.4.1 Use of Color<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-4-1#solution\">Implementation solutions for 1.4.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/use-of-color#intent\">Intent from Understanding Success Criterion 1.4.1<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#visual-audio-contrast-dis-audio\">1.4.2 Audio Control<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-1-4-2#solution\">Implementation solutions for 1.4.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/audio-control#intent\">Intent from Understanding Success Criterion 1.4.2<\/a>, replacing \u201con a Web page\u201d with \u201cin a non-web document or software\u201d, \u201cany content\u201d with \u201cany part of a non-web document or software\u201d, \u201cwhole page\u201d with \u201cwhole document or software\u201d, and \u201con the Web page\u201d with \u201cin the document or software\u201d; and removing \u201cSee Conformance Requirement 5: Non-Interference\u201d<\/p><\/blockquote>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#keyboard-operation-keyboard-operable\">2.1.1 Keyboard<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-1-1#solution\">Implementation solutions for 2.1.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/keyboard#intent\">Intent from Understanding Success Criterion 2.1.1<\/a>.<\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-75\">Note 1<\/a>:<\/p>\n<blockquote><p>Keyboard interface does not refer to a physical device but to the interface between the software and any keyboard or keyboard substitute (i.e., an interface where the software accepts text or other keystroke input)&#8230;<\/p><\/blockquote>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-76\">Note 2<\/a>:<\/p>\n<blockquote><p>This success criterion does not imply that software always needs to directly support a keyboard or \u201ckeyboard interface\u201d. Nor does it imply that software always needs to provide a\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#virtual-keyboard\">virtual keyboard<\/a>.<\/p><\/blockquote>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#keyboard-operation-trapping\">2.1.2 No Keyboard Trap<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-1-2#solution\">Implementation solutions for 2.1.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/no-keyboard-trap#intent\">Intent from Understanding Success Criterion 2.1.2<\/a>, replacing \u201cpage\u201d with \u201cnon-web document or software\u201d and \u201con the Web page\u201d with &#8220;in the non-web document or software&#8221;; and removing \u201cSee Conformance Requirement 5: Non-Interference\u201d.<\/p><\/blockquote>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-78\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-79\">Note 2, <\/a>\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-80\">Note 3<\/a> and\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/#character-key-shortcuts\">2.1.4 Character Key Shortcuts<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-1-4#solution\">Implementation solutions for 2.1.4<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/character-key-shortcuts.html\">Intent from Understanding Success Criterion 2.1.4<\/a><\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-82\">Note 1<\/a>:<\/p>\n<blockquote><p>The WCAG2ICT interpretation is that a long press of a key (2 seconds or more) and other accessibility features provided by the platform do not meet the WCAG definition of a keyboard shortcut. See the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#dfn-keyboard-shortcuts\">keyboard shortcut<\/a>\u00a0definition for more details.<\/p><\/blockquote>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#time-limits-required-behaviors\">2.2.1 Timing Adjustable<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-2-1#solution\">Implementation solutions for 2.2.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in Intent from <a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/timing-adjustable#intent\">Understanding Success Criterion 2.2.1<\/a>, replacing \u201cthe content\u201d with \u201cnon-web documents or software\u201d.<\/p><\/blockquote>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#time-limits-pause\">2.2.2 Pause, Stop, Hide<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-2-2#solution\">Implementation solutions for 2.2.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/pause-stop-hide#intent\">Intent from Understanding Success Criterion 2.2.2<\/a>, replacing \u201cpage\u201d and \u201cWeb page\u201d with \u201cnon-web documents and software\u201d and removing \u201cSee Conformance Requirement 5: Non-Interference\u201d in Note 2 of the success criterion.<\/p><\/blockquote>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-85\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-86\">Note 2, <\/a>\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-87\">Note 3<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-88\">Note 4<\/a> and <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-89\">Note 5<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#seizure-does-not-violate\">2.3.1 Three Flashes or Below Threshold<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-3-1#solution\">Implementation solutions for 2.3.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/three-flashes-or-below-threshold#intent\">Intent from Understanding Success Criterion 2.3.1<\/a>, replacing \u201cWeb pages\u201d with \u201cnon-web documents or software\u201d , \u201cthe whole page\u201d with \u201cthe whole non-web document or software\u201d, and \u201cthe Web page\u201d with \u201cthe non-web document or software\u201d; and removing \u201cSee Conformance Requirement 5: Non-Interference\u201d.<\/p><\/blockquote>\n<p>See also the <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-90\">Note<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#navigation-mechanisms-skip\">2.4.1 Bypass Blocks<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-4-1#solution\">Implementation solutions for 2.4.1<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/n-a.svg\" alt=\"not within an app\" width=\"24\" height=\"24\" \/><\/td>\n<td><strong>This does not apply within an app<\/strong>, but <em>may<\/em> apply across a set of <em>related<\/em> apps.<\/p>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-91\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-92\">Note 2, <\/a>\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-93\">Note 3<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-94\">Note 4<\/a> and <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-95\">Note 5<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#navigation-mechanisms-title\">2.4.2 Page Titled<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-4-2#solution\">Implementation solutions for 2.4.2<\/a><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/n-a.svg\" alt=\"not within an app\" width=\"24\" height=\"24\" \/><\/td>\n<td><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#applying-sc-2-4-2-page-titled-to-non-web-documents-and-software\">Appears to apply to whole applications<\/a> rather than individual screens. Although the <a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-4-2#solution\">implementation advice available<\/a> appears to provide individual screen level methods.<\/p>\n<p>Also see <a href=\"https:\/\/github.com\/w3c\/wcag2ict\/issues\/437\">Issue #437<\/a> and Mobile Content Accessibility Guidelines (MCAG) <a href=\"https:\/\/getevinced.github.io\/mcag\/#screen-titled\">3.1.1. Screen Titled<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#navigation-mechanisms-focus-order\">2.4.3 Focus Order<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-4-3#solution\">Implementation solutions for 2.4.3<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/focus-order#intent\">Intent from Understanding Success Criterion 2.4.3<\/a>\u00a0replacing \u201ca Web page\u201d with \u201cnon-web documents or software\u201d.<\/p><\/blockquote>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#navigation-mechanisms-refs\">2.4.4 Link Purpose (In Context)<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-4-4#solution\">Implementation solutions for 2.4.4<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p>This applies directly as written and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/link-purpose-in-context#intent\">Intent from Understanding Success Criterion 2.4.4<\/a>.<\/p><\/blockquote>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-98\">Note<\/a>:<\/p>\n<blockquote><p>In software, a \u201clink\u201d is any text string or image in the user interface outside a user interface control that behaves like a hypertext link. <strong>This does not include general user interface controls or buttons. (An OK button, for example, would not be a link.)<\/strong><\/p><\/blockquote>\n<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/#pointer-gestures\">2.5.1 Pointer Gestures<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-5-1#solution\">Implementation solutions for 2.5.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/pointer-gestures#intent\">Intent from Understanding Success Criterion 2.5.1<\/a><\/p>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-107\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-108\">Note 2<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-109\">Note 3<\/a> and <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-110\">Note 4<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/#pointer-cancellation\">2.5.2 Pointer Cancellation<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-5-2#solution\">Implementation solutions for 2.5.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/pointer-cancellation.html#intent\">Intent from Understanding Success Criterion 2.5.2<\/a>, making changes to the notes for non-web documents by replacing \u201cweb content\u201d with &#8220;content&#8221;, for non-web software applications by replacing &#8220;web content that interprets&#8221; with &#8220;user agents and other software applications that interpret&#8221; and &#8220;user agent&#8221; with &#8220;underlying platform software&#8221;, and for non-web platform software by replacing &#8220;web content&#8221; with &#8220;platform software&#8221;.<\/p><\/blockquote>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-111\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-112\">Note 2, <\/a>\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-113\">Note 3<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-114\">Note 4<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-115\">Note 5<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-116\">Note 6<\/a> and <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/#label-in-name\">2.5.3 Label in Name<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-5-3#solution\">Implementation solutions for 2.5.3<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/label-in-name.html#intent\">Intent from Understanding Success Criterion 2.5.3<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG21\/#motion-actuation\">2.5.4 Motion Actuation<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-2-5-4#solution\">Implementation solutions for 2.5.4<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/motion-actuation.html#intent\">Intent from Understanding Success Criterion 2.5.4<\/a>.<\/p>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#meaning-doc-lang-id\">3.1.1 Language of Page<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-1-1#solution\">Implementation solutions for 3.1.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>Applies to application as a whole rather than individual screens<\/strong><\/p>\n<p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/language-of-page#intent\">Intent from Understanding Success Criterion 3.1.1<\/a>\u00a0<strong>replacing \u201ceach web page\u201d with \u201cnon-web documents or software\u201d<\/strong>.<\/p>\n<p><a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-128\">Note 1<\/a>:<\/p>\n<blockquote><p>Where software platforms provide a \u201clocale \/ language\u201d setting, applications that use that setting and render their interface in that \u201clocale \/ language\u201d would comply with this success criterion. Applications that do not use the platform \u201clocale \/ language\u201d setting but instead use an\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#dfn-accessibility-supported\">accessibility-supported<\/a>\u00a0method for exposing the human language of the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#software\">software<\/a>\u00a0would also comply with this success criterion. Applications implemented in technologies where\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#dfn-assistive-technologies\">assistive technologies<\/a>\u00a0cannot determine the human language and that do not support the platform \u201clocale \/ language\u201d setting may not be able to meet this success criterion in that locale \/ language.<\/p><\/blockquote>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#consistent-behavior-receive-focus\">3.2.1 On Focus<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-2-1#solution\">Implementation solutions for 3.2.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/on-focus#intent\">Intent from Understanding Success Criterion 3.2.1<\/a><\/p>\n<p>See also, the <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-132\">Note<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#consistent-behavior-unpredictable-change\">3.2.2 On Input<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-2-2#solution\">Implementation solutions for 3.2.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/on-input#intent\">Intent from Understanding Success Criterion 3.2.2<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#consistent-help\">3.2.6 Consistent Help<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-2-6#solution\">Implementation solutions for 3.2.6<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong> and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/consistent-help#intent\">Intent from Understanding Success Criterion 3.2.6<\/a>, replacing &#8220;Web page(s)&#8221; and &#8220;page(s)&#8221; with &#8220;non-web document(s) or software program(s)&#8221;, &#8220;set of Web pages&#8221; with &#8220;set of non-web documents or set of software programs&#8221;, &#8220;page content&#8221; with &#8220;content&#8221;, &#8220;on the page&#8221; with &#8220;in the non-web document or software&#8221;, &#8220;page is serialized&#8221; with &#8220;non-web document or software content is serialized&#8221;, &#8220;different page&#8221; with &#8220;different non-web document, software, or Web page&#8221;, and &#8220;page variation&#8221; with &#8220;content layout variation&#8221;.<\/p><\/blockquote>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-139\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-140\">Note 2<\/a> and <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-141\">Note 3<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#minimize-error-identified\">3.3.1 Error Identification<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-3-1#solution\">Implementation solutions for 3.3.1<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/error-identification#intent\">Intent from Understanding Success Criterion 3.3.1<\/a><\/p>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#minimize-error-cues\">3.3.2 Labels or Instructions<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-3-2#solution\">Implementation solutions for 3.3.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/labels-or-instructions#intent\">Intent from Understanding Success Criterion 3.3.2<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.w3.org\/TR\/WCAG22\/#redundant-entry\">3.3.7 Redundant Entry<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-3-3-7#solution\">Implementation solutions for 3.3.7<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/redundant-entry#intent\">Intent from Understanding Success Criterion 3.3.7<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#ensure-compat-parses\">4.1.1 Parsing<\/a><\/td>\n<td>not applicable<\/td>\n<td>&nbsp;<\/p>\n<p>2023 errata update indicates this criterion is always supported. See the <a href=\"https:\/\/www.w3.org\/WAI\/WCAG20\/errata\/#editorial\">WCAG 2.0 Editorial Errata<\/a> and the <a href=\"https:\/\/www.w3.org\/WAI\/WCAG21\/errata\/#editorial\">WCAG 2.1 <\/a><a href=\"https:\/\/www.w3.org\/WAI\/WCAG21\/errata\/#editorial\">Editorial Errata<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.w3.org\/TR\/WCAG20\/#ensure-compat-rsv\">4.1.2 Name, Role, Value<\/a><\/p>\n<p><a href=\"https:\/\/appt.org\/en\/guidelines\/wcag\/success-criterion-4-1-2#solution\">Implementation solutions for 4.1.2<\/a><\/td>\n<td><img decoding=\"async\" src=\"https:\/\/html5accessibility.com\/images\/status-icons\/yes.svg\" alt=\"yes\" \/><\/td>\n<td>\n<blockquote><p><strong>This applies directly as written<\/strong>, and as described in\u00a0<a href=\"https:\/\/www.w3.org\/WAI\/WCAG22\/Understanding\/name-role-value#intent\">Intent from Understanding Success Criterion 4.1.2<\/a>, replacing the note with: \u201cThis success criterion is primarily for software developers who develop or use custom user interface components. For example, standard user interface components on most accessibility-supported platforms already meet this success criterion when used according to specification.\u201d.<\/p><\/blockquote>\n<p>See also <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-152\">Note 1<\/a>, <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-153\">Note 2 <\/a>and <a href=\"https:\/\/w3c.github.io\/wcag2ict\/#h-note-154\">Note 3<\/a><\/p>\n<p>See also the\u00a0<a href=\"https:\/\/w3c.github.io\/wcag2ict\/#comments-on-closed-functionality\">Comments on Closed Functionality<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Real Surreal<\/h2>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/-VlyzJY3kdc?si=xnie337z-YkzLWlw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Image source Updated 10 July 2024 Does WCAG 2.2 Level A apply to Native apps? yes, mostly How\/where it (non-normatively) applies is detailed in Guidance on Applying WCAG 2 to Non-Web Information and Communications Technologies (WCAG2ICT) Below is what I think is the pertinent information for Level A criteria in an abbreviated form, which is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,1],"tags":[],"class_list":["post-1187","post","type-post","status-publish","format-standard","hentry","category-css-accessibility","category-htmlaccessibility"],"_links":{"self":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts\/1187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/comments?post=1187"}],"version-history":[{"count":54,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts\/1187\/revisions"}],"predecessor-version":[{"id":1298,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/posts\/1187\/revisions\/1298"}],"wp:attachment":[{"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/media?parent=1187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/categories?post=1187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/html5accessibility.com\/stuff\/wp-json\/wp\/v2\/tags?post=1187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}