Spatial design system
Created a product component system
for Immersive environment platform

Spatial design system
Created a product component system
for Immersive environment platform

Overview

Spatial에서 디자인 시스템을 처음부터 구축하는 과정에서 로고, 타이포그래피, 버튼 등 제품의 시각적 정체성을 만드는 요소들을 설계했습니다. 당시 디자인 시스템이 따로 존재하지 않았던 Spatial의 볼륨이 점차 커져가면서, 여러 곳의 디자인 스펙들이 제각각 파편화되어 디자인 팀 내, 그리고 엔지니어와의 협업에서 컴포넌트들에 대한 불필요한 논의가 늘어가고 있었습니다.
따라서 이 프로젝트의 가장 큰 목적은 가상 공간 경험을 지원하는 웹, 모바일 그리고 3D공간 내 디자인의 일관된 경험을 제공할 수 있도록 하며 보다 효율적인 협업환경을 만드는 것이었습니다.

Role

Product designer

Product Designer

Product designer

Team

3 Designers

Timeline

2023-2025
(Until the last update)

2023-2025
(Until the last update)

Background

파편화 되어있던 컴포넌트들을
하나의 디자인 시스템으로 통합했습니다.

파편화 되어있던 컴포넌트들을
하나의 디자인 시스템으로 통합했습니다.

Spatial이 웹과 모바일, 3D 공간으로 확장되면서 비슷한 UI 요소들이 별다른 규칙없이 모든 플랫폼의 곳곳에서 서로 다른 형태로 사용되기 시작했습니다. 공통된 디자인 시스템이 없어 일관성을 유지하기 어려웠고, 디자이너와 엔지니어가 각 요소를 관리하는 데에도 점점 더 많은 노력이 필요했습니다.

Challenge and Approach

제품이 다양한 환경으로 확장되어도
일관성을 유지하는 시스템을 구축해야 했습니다.

제품이 다양한 환경으로 확장되어도
일관성을 유지하는 시스템을 구축해야 했습니다.

Challenges

Approach

01

서로 다른 환경에서 일관성 유지

서로 다른 환경에서 일관성 유지

Spatial은 웹과 모바일, 3D 공간까지 서로 다른 환경을 지원합니다.
각 플랫폼에 적합하면서도, 일관성 있는 시스템이 필요했습니다.

01

공통된 규칙을 환경에 맞게 적용

공통된 규칙을 환경에 맞게 적용

공통된 시각적 기준을 정의하고, 3D 공간에서도 여러 차례 이터레이션하며 각 환경에 적합한 값을 찾아갔습니다.

02

일관성을 유지하면서 유연하게 확장

일관성을 유지하면서 유연하게 확장

제품의 기능이 늘어나면서 더 다양한 UI가 필요해졌습니다.
일관성을 유지하면서도 새로운 요구사항에 유연하게 대응해야 했습니다.

02

재사용할 수 있는 컴포넌트 설계

재사용할 수 있는 컴포넌트 설계

반복되는 UI를 공통 컴포넌트로 만들고, 속성과 상태를 정의해 다양한 상황에 맞게 활용할 수 있도록 했습니다.

03

디자인과 개발 사이의 간극 줄이기

디자인과 개발 사이의 간극 줄이기

디자이너의 의도가 실제 제품에도 일관되게 반영되도록, 디자이너와 엔지니어가 함께 이해하고 사용할 수 있는 기준이 필요했습니다.

03

모두가 이해할 수 있는 공통 규칙

모두가 이해할 수 있는 공통 규칙

Raw한 값이 아니라 의미에 따라 구분한 토큰과 일관된 이름, 상세 스펙을 정의해 디자인과 개발 과정에서 같은 기준을 사용할 수 있도록 했습니다.

What I value here

Spatial design system의 4가지 원칙.

Spatial design system의 4가지 원칙.

Token Structure

Primitive -> Semantic 레이어의 토큰 설계로
일관성과 확장성, 소통의 효율성을 높였습니다.

Tokens were structured into primitive + semantic layers to improve consistency, scalability, and communication.

Primitive -> Semantic 레이어의 토큰 설계로
일관성과 확장성, 소통의 효율성을 높였습니다.

Raw한 값의 토큰을 기본(Primitive)과 의미(Semantic) 두 단계로 나누고, 각 토큰의 역할을 쉽게 알 수 있도록 이름을 정의했습니다. 이를 통해 디자인의 일관성을 유지하고, 디자이너와 엔지니어가 같은 기준으로 소통할 수 있도록 했습니다.

Structure

primitive
to semantic

semantic
to component

Token to Component

컴포넌트에 Raw한 값이나 Primitive한 컬러 네임을 지정하는 대신 Semantic토큰을 연결해,
해당 토큰만 수정해도 시스템 내 관련 컴포넌트들이 일관되게 반영되도록 했습니다.

Typo

상세한 스펙을 첨부하여
엔지니어와의 소통을 개선했습니다.

상세한 스펙을 첨부하여
엔지니어와의 소통을 개선했습니다.

상세 스펙을 추가로 명시해 한 눈에 타이포그래피 체계와 값을 쉽게 이해하고 보다 정확하게 구현할 수 있도록 했습니다.

Configurability

Properties설정을 통해
컴포넌트를 쉽고 빠르게 활용할 수 있도록 했습니다.

Built configurable components with intuitive properties for flexible and rapid customization.

Built configurable components with intuitive properties for flexible and rapid customization.

디자이너가 컴포넌트를 직접 수정하지 않고도, 컴포넌트 별 필요한 속성들을 설정해 원하는 형태로 사용할 수 있도록 설계했습니다.
이를 통해 중복 작업을 줄이고 디자인의 일관성을 유지하면서, 새로운 요구사항에도 쉽게 확장할 수 있도록 했습니다.

Button

Toast

Icon Instance

Modal Instance

Input

System to Product

Immersive environments
overlaying the system.

Immersive environments
overlaying the system.

3D 공간 위에 배치된 UI가 시각적으로 은은하게 어우러지면서도, 필요한 정보는 명확하게 읽을 수 있도록 했습니다.
UI와 배경 사이에 미묘한 구분을 주는 효과와 값을 여러 차례 이터레이션하며, 공간의 몰입감과 가독성의 밸런스를 고민했습니다.

Private Space

Private Space

Private Space

Yoonwoo

Yoonwoo

Yoonwoo

844 Views

844 Views

844 Views

0 Loves

0 Loves

0 Loves

Join the adventure as you guide the lovable Buddies through challenging levels, conquer obstacles, and collect treasures in this exciting and whimsical journey.

Join the adventure as you guide the lovable Buddies through challenging levels, conquer obstacles, and collect treasures in this exciting and whimsical journey.

Join the adventure as you guide the lovable Buddies through challenging levels, conquer obstacles, and collect treasures in this exciting and whimsical journey.

`

`

`

emoji_people

emoji_people

emoji_people

favorite

favorite

favorite

T

T

T

G

G

G

M

M

M

K

K

K

O

O

O

Host Tools

Host Tools

Host Tools

Screen Share

Screen Share

Screen Share

Edit Space Info

Edit Space Info

Edit Space Info

Share

Share

Share

Settings

Settings

Settings

Controls

Controls

Controls

Help

Help

Help

Leave

Leave

Leave

Follow

Follow

Follow

Yoonwoo

Yoonwoo

Yoonwoo

@yoonwoolee

@yoonwoolee

@yoonwoolee

I'm a korean artist, creative director, and digital creator who has worked in the creative and design industry for 15 years.

I'm a korean artist, creative director, and digital creator who has worked in the creative and design industry for 15 years.

I'm a korean artist, creative director, and digital creator who has worked in the creative and design industry for 15 years.

24 followers

24 followers

24 followers

5 following

5 following

5 following

People

People

People

(12)

(12)

(12)

caNoliBartol1

caNoliBartol1

caNoliBartol1

more_horiz

more_horiz

more_horiz

jazzy88uwu

jazzy88uwu

jazzy88uwu

more_horiz

more_horiz

more_horiz

SaladFingerz

SaladFingerz

SaladFingerz

more_horiz

more_horiz

more_horiz

dou

dou

dou

more_horiz

more_horiz

more_horiz

Feline Tusk

Feline Tusk

Feline Tusk

more_horiz

more_horiz

more_horiz

ribbithuh

ribbithuh

ribbithuh

more_horiz

more_horiz

more_horiz

jazzy88uwu

jazzy88uwu

jazzy88uwu

more_horiz

more_horiz

more_horiz

SaladFingerz

SaladFingerz

SaladFingerz

more_horiz

more_horiz

more_horiz

dou

dou

dou

more_horiz

more_horiz

more_horiz

Feline Tusk

Feline Tusk

Feline Tusk

more_horiz

more_horiz

more_horiz

ribbithuh

ribbithuh

ribbithuh

more_horiz

more_horiz

more_horiz

System to Product

Platform screens
incorporating the system.

3D 공간과 달리 웹과 모바일 화면에서는 각 디자인 엘리먼트들이 명확하게 구분될 수 있도록 하는 것에 집중했습니다.
적절한 대비로 가독성을 높이고, 정보의 중요도에 따라 시각적 위계를 구성했습니다.

Product

About

Pricing

Search

Yoonwoo

Create Space

디자이너의 의도가 실제 제품에도 일관되게 반영되도록, 디자이너와 엔지니어가 함께 이해하고 사용할 수 있는 기준이 필요했습니다.