Logitech G | Design Language System

Intro

A flexible, scalable, and adaptable design language system designed to meet the needs of our users using industry trends and best practices. It empowers users to be familiar with a UI through minimal new learned behaviors.

Goal

To enable our team of designers, developers and partners in the Logitech G family to create, recreate, modify or iterate on independent software products in a quick and efficient manner. The end product will align holistically with the Logitech G brand.

My Role

Visual UX designer. I’m working with another VUX designer, an Interaction designer, and a design technologist to design, build and document our design language system.

Opportunities

Efficiency

No need to re-create work

Product Consistency

SW will develop a common thread

Collaboration

Access to a common library for team members

Accessibility

Aim for a minimum of WAG2.0 compliance

Best Practices

Leverage common interactions & patterns

Principles

Trustworthy

to foster a relationship built on quality, reliability, & integrity.

Inclusive

to facilitate a welcoming, accessible engagement.

Faceted

to accommodate users behavioral modes and activities.

Curated

to empower users with contextualization and personalization.

Bite-sized 

to provide an experience with flexible access and digestible tasks.

Integrated 

to expand digital touchpoints with an enriched ecosystem.

The Application of the DLS

Here are some screenshots from the products that I worked on. I designed them with the DLS. They are G HUB Desktop App (Logitech G device configuration app), Sound Mixing Desktop App for streamers, Game Recommendation iPad App for Logitech G’s iPad game controller, G Challenge Website for the tournament of e-racing, Logitech Handheld Game Console Launcher UI.

G HUB (desktop app) ↓

(Early Version)

Sound Mixing for streamers (desktop app) ↓

For case study, click HERE.

G HUB Audio Config (desktop and mobile app) ↓

A case study for Surround Sound feature. LINK

Game Recommendation App (iPad App) ↓

G Challenge, the tournament of e-racing (website) ↓

For more details, click HERE.


The companion app for the wireless G earbuds ↓

An UI Provocation for a Logitech handheld game console ↓


The Tech

As being a code based design language system, it is designed in Sketch, organized in Abstract, and developed via React.

Color

States

Elevation

Typography

Grid and Layout Grid

To keep our design crafted and consistent, we have applied grid system.

Every component is built using the 4-pixel grid



Responsive Layout Grid

4 breakpoints, and 12, 8, 4 column layout grid.

Ruler System

We set a ruler system to better keep a consistent cadence.


Accessibility

We took WCAG AA as the baseline. And we used a color contrast checker (an desktop app) to help us check the contrast. For the size of the texts, we took Material Design Guideline as a reference.

WCAG 2.0 level AA requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text. WCAG 2.1 requires a contrast ratio of at least 3:1 for graphics and user interface components (such as form input borders). Large text is defined as 14 point (typically 18.66px) and bold or larger, or 18 point (typically 24px) or larger.

We’ve also used Sim Daltonism (an app for accessibility) to help us empathize the users with vision limitations.

Sticker Sheet

There are 16 sets of components in our library. Banners, Buttons, Chips, Dialogs, FAB (fast action button), Lists, Menus, Progress Indicators, Navigation Drawer, Selection Controls (Checkboxes, Radio Buttons, Switches), Scroll Bar, Sliders, Snackbars, Tabs, Text Fields, Tooltips.

For building the components holistically, we have mapped out all the states for each of them: Enabled, Hovered, Focused, Pressed, Dragged, Selected, Disabled.

Architect

Sticker Sheet


Components Anatomy

Every components were build in a structure that contained States layer, Color Container layer, and Elevation layer.

Theme Switch

We used Camilo, a Sketch plug-in to switch between themes. As we have properly built the color libraries and linked them to the components, theme switching is just by a click.

The Code Based Components

Our engineer team has built out the components on Storybook.







 

Thanks!