WCAG 5.2.3: Complete processes
Understanding WCAG Principle: Complete Processes
The principle of "Complete processes," while not a numerically designated Success Criterion in WCAG 2.0 or 2.1, is a fundamental concept that underpins the entire Web Content Accessibility Guidelines. It emphasizes that for any multi-step interaction or task on a website or application, all individual steps must conform to WCAG requirements for the entire process to be considered accessible. An accessible journey is only as strong as its weakest link.
This means that if a user encounters an inaccessible step—such as an unlabelled form field, a keyboard-unfriendly interaction, or a confusing error message—within a larger process like account registration, online checkout, or submitting an application, they may be entirely blocked from completing their goal. The overall accessibility of the process is therefore compromised, even if other steps are perfectly compliant.
Why the 'Complete Processes’ Principle Matters
Adhering to the 'Complete processes’ principle is critical for several reasons:
User Groups Affected
When a process is not completely accessible, a wide range of users can be negatively impacted:
Related WCAG Success Criteria and Requirements
The 'Complete processes’ principle is achieved by diligently applying numerous WCAG 2.0 and 2.1 Success Criteria to every single component and interaction within a multi-step flow. Key areas of focus include:
Practical Guidelines for Compliance
To ensure your multi-step processes adhere to the 'Complete processes’ principle, consider the following practical guidelines:
Examples of Correct and Incorrect Implementations
Consider an online checkout process involving multiple steps: 'Shipping Info’, 'Payment Details’, 'Review Order’, and 'Confirmation’.
Incorrect Implementation Example
Imagine a checkout process where the 'Payment Details’ step has an inaccessible credit card input field and the 'Review Order’ step presents a modal that cannot be dismissed by keyboard.
Scenario: Inaccessible Payment Form Step
Problem: The credit card number input field lacks a proper label, and the error message for an invalid card number is only visually indicated in red text, not programmatically associated.
Impact: Screen reader users would not know the purpose of the cardNumber input field. If they enter an invalid number, they might not perceive the error message at all, or understand which field it relates to, blocking their ability to complete the purchase.
Scenario: Inaccessible Review Order Modal
Problem: After clicking 'Review Order’, a modal appears. The 'Close’ button for this modal is only clickable by mouse, and keyboard focus gets trapped inside the modal without a way to dismiss it.
Impact: Keyboard users are trapped in the modal, unable to close it and proceed with placing the order, effectively blocking them from completing the checkout process.
Correct Implementation Example
An accessible checkout process ensures every step is fully navigable, understandable, and operable.
Scenario: Accessible Payment Form Step
Solution: The credit card number input has an explicit label, and error messages are programmatically associated using aria-describedby and aria-live regions.
Benefit: Screen readers announce the label for the card number field. If an error occurs, the aria-describedby links the error message to the input, and the role="alert" ensures screen readers announce the error immediately, guiding the user to correct the input.
Scenario: Accessible Review Order Modal
Solution: The modal is properly managed for keyboard users: focus is managed, and there’s an accessible close button.
Benefit: The 'X’ button is now a proper <button>, focusable, and operable by keyboard. Keyboard focus is programmatically managed within the modal, and users can close it using the Escape key, ensuring they are not trapped.
Best Practices and Common Pitfalls
Best Practices
Common Pitfalls
Conclusion
The principle of 'Complete processes’ is essential for achieving true web accessibility. It underscores that a user’s ability to successfully complete their desired task hinges on the accessibility of every single step along the way. By diligently applying WCAG 2.0 and 2.1 Success Criteria to each part of a multi-step journey, and by prioritizing comprehensive testing and user-centered design, developers and content creators can ensure that their digital processes are truly inclusive and usable by everyone.
Related posts
- WCAG 5.2.2: Full pages
- WCAG 5.2.4: Only Accessibility-Supported Ways of Using Technologies
- WCAG 5.2.5: Non-Interference
- WCAG 5.3.1: Required elements of the conformity declaration
- WCAG 5.3.2: Optional Components of a Conformance Claim
Still looking for answers?
Ask our experts using online chat