4. Best Practices
4.1 Best Practice 1 - Perceivable
Information and user interface components must be presented to users in the ways that they can perceive.
- Best Practice 1.1 – Provide text alternatives for non-text contents (Baseline level)
- Best Practice 1.2 – Avoid images of text (Advanced level)
- Best Practice 1.3 – Provide text resize function to scale up text size or zoom support function (or work well with device’s zoom feature) without loss of content (Baseline level)
- Best Practice 1.4 – Provide meaningful content sequence (Baseline level)
- Best Practice 1.5 – Do not solely rely on sensory characteristics for instructions (Advanced level)
- Best Practice 1.6 – Avoid solely rely on colours to convey information (Advanced level)
- Best Practice 1.7 – Provide sufficient colour contrast (Baseline level)
- Best Practice 1.8 – Provide alternative means for notification (Baseline level)
- Best Practice 1.9 – Provide description for prerecorded videos (Baseline level*)
- Best Practice 1.10 – Provide captions for videos (Baseline level*)
- Best Practice 1.11 – Provide sign language for prerecorded videos (Baseline level*)
- Best Practice 1.12 – Provide alternatives for audio-only information (Advanced level)
- Best Practice 1.13 – Easy to turn off background sound or set as user-initiated only (Baseline level)
- Best Practice 1.14 – Allow content to display in multiple orientation (Advanced level)
- Best Practice 1.15 – Enable autocomplete to input fields to make form filling easier (Advanced level)
* To attain the Baseline level, mobile applications are required to adopt any of the best practices 1.9, 1.10 and 1.11.
4.2 Best Practice 2 - Operable
User interface components and navigation must be operable.
- Best Practice 2.1 – Provide navigation controls for going backward (Baseline level)
- Best Practice 2.2 – Provide multiple ways (Advanced level)
- Best Practice 2.3 – Provide clear and simple headings (Baseline level)
- Best Practice 2.4 – Provide clear and informative links (Baseline level)
- Best Practice 2.5 – Provide focus visible (Advanced level)
- Best Practice 2.6 – Provide means to close popovers (Baseline level)
- Best Practice 2.7 – Minimize user input (Advanced level)
- Best Practice 2.8 – Make all clickable objects large enough to be tapped (Baseline level)
- Best Practice 2.9 – Provide alternative ways for complicated gestures (Baseline level)
- Best Practice 2.10 – Provide sufficient time for users to read the content and operate a function (Baseline level)
- Best Practice 2.11 – Lists with user-initiated auto-updating (Advanced level)
- Best Practice 2.12 – Provide three flashes or below threshold (Advanced level)
- Best Practice 2.13 – Avoid relying only on motion-based controls (Baseline level)
- Best Practice 2.14 – Avoid accidental screen touches or allow user to undo actions (Baseline level)
- Best Practice 2.15 – Ensure that the visible label names match the name in the code (Advanced level)
- Best Practice 2.16 – Provide alternatives for all dragging actions (Advanced level)
4.3 Best Practice 3 - Understandable
Information and the operation of user interface must be understandable.
- Best Practice 3.1 – Provide consistent and simple user interface structure (Baseline level)
- Best Practice 3.2 – Avoid sudden change of context (Advanced level)
- Best Practice 3.3 – Provide consistent identification (Baseline level)
- Best Practice 3.4 – Provide error identification (Baseline level)
- Best Practice 3.5 – Provide input assistance such as proper labels or instructions for user input (Baseline level)
- Best Practice 3.6 – Provide error suggestion (Baseline level)
- Best Practice 3.7 – Provide means for error prevention (legal, financial, data) (Baseline level)
- Best Practice 3.8 – Provide help information in the same location on every page (Baseline level)
- Best Practice 3.9 – Avoid redundant data entry within the same process (Baseline level)
- Best Practice 3.10 – Avoid authenticating users through cognitive tests without alternatives (Advanced level)
4.4 Best Practice 4 - Others
- Best Practice 4.1 – Provide contact points or email feedback as well as an accessibility statement (Baseline level)
- Best Practice 4.2 – Ensure all interactive elements can be identified correctly (Baseline level)
- Best Practice 4.3 – Ensure all updates of content can be automatically read by screen readers (Advanced level)