Consistency may be the most well-known but also the most fragile design principle. We typically divide consistency into two categories:
How do you keep products consistent? Using a design system should be the top solution.
The purpose of creating a design system is not merely to compile a file for aesthetic pleasure. One of its main purposes is to guide the team’s future design efforts to be more consistent. Reusable components, styles, and interaction guidelines can ensure internal visual and functional consistency within the product. Moreover, it helps to address external consistency issues across different products or systems.
A design system is a complete set of standards intended to manage design at scale using reusable components and patterns. —— Therese Fessende
It seems like introducing a design system is the solution to consistency problems, but things are not that straight forward.
When using the "AI Design System Maintainer" to scan design files and extract new styles and components, we find some elements that should be incorporated into the design system, but we also come across many consistency issues. Surprisingly, these issues persist in product design files that have undergone reviews and have been released for users.
Further analysis of consistency issues reveals that most layers showing consistency issues don’t use styles or components from the design system. For example, can you spot the design consistency issues in the following set of interfaces?
There are a total of 3 consistency issues in the interfaces. They are:
Have you noticed? These independent layers that do not reference the design system often have minor property differences that are difficult to spot with human eyes. This is why, even after thorough checks, these design files still have consistency issues.
It seems like removing all independent layers can avoid consistency issues. Sadly, it is impossible. Design systems cannot fully meet the requirements of design files:
So, is there a way to find these "independent" layers more efficiently?
This is the original intention behind the AI Consistency Checker.
Many tools can inspect styles such as text and colors in design files, such as Style Organizer and Design Lint. Motiff aims to explore more possibilities by using the ability of AI on top of existing tools.
Many elements in design files don’t need to undergo consistency checks, such as:
Not skipping these types of content means that the checking results are mixed with interfering factors, making it difficult to identify the real consistency issues.
Typically, the method to resolve this problem is to skip the "locked" layers and rely on users to manually lock them before inspection. This can solve the problem, but the extra steps complicate the inspection process.
Motiff tries to address this issue using AI. Unlike rule-based mechanical comparisons, "AI Consistency Checker" can intelligently scan the pages and identify content that doesn't require checking:
Of course, in order to fully meet designers’ needs, the AI Consistency Checker still supports skipping layers that users have locked or hidden.
Unlike existing consistency check tools that only support style checking, "AI Consistency Checker" also supports component inspection. This means that common component differences can be flagged, such as the differences in size and padding, the misuse of text, color, and radius styles, as well as other consistency issues.
During the process of AI Consistency Check, layers in the design file that match common component characteristics are automatically identified and extracted. These layers are then compared with the main component in the design system. Layers that don’t reference components and those properties are not entirely consistent with the existing components will be marked for designers to review and double-check.
Currently, our consistency checker supports 8 types of components, which are typically the first to be included in design system specifications: Button, Tag, Checkbox, Dialog, Toast, Tabs, Navigation Bar, and Tab bar.
Even with the help of AI, conducting a consistency check on thousands of layers is not easy. AI consistency checker also offers some detailed optimizations to enhance the efficiency of the inspection as much as possible. These include:
We are working on expanding our style consistency checks to cover more style categories, such as rounded corners, effects, etc. We believe they will be available for everyone to use soon.
For component consistency checks, we aim to scan and understand how users organize and name components in their design system files, to compile preferences for component similarity within the design system. With this capability, component consistency checks will support recommending similar components and intelligently exclude components that have not yet been standardized in the design system.