Scout Design System

with structured components, styles, layouts and more
Role

Design Director

Team

6 Designers

Status

Ongoing

Timeline

2022 - now

Overview

This system includes styles, fonts, UI kits, and UX patterns for navigation, media, radio, phone, calendar and commerce apps.

What I do:

  • Manage a team of 6 designers
  • Build and monitor processes ensuring buy-in from the whole team
  • Lead to set the improved visual direction
  • Lead to set and prove the architect of the system
  • Build and polish complex components and patterns
  • Work with PM, PJM, Dev, QA to align the final delivery
See Website

Process

Define

Goals of the design system

Explore

Visual and solutions to meet the goals

Polish

With the whole team

Define

Goals of the design system

Consistency

We have established three teams tasked with implementing IVI, ICC, and NAV. However, each team has developed its own style and appearance without a cohesive design system.

This has resulted in inconsistencies across various elements such as list items, including varying layouts, spacing, background color, and font size.

To address this issue, it is imperative to establish a robust design system that ensures a consistent look and feel across all functions, components, screens, and interactions.

Goals of the design system

Clarity

Due to a lack of clear guidelines on the appropriate usage of design styles, designers from various teams have resorted to creating new styles, colors, fonts, and components rather than utilizing existing ones.

To address this issue, a comprehensive design system should be implemented that enables designers and developers to efficiently reuse components and design patterns across different projects, ultimately leading to greater consistency and coherence in design.

Goals of the design system

Flexibility

A successful design system must be adaptable to a wide range of use cases and scenarios, which includes the ability to flexibly accommodate various themes, screen sizes, device types, and user needs. Additionally, the design system should be designed for ease of maintenance and updates to ensure that it can evolve over time and remain relevant as new features are added and user needs change.

Explore Visual

Step 1 for Visual Direction

Key Screens Analyze

We then polish the visual style by adjusting the color, styles, and fonts, to reflect our most updated visual direction.

Play with the prototype
Step 2 for Visual Direction

Clean Up

After having most of the key screens together, we clean them up by adjusting a little bit of the font sizes, colors, and styles.

This will give us a clean start-up to propose new visual direction.

Step 3 for Visual Direction

Verify Physical Sizes

We later put them on real devices to measure, adjust and confirm their physical size.

This step will confirm the base line of our later visual direction.

Step 4 for Visual Direction

Visual Polish

We then polish the visual style by adjusting the color, styles, and fonts, to reflect our most updated visual direction.

Explore Solutions

for Consistency

.base component and variants

I created a .base component with all possible layers and use its instances to build all variations. This ensures consistency in style and layout, making updates and modifications easy.

for Consistency and Flexibility

DP base Spec

Unlike the pixel-based unit of measurement (px), the density-independent pixel (dp) is a unit of measurement that remains consistent across all devices, irrespective of their pixel density, screen size, or resolution. This ensures uniformity in design, allowing for a cohesive and consistent user experience across various devices and platforms.

for Clarity

Simplify Styles

Previously, we had over 300 colors and 100 effects for every element in the product. I streamlined the design system by creating styles/effects only for multiple components and branding, resulting in a more efficient system while maintaining consistency.

for Consistency

Layouts as Components

In addition to the UI kit, I organized and created layout components to further streamline screen generation and ensure consistency in design. This approach has significantly improved efficiency in generating screens and has contributed to a more cohesive and uniform design system.

for Flexibility

Two-dimension Breakpoints

Although customers typically refer to their screens by a single dimension (e.g., "15 inches"), the implementation team must consider both the height and width for responsive design. To address this, I created breakpoints based on both dimensions, allowing for greater flexibility in design and ensuring a seamless user experience across a wide range of screen sizes.

for Clarity

Principles for Usage

By integrating UI and UX design, our designers are able to work more efficiently, resulting in reduced revision time and increased productivity. The benefits of this integration extend to the entire production team, including developers, QA, and PM, leading to a more streamlined and cohesive design process.

for Clarity

UI with UX

By integrating UI and UX design, our designers are able to work more efficiently, resulting in reduced revision time and increased productivity. The benefits of this integration extend to the entire production team, including developers, quality assurance personnel, and project managers, leading to a more streamlined and cohesive design process.

Polish

to get a better buy-in

Involve Everyone

To ensure a collaborative design process, I involved the team from an early stage by regularly updating and aligning the team structure, ownership, and processes. This approach enabled the team to better understand the reasoning behind changes and provide valuable feedback at the appropriate times. An example of a successful outcome resulting from this collaboration was the development of a DP-based spec.

to cover most cases

Peer Review

To maintain consistency and quality in the design system, I implemented a peer review process to catch any potential issues before they become problematic. This approach ensures that the design system is used consistently across all projects and helps to maintain a high level of quality throughout the design process.

to get everyone on the same page

Provide Support

I used a Wiki to record questions, concerns, and feedback from PMs, developers, and QA to maintain effective communication and track feedback during and after building the design system.

I regularly shared updates and held weekly meetings to address any confusion or outstanding issues. One example of a successful outcome resulting from this approach was the simplification of color styles.

to align with the whole team

Share Status

To enable effective cross-team collaboration, I established a regular process for sharing status updates and holding weekly meetings to address any questions or issues. An online page was maintained to facilitate communication and maintain alignment across teams located in different time zones.

Polish

File Structure

Production Screens

Colors

UI Kit

Panel

Layouts

UX Pattern