# Usability Guidelines

In line with the Digital Transformation vision for Dubai Government, the Digital City Experience (DCX) Usability Guidelines aim to unify and enhance customer experiences during digital service usage. The guidelines focus on optimizing customer interactions by understanding user needs and employing effective design practices. This approach not only improves service efficiency and reduces costs but also boosts customer satisfaction and drives digital economic growth. By following these guidelines, stakeholders can achieve improved quality of life and enhanced service value throughout the city.

## **Mandatory**

### U.01 Information Architecture

**Provide intuitive, predictable, well-structured, self-explanatory, and consistent navigation.**

<table><thead><tr><th width="222">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Intuitive and Predictable Navigation</strong></td><td>Design for ease of use with predictable pathways and minimal clicks.</td></tr><tr><td><strong>Hierarchical Information Delivery</strong></td><td>Sort information from most to least relevant for quick access.</td></tr><tr><td><strong>Clear Identification of Functions</strong></td><td>Ensure functionalities are easily identifiable and accessible within a few steps.</td></tr><tr><td><strong>Consistent Navigation Menu</strong></td><td>Maintain consistent navigation menu placement and include a dynamic, easily accessible sitemap.</td></tr><tr><td><strong>Prominent Feature Links</strong></td><td>Display main feature links on the homepage for at-a-glance functionality overview; provide clear secondary links on inner pages.</td></tr><tr><td><strong>Descriptive Titles and Links</strong></td><td>Use clear, descriptive titles and links for content and navigational elements.</td></tr><tr><td><strong>Navigation Convenience</strong></td><td>Optimize navigation for varying screen sizes with essential navigational buttons like ‘back’ and ‘home’.</td></tr><tr><td><strong>Card-Sorting Design Method</strong></td><td>Implement card-sorting to ensure intuitive user navigation structure.</td></tr><tr><td><strong>Regular IA Testing and Optimization</strong></td><td>Conduct tree testing to validate user experience and incorporate regular IA optimizations into operational processes.</td></tr><tr><td><strong>Effective Browser Navigation Handling</strong></td><td>Ensure robust handling of browser 'back' button without disrupting the user experience.</td></tr></tbody></table>

### U.02 Consistency&#x20;

**Ensure design patterns/layouts are consistent across all digital channels and a channel’s pages.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Uniform Design Across Channels</strong></td><td>Maintain consistent design patterns and layouts across web, email, mobile apps, kiosks, and other channels.</td></tr><tr><td><strong>Coordinated Channel Interactions</strong></td><td>Ensure that interactions across different channels are harmonized to create a cohesive customer experience.</td></tr><tr><td><strong>Benefits of Design Consistency</strong></td><td><p><strong>Familiarity:</strong> Builds user confidence through predictable interactions.</p><p></p><p><strong>Learnability:</strong> Enhances user ability to learn the system when using various channels.</p><p></p><p><strong>Efficiency:</strong> Allows users to perform tasks more quickly and efficiently.</p><p></p><p><strong>Trust:</strong> Consistent experiences build trust and credibility with users.</p></td></tr><tr><td><strong>Major and Minor Inconsistencies</strong></td><td><p><strong>Major:</strong> Address inconsistencies in layout, color, font, step order, terminology, icons, and interaction patterns.</p><p></p><p><strong>Minor:</strong> Tackle variations in sub-layout, color tones, font emphasis, capitalization, icon size, alignment, grammar, and spelling.</p></td></tr></tbody></table>

Reference for Further Reading: Explore detailed insights and recommendations from NN Group on omnichannel consistency [here](https://www.nngroup.com/articles/omnichannel-consistency/).

### U.06 Clear Labels&#x20;

**Ensure user interface (UI) elements indicate clear and unambiguous functionality and meaning.**

<table><thead><tr><th width="217">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Conventional Icons</strong></td><td>Utilize logical and widely recognized icons instead of text where suitable. Icons should be clear and self-explanatory.</td></tr><tr><td><strong>Adequate Spacing</strong></td><td>Keep enough space between buttons, icons, and links to prevent errors and improve usability. Conduct regular user testing to assess spacing effectiveness.</td></tr><tr><td><strong>Clear Action Affordance</strong></td><td>Clearly label interactive elements like buttons and links for easy interaction on touchscreens. Eliminate gesture ambiguities that cause inconsistent actions.</td></tr><tr><td><strong>Consistency and Conventional Interactions</strong></td><td><p></p><p>Follow standard UI conventions and interaction patterns to reduce the learning curve. Implement platform-specific standards:</p><p></p><p><strong>Google Play Developer Policy:</strong> <a href="https://play.google.com/intl/us/about/developer-content-policy/">Google Play Guidelines</a></p><p></p><p><strong>Material Design:</strong> <a href="https://material.io/design">Material Design Guidelines</a></p><p></p><p><strong>Apple Human Interface Guidelines:</strong> <a href="https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/">Apple HIG</a></p><p></p><p>Design according to OS-native interface principles, maintaining core functionalities.</p></td></tr></tbody></table>

### U.07 Alerts&#x20;

**Provide clear methods for alerts that require customer attention or display important information.**

<table><thead><tr><th width="220">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Critical Information</strong></td><td>Ensure alerts convey crucial details with clear, actionable options.</td></tr><tr><td><strong>Clarity and Brevity</strong></td><td>Keep alerts brief and straightforward, explaining the reason and suggested actions, with clearly marked buttons.</td></tr><tr><td><strong>Minimize Disruption</strong></td><td>Issue notifications that are concise and non-disruptive, easy to act on or dismiss.</td></tr><tr><td><strong>Non-intrusive Feedback</strong></td><td>Provide essential feedback on-screen without hindering ongoing user activities.</td></tr><tr><td><strong>Notification Management</strong></td><td>Update and clear badges and status notifications only after the user has responded to them.</td></tr><tr><td><strong>Progress Indicators</strong></td><td>Display clear progress alerts, like "Processing XX%", to inform users.</td></tr><tr><td><strong>Avoid Jargon</strong></td><td>Use simple language in alerts to ensure understanding across all user levels.</td></tr><tr><td><strong>Restrict Pop-ups</strong></td><td>Limit pop-up use to essential instances due to general poor reception and browser blocks.</td></tr><tr><td><strong>Visibility of Alerts</strong></td><td>Position alerts to remain visible beyond the scroll on lengthy forms to ensure they are seen.</td></tr><tr><td><strong>Error Recovery</strong></td><td>Handle errors smoothly, offering clear recovery options without blocking user progress.</td></tr><tr><td><strong>Confirmations</strong></td><td>Confirm actions like registrations and payments with a digital notification.</td></tr></tbody></table>

### U.10 Horizontal Scrolling&#x20;

**Avoid horizontal scrolling in default screen size.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Avoid Horizontal Scrolling</strong></td><td>Design the UI to eliminate horizontal scrolling in the default screen size.</td></tr><tr><td><strong>Enable Vertical Scrolling</strong></td><td>Support vertical scrolling with clear navigation cues such as visible scroll bars, signs for vertical movement, or prominently marked buttons.</td></tr></tbody></table>

### &#x20;U.21 Upload Limits&#x20;

**Allow reasonable limits on file and image uploads.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Reasonable Upload Limits</strong></td><td>Set and regularly test practical file size and dimension limits to match common user needs.</td></tr><tr><td><strong>User-Friendly Compression Tools</strong></td><td>Include compression and preview tools to simplify uploads without manual adjustments, suitable for all users.</td></tr><tr><td><strong>Post-Upload Optimization</strong></td><td>Automatically adjust uploaded files on the server, allowing users to review and modify if necessary.</td></tr><tr><td><strong>Maintain Aspect Ratio</strong></td><td>Preserve the original aspect ratio of images to prevent distortion.</td></tr><tr><td><strong>Accessibility and Inclusivity</strong></td><td>Ensure upload features are accessible and functional for all users.</td></tr><tr><td><strong>Continuous User Testing</strong></td><td>Regularly validate the upload process with real users to ensure it meets their needs.</td></tr></tbody></table>

### U.22 Pop-ups&#x20;

**Minimize Pop-Up Use.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Minimize Pop-Up Use</strong></td><td><p>Avoid pop-ups, which typically worsen user </p><p>experience, particularly on mobile devices.</p><p></p><p>Employ pop-ups solely when indispensable and no alternative interactions are available.</p><p></p><p>Remember that many browsers and user settings automatically block pop-ups, affecting functionality and engagement.</p></td></tr></tbody></table>

## **Recommended**

### U.03 Visibility&#x20;

**Ensure visibility of a digital service’s status and system behavior.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Enhance System Visibility</strong></td><td><p>Make the digital service’s status and behaviors clearly visible to improve usability.</p><p></p><p>Match system visibility with user expectations to aid understanding during interaction.</p><p></p><p>Consistently display dynamic updates and process statuses, like the full status of a visa application post-submission.</p><p></p><p>Ensure this visibility reassures users that their actions are recognized, boosting confidence and satisfaction.</p></td></tr></tbody></table>

### U.04 Wayfinding&#x20;

**Provide UI elements to help wayfinding within the system.**

**Optimizing Form Usability:**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Facilitate User Orientation</strong></td><td><p>Help users know their location within the system conceptually and statically, such as within a site map.</p><p></p><p>Use clear UI elements to indicate current and next steps in processes like applications or registrations.</p><p></p><p>Display local indicators, such as step markers ("Step 1 of 5"), to show progress in tasks.</p><p></p><p>Utilize global navigation aids like breadcrumbs to clarify the user's position within the site structure and facilitate easy navigation to previous sections.</p></td></tr></tbody></table>

### U.05 Forms&#x20;

**Obtain service requisite information through simple and easy-to-use mechanisms.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Pre-fetch Customer Data</strong></td><td>Auto-fill forms with existing data (e.g., name, address) to reduce manual entry.</td></tr><tr><td><strong>Default Values</strong></td><td>Use defaults based on last selections or common choices (e.g., today's date for date fields).</td></tr><tr><td><strong>Pre-defined Selections</strong></td><td>Include dropdowns and pre-defined inputs to lessen manual entry.</td></tr><tr><td><strong>Mandatory Data</strong></td><td>Mark essential fields clearly with symbols (e.g., '*') to streamline submissions and prevent errors.</td></tr><tr><td><strong>Real-Time Validation</strong></td><td>Display errors as users type to address issues before form submission, highlighting errors clearly.</td></tr><tr><td><strong>Error Handling</strong></td><td>Retain valid data upon submission errors, and highlight incorrect fields without forcing a form restart.</td></tr><tr><td><strong>Clear Format Specifications</strong></td><td>Clearly state required formats next to fields (e.g., DD-MM-YY for dates) with examples.</td></tr><tr><td><strong>Units and Data Types</strong></td><td>Specify units clearly (e.g., USD for currency; meters for length) next to numerical entries.</td></tr><tr><td><strong>Assistive Technologies</strong></td><td>Use technologies like auto-completion and spellcheck appropriately, disabling auto-corrections where they may cause errors.</td></tr><tr><td><strong>Flexibility with Characters</strong></td><td>Support various character inputs (e.g., dashes in names) and provide alternatives as needed.</td></tr><tr><td><strong>Alternate Input Mechanisms</strong></td><td>Utilize device features for alternative inputs like voice or camera where suitable.</td></tr><tr><td><strong>Specialized Keyboards</strong></td><td>Provide context-specific keyboards on mobile devices (e.g., with "@" for email fields).</td></tr><tr><td><strong>Location Integration</strong></td><td>Employ maps for inputs requiring geographic data.</td></tr><tr><td><strong>Manage Form Length</strong></td><td>Keep forms short or break lengthy forms into sections to reduce user fatigue and improve clarity.</td></tr></tbody></table>

### U.11 Animations&#x20;

**Avoid excessive and lengthy animations that do not help in completing tasks efficiently.**

**Minimize Use of Animations:**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Limit Animations</strong></td><td>Restrict animations to those that directly aid task completion or enhance interaction, ensuring they do not cause delays.</td></tr><tr><td><strong>Duration</strong></td><td>Keep necessary animations brief, not exceeding 3 seconds to preserve efficiency.</td></tr><tr><td><strong>Functional Priority</strong></td><td>Emphasize functional over aesthetic elements, especially in government services focused on task efficiency.</td></tr><tr><td><strong>Control Repetition</strong></td><td>Avoid repeating animations or splash screens that fail to add ongoing value, as they can delay user tasks unnecessarily.</td></tr></tbody></table>

### U.12 Recognition & Recall&#x20;

**Allow users to recognize options rather than having to recall them.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Design for Recognition</strong></td><td>Support recognition over recall through familiar interfaces.</td></tr><tr><td><strong>Limit Icon Use</strong></td><td>Use only necessary icons with supporting labels.</td></tr><tr><td><strong>Clear Labeling</strong></td><td>Label icons clearly to aid understanding.</td></tr><tr><td><strong>Device Compatibility</strong></td><td>Ensure consistent behavior across platforms.</td></tr><tr><td><strong>User Testing</strong> </td><td>Regularly test with users to validate icon-text balance.</td></tr></tbody></table>

### U.13 Less is More&#x20;

**Remove unnecessary visual/text elements from the UI.**

**Streamline UI Complexity:**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Evaluate Elements</strong></td><td>Understand that each visual and textual component can increase UI complexity, impacting usability.</td></tr><tr><td><strong>Utilize Design Aids</strong></td><td>Strategically use design elements like colors and boxes to enhance organization and comprehension.</td></tr><tr><td><strong>Employ Simplification Techniques</strong></td><td>Apply proximity and alignment to create clear groupings and delineations without extra graphics.</td></tr><tr><td><strong>Perform Reduction Tests</strong></td><td>Regularly remove and assess UI elements to ensure essential clarity and functionality remain. Discard unnecessary decorations like excessive text styling and extra borders.</td></tr></tbody></table>

### U.14 Context-Aware

**Provide context-aware omni-channel user experience.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Utilize Mobile Features</strong></td><td>Leverage mobile device features to support user context, adapting to the variable environments in which they operate.</td></tr><tr><td><strong>Adapt to Time-Sensitive Contexts</strong></td><td>Modify service elements according to the time of day or user activity, such as disabling unavailable customer support options.</td></tr><tr><td><strong>Enhance Visual Experience</strong></td><td>Switch UI themes (e.g., day to night mode in mapping apps) to improve visibility and reduce glare during different times.</td></tr><tr><td><strong>Utilize Location Information</strong></td><td>Use real-time location data to display relevant information like nearby facilities or service operational hours.</td></tr><tr><td><strong>Dynamic Content Presentation</strong></td><td>Show dynamic elements (e.g., a moving 'blue dot' on maps or real-time balances) to create a lively user experience.</td></tr><tr><td><strong>Validate Device Features</strong></td><td>Ensure accuracy and reliability in the use of device capabilities to maintain high-quality service.</td></tr><tr><td><strong>Encourage Government Adoption</strong></td><td> Advocate for government entities to adopt and integrate context-aware features to enhance practicality and benefit user experience.</td></tr></tbody></table>

### U.15 Defaults

**Deliberately set default settings and options to serve the user.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Strategic Use</strong></td><td>Implement default settings to simplify user choices, selecting common or recommended options to streamline experiences.</td></tr><tr><td><strong>Transparency</strong></td><td>Clearly indicate default settings so users understand the choices made on their behalf. Ensure defaults are visibly marked and easy to change.</td></tr><tr><td><strong>User Control</strong></td><td>Enable users to easily modify or opt out of default settings, ensuring the process is simple to maintain user autonomy.</td></tr><tr><td><strong>Contextual Appropriateness</strong></td><td>Align defaults with user context and needs. For instance, auto-recharge features should be convenient but also transparent about their operation.</td></tr></tbody></table>

### U.16 Target Size

**Provide UI targets at an appropriate size for interaction.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Design Principles</strong></td><td>Size interactive elements like buttons according to Fitts' Law, ensuring they are large enough for easy and fast interaction.</td></tr><tr><td><strong>Minimize Inconvenience</strong></td><td>Ensure targets are sufficiently large for easy activation, especially on mobile devices, to reduce frustration and errors.</td></tr><tr><td><strong>Usability Testing</strong></td><td>Regularly perform usability tests on target sizes to ensure they meet user needs and detect any issues that could impact usability.</td></tr><tr><td><strong>Adherence to Standards</strong></td><td><p>Follow established UI sizing standards to enhance accessibility:</p><p></p><p><strong>W3C Guidelines on Understanding Target Size:</strong> These guidelines serve as a benchmark for ensuring that interactive elements are easily clickable, touchable, and accessible to all users, including those with disabilities.</p><p></p><p><strong>Minimum Target Size (Level AA):</strong> The minimum size for clickable elements should be 24 pixels. This size ensures that users can interact with elements comfortably without the risk of errors, particularly on touchscreen devices where precision is critical.</p></td></tr><tr><td><strong>Continual Evaluation</strong></td><td>Consistently review and modify target sizes based on user feedback and changes in interface standards to maintain high usability across devices.</td></tr></tbody></table>

### U.17 Text as Image

**Avoid the use of text as images, allowing users to use their text flow options.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Avoid Text as Images</strong></td><td>Refrain from embedding text in images, which restricts users from adjusting text settings like size and font, impairing readability and accessibility.</td></tr><tr><td><strong>Enhance User Control</strong></td><td>Provide text in adaptable formats that users can customize to their viewing preferences, improving accessibility.</td></tr><tr><td><strong>Support User Interaction</strong></td><td>Ensure that text is selectable and can be easily copied, allowing users to transfer information to other applications without hindrance.</td></tr><tr><td><strong>Fluid Design Principles</strong></td><td>Utilize fluid design to allow text to reflow based on screen size and orientation, enhancing usability especially on mobile devices with limited screen space.</td></tr><tr><td><strong>Separate Text from Images</strong></td><td>Maintain a clear distinction between decorative images and text to ensure content clarity and readability, ensuring text remains easily accessible and does not blend into background imagery.</td></tr></tbody></table>

### U.18 Progressive Disclosure

**Reveal UI functionality progressively.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Adopt Strategic Disclosure</strong></td><td>Use a design strategy that gradually reveals UI functionality to avoid overwhelming users initially. Display the most commonly used features prominently, with options like "show more" to access additional functionalities.</td></tr><tr><td><strong>Prioritize Common Functions</strong></td><td>Analyze user interactions to identify frequently used functionalities and prioritize these in the UI layout, enhancing usability and accessibility.</td></tr><tr><td><strong>Minimize Visual Clutter</strong></td><td>Reduce clutter by concealing less commonly used features initially, maintaining a clean and focused interface that emphasizes primary user tasks.</td></tr><tr><td><strong>Ensure Full Accessibility</strong></td><td>Maintain accessibility of all functionalities through progressive disclosure, providing intuitive mechanisms for users to find and use hidden features as needed.</td></tr><tr><td><strong>User-Centric Design</strong></td><td>Regularly reassess and adapt the display of functionalities based on user feedback and behavior, ensuring the interface stays relevant and user-friendly.</td></tr></tbody></table>

### U.19 Paragraph Readability

**Ensure short horizontal lines of text for easier readability.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Optimize Line Length</strong></td><td>Maintain short horizontal lines of text, ideally 50-75 characters per line, to reduce cognitive strain and enhance readability.</td></tr><tr><td><strong>Use Column Formatting</strong></td><td>Arrange text in narrower columns, mirroring newspaper and magazine layouts, to decrease eye strain and improve line tracking.</td></tr><tr><td><strong>Maintain Comfortable Reading Experience</strong></td><td>Design text columns and line spacing to ensure a comfortable reading experience, utilizing adequate white space between columns for clear separation.</td></tr><tr><td><strong>Adaptive Text Layout</strong></td><td>Apply responsive design principles to ensure text layout adjusts effectively across different devices, maintaining a consistent and accessible reading experience on desktops, tablets, and mobiles.</td></tr><tr><td><strong>Test and Iterate</strong></td><td>Continuously test text layouts with real users, collecting feedback on readability and comfort to refine and optimize text presentations for a diverse audience.</td></tr></tbody></table>

### U.20 Conventions

**Follow conventions and user expectations, ensuring novelties add significant value.**

<table><thead><tr><th width="218">Principle</th><th>Description</th></tr></thead><tbody><tr><td><strong>Follow Established Conventions</strong></td><td>Use familiar UI patterns, like the hamburger menu for navigation, to ensure ease of use.</td></tr><tr><td><strong>Intuitive Placement of Functions</strong></td><td>Keep commonly used functions like language switches in expected places to prevent confusion and enhance efficiency.</td></tr><tr><td><strong>Innovate Responsibly</strong></td><td>Ensure that innovations improve user experience without sacrificing usability. Innovations should be clearly advantageous and easily understandable.</td></tr><tr><td><strong>Test Innovations Thoroughly</strong></td><td>Conduct detailed usability testing for new design elements to verify their effectiveness and user acceptance.</td></tr><tr><td><strong>Gather Detailed Feedback</strong></td><td>Utilize methods like eye-tracking to analyze user interactions with new designs, ensuring they are intuitive.</td></tr><tr><td><strong>Validate Innovations</strong></td><td>Make sure innovations add substantial value and address specific user needs or problems.</td></tr><tr><td><strong>Document Outcomes</strong></td><td>Keep precise records of feedback and testing outcomes to inform future design choices and confirm the value of innovations.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://designsystem.dubai.ae/foundations/usability-guidelines.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
