Design Checklists
The design checklist lists the rules that should be paid attention to during application design in all scenarios. Complying with these rules helps you deliver consistent user experience.
The rules are either Mandatory or Optional. Mandatory rules are proven solutions or effects that must be observed in your design. Optional rules are subject to application brand style or service-specific requirements, and can be adjusted as required.
Check your application against the following checklist:
Type | Item | Description | Category |
---|---|---|---|
Application architecture | Navigation | Ensure the same page navigation structure on different forms of devices. (You must provide UX design for all these devices, if supported.) | Optional |
Layout | Streamlined design | Streamline the layout design for each device form. Ensure that the display of content is consistent across devices of different sizes and resolutions without misplacement, truncation, deformation, excess blank space (> 50%), overcrowding (spacing < 16 vp), or extremely large fonts or images. | Mandatory |
Responsive design | Design the grid layout within the area that occupies N columns and the gutters inside these columns, excluding the margins on both the right and left sides. | Mandatory | |
Responsive design | Specify the type of the grid to use and provide the values of the three grid elements at different breakpoints. | Optional | |
Responsive design | Align grids by container instead of internal sub-elements. | Mandatory | |
Responsive design | In addition to the page layout design, mark grids in obvious ways, such as colors, to avoid confusion during partial grid design. | Optional | |
Responsive design | It is prohibited that you do not design the layout based on grids while grids are marked. | Mandatory | |
Adaptive design | In non-grid design scenarios, clearly mark the adaptive layout capability, which includes stretching, equalization, proportion, scaling, extension, hiding, and wrapping. | Optional | |
Human-computer interaction | Input modes | Ensure that the interaction modes, such as touchscreen, mouse, keyboard, remote control, and joystick, are all supported in a way that complies with industry standards. | Optional |
Unified interaction events | Use OpenHarmony components to achieve consistent interaction experience. If customization is required, ensure that the operations on different input devices are the same as those specified in the guide in each scenario. Special attention must be paid to the use of a mouse. | Optional | |
Visual style | Units | Use vp as the unit for UI layout. Use px only in scenarios where the element size is strictly controlled. | Mandatory |
Colors | Use layered parameters for color assignment. The dark color mode is recommended. Ensure that no recognition problem occurs when the color mode changes. | Optional | |
Fonts | Use fp as the font unit. Ensure that your application changes the font size according to the system font setting, while maintaining a consistent UI layout. | Mandatory | |
Polymorphic components | Common component states | Ensure that the visual effects of components in different states are available. The common component states are as follows: normal, disabled, pressed, focused, activated, and hover. | Optional |