top of page
1037x512 Design System.png

Responsive Design System

@ LingoAce

My role:

  • Design System Designer

  • UX Engineer

Type:

Work Project

(In-progress)

Time:

Jul 2022 - Current

Team:

  • Head of Brand (1)

  • PM Lead (1)

  • PM (1)

  • Engineer Lead (1)

  • Engineer Team (5)

  • Market Team (?)

Background

World Map.png

Expand the oversea market

LingoAce is a edu-tech company established @2017. It grew rapidly during the pandemic. @2022, LingoAce wants to expand the oversea's market thus it wants to upgrade its brand identity, visual, user experience on its digital products.

Design Mobile & Tablet App, and Design System

As the new Mobile/Tablet design received very positive feedback from customers and the internal team, our product team asked me to make a design system based on the new design to extend that to other platforms.

Because it's a big project involving UX research, UX design, visual design, design system design, responsive design, and material design, I will divide it into 3 parts on the website.

Responsive Design System

Strategy · Cross-Platform · iOS/Android · Tablet/Mobile · Front-End Dev· 2023

Cross-sea conversation with developers

Designer VS developer.png

Meet the develop team

Our design team is located in the U.S. and our development team is located in Beijing, China. On April 2023, I went to Beijing to meet our developers, to get to know their developing process, frameworks, technology constraints, priority, flexibilities, workload, and challenges, and discover some possible chances through the new Design System (View Project ↗).

​Then I found ---

There are some great chances to improve the development process

Deliver re-usable design component library

When I first joined this team, we didn't have a design system to unify the entire design and development process. It caused many efforts to reinvent the wheel for both designers and engineers.

While upgrading the user experience and visual design, it also addresses many issues during the development process. 

 

So I initiated a design system, created reusable materials, and set different statuses to fit different needs can significantly reduced repetitive work, and facilitated the development process.

Double workload.png

Before

Develop page by page, 

Re-invent the wheel.

Re-usable.png

After

Import on muti pages

re-used design materials

Delivered a Design System

200+

Icons

22

Font styles

28

Color styles

23

Interaction

Patterns

I organized the whole design file, and collect all the 200+ icons, 28 colors, styles of buttons, 22 fonts, and 23 interaction patterns (fill boxes, toggles, selectors, etc) into a Design System File and deliver to our developers.

image.png

A responsive framework that auto-fits arcoss

To deliver one package and fit onto different platforms cut half of the efforts on developments. Set the auto responsive framework can not only save developer's energy for developing something that's more interesting, intriguing like AI techs, but also will bring a smooth and consistent experience on different platforms.

Double workload.png

 Separated development doubles workload

Responsive.png

One code package for

double platforms

Different platform, same logic

To keep the function logic & and user's experience consistent and can be systematically implemented, I mapped every page on both mobile and tablet respectively. This determines how different components and modules interact on both ends.

​Take the 'Scroll' interaction as example:

1-colume scroll panel to 2 colume scroll panel

Map section 1.png
GrayBG-assignment responsive.gif

Define relative & absulute behaviors

In simple terms, it means defining how the same components behave on different hardware platforms, allowing these components to undergo both relative and absolute changes. This enables them to automatically adapt to various interfaces, reducing the long-term costs of development and design.

In the design, I use the 2-based (2, 4, 8, 16, 24, 36, 48, etc.) for scaling so that we could comfortably switch between px and dp.

Example: Using fixed/flexible areas to adapt to different platforms

Responsive-signin.gif

Implement Responsive Design System

Deliver explicit specs on implementation

I made a detailed UI framework to elaborate the interaction and responsive details on each element, to guide our developers implement the product as exactly the design looks like.

Credits to the Figma new updates, more rich parameters like maximum and minimum specs can be added onto the components. So when developers copy paste the component specs, it will automatically included to the codes.

So I added these attributes directly onto Figma instead of have meetings that might cause lots of misunderstand and missed items, also prototypes to demonstrate the micro-interactions.

Containers general rules

Containers rules.png

Card layout general rules

Cards rules.png

Clarify different status of components

Example: HOME page student name bar truncate & specs details

Truncate.png
Truncate2.gif

Mark out important details

Tho Figma becomes more capable now but there're still some important factors that the developers might ignore. So I also list out the specific factors to call developer's attention, help them quickly get specs when they need to manually hard code.

Example: Container special specs of Mobile & Tablet

Mobile container.png
Tablet container.png

Fit into different languages

Due to our need to expand international business, multilingual support is also within the scope of interface considerations. Currently, we have versions available in French, Chinese, English, and Thai.

 

Recognizing that different languages have varying information entropy, in my design, I use longer languages (such as Thai or French) as a reference to leave more space for longer lines. This way, each line of text has some scalability to accommodate languages from different countries.

Different language panels

A

​文

Multi language.png

This design system is launching...

What I learn

Helping your stakeholders is essentially helping yourself.

The responsive design system was warmly welcomed by our development team and quickly made its way onto the schedule. In fact, this separate project wasn't initially within our scope. However, because I took into account the challenges faced by the development team in my design and helped address some of the issues they encountered, it received strong support from them and was swiftly implemented.

Before advancing a project, help colleagues understand it.

To my surprise, not many people know about the concept of Responsive Design, sometimes even stakeholders in the product team don't even know it. If I want to push the project forward, I need to popularize the concepts and benefits of a design system.

In this project I flew to Beijing to host several workshops with our developers and other peers on the design system, and got advocated by the developer lead, thus this project got moved forward. A playful intuitive file is very helpful. I guess I will keep the "Design System Playground File" always in hand and always get ready to help people recognize the Responsive Design System.

Student app pic.png

Mobile App

UX Design

Material D pic.png

Visual &

Material Design

Summary
bottom of page