Appier Design System Redesign

Streamlined all components across variant products

Appier is a SaaS company in unicorn status that offers AI-driven products and services to help companies help companies with various aspects of their operations, including advertising, customer engagement, and data analysis.

Role

UI Design / Research

Timeline

Apr - Dec 2021

Co-work with

UI Designer / UX Designer

me

My Role

As a UX designer with visual design background, I built the design system for following perspectives:

01 Problem definition & desk research

Researched design systems from competitors, and defined an appropriate design system skeleton for Appier.

02 Restructure components library

Organized the existing components as a component library with a clear structure, to immediately enhance the efficiency of collaboration within the design team.

03 Icon design & Guideline definition

Rebuilt the icon system and defined the design guidelines for icon creation.

Influence

Time savings ranging from 20% to 50% for product development

It's challenging to provide a specific average, some reports suggest that companies with well-implemented design systems can achieve time savings ranging from 20% to 50% in various aspects of the product development lifecycle.

Built common visual language across product teams through regular updates

To ensure our new design system stays consistently up-to-date, each UI designer is assigned as the owner for specific components.

We hold two regular meetings to discuss design internally and assess implementation feasibility with front-end colleagues. These updates help us stay synchronized on any design changes and spec details.

Problems

Appier’s products have different development teams and a list of common components to use has not been set, so they have used their component libraries so far. However, this leads to extreme inconsistency across the product lines, and difficulty combining the products into one console together.

Key pain points

  • Lack of Product Identity

  • Lack of Consistency

  • Lower recognition

  • Non-reusable components

  • Can’t speed up the development process

Goal & Milestones

UI/UX team decided to reconstruct a new design system across the product lines, to help both designers and multiple development teams share a common design resource.

According to desk research, the establishment of a design system can greatly reduce the cost development-wise, and facilitate better focus on the innovation of product functions. 

To achieve the goal, we divided 4 stages to adopt the new design system step by step:

  1. Reorganized the existing design system

  2. Revamping from fundamentals to components

  3. Followed the new features on the product roadmap to establish new components

  4. Keep iterating the design system consistently

How might we

How might we accelerate the working process and innovation by building a design system?

Structure of system thinking

The design system was a key element to streamline the design+dev process, as the product was built with distributed and cross-functional teams. A single source of truth, building bridges and encouraging collaboration.

01

Style fundamentals

Appier Design System 2.0 was created to provide centralized and consistent standards of visual language.

Typography

We used “Open Sans” as the default font for English, and used “Noto Sans” for Chinese, Japanese, and Korean. It’s common for commercial use.

Iconography

We aligned the inconsistent icon styles to outlined as the primary style and set 20px as the primary icon size based on the 14px line-height of the font size.

Grid System

Our products are mainly used on PC only, so we set the grid system for it, which is also 4px-based.

Color System

We set the primary corporate identity color for our product as blue. The color system is separated into its own usage. Our products also have theming choices for users, so the color will be contrasting to ensure the consistency of usability.

Background

Use for the base color, panel background.

Overlay

Use for the background of interfaces with statuses, or dialog which needs a mask.

Content

Mainly used for wording and icons.

Blue

Mainly used for primary buttons and selected statuses.

Semantic

Mainly used for suggestion statuses, charts, data, or properties.

02

UI Components

Bringing the design process closer to the development process was a game-changer in order to maintain consistency.
The system was crafted following the Atomic Design principles and Sass (CSS) conventions such as - Don’t Repeat Yourself (DRY), Make it modular, Avoid conflicts & Think generically.

Elements to Components

Based on a desire to arrange the layout efficiently, we also resized the components with appropriate readability.

Molecules

We mainly developed the module by features, and according to usage scenarios to define its style.

03

The surface

The interface was assembled with elements placed in an external UI library called Storybook.

Designers also manage page templates by application on Figma, which enabled us to create a fast, scalable, and collaborative workflow, for both designers and engineers.

04

Icon Design Guideline

Iconography is the most complex part to keep it consistent, so we established a specific guideline to ensure UI designers could keep making the icon styles as similar as possible in the future. Here are some dimensions we defined the rules:

Style

Set the icon style into two styles to ensure some of the icons can be used in different statuses, but mainly use outlined as the primary style.

Size

The icons are separated into two types according to size. System icons used for action, content, and status. Imagery icons used to express complicated scenarios or empty states.

Grid

Strokes

Corner radius

Modifier sizes

Key takeaway

Keep improving developing progress

Reimporting a new design system to the product is a big challenge to assigning resources to the development team. Regarding the concern, we discussed with the dev team frequently to find an appropriate solution to improve the efficiency of importing the design system.

A design system is generated from internal requirements

During the research stage, we found that big companies have different concerns when building a design system. Therefore, except for consistency, we want to focus on enhancing the product's usability, that's the reason why we evaluate the contrast, recognition, and information sent by interfaces.

Speaking the common language

The benefits that a design system brings to our workflow are countless. One of my favorite pros is that having a common product language promoted collaboration and avoided misunderstandings in our cross-functional teams.

Believed in the power of Design Thinking is making human live better.

© Oct 2024, Lauren Lu

Crafted with love 🩵 & lots of inspirations

Believed in the power of Design Thinking is making human live better.

© Oct 2024, Lauren Lu

Crafted with love 🩵 & lots of inspirations

Believed in the power of Design Thinking is making human live better.

© Oct 2024, Lauren Lu

Crafted with love 🩵 & lots of inspirations