feconf 2021
· 7 min read
feconf 2021
A1: Do more, with less
UI 개발의 일반적인 문제
화면마다 매번 새로 디자인 되는 컴포넌트: UI의 파편화로 생산성 감소 새로 구현하는게 맘편해요...
디자인 일관성 다운 -> 중복코드 파편화 -> 유지보수가 어려운 UI 코드 무한루프
디자인시스템 구성요소
- 토큰: 컬러, 타이포그래피, 사이즈, 여백, 트랜지션…
- 컴포넌트: 토큰을 가지고 컴포넌트의 생김새 정의
- Primary, fill, normal, disabled…
- 패턴: Danger fill > 한 화면에 하나만 사용, 경고용도로 사용
스펙을 가지고 스토리북 생성
디자인 시스템 가이드 정의 > 디자인과 개발에 동일한 컴포넌트 구현 및 사용 > 커뮤니케이션 비용 다운, 효율성 일관성, 퀄리티 증가
100명 이상 소통하기에 다른 문제가 생겼다.
- 코드를 디자인에 일치시키는 어려움 (14:25)
- 비주얼 중심의 디자이너 언어
<->
기능 중심의 개발자 언어- Blue: Primary
- Red: Danger
- 엄격함과 유연함 사이에 절충이 필요했다.
스케치로 만들고 직접 리액트 컴포넌트를 수동으로 만들었다.
- 휴먼 에러가 생기고, 스케치컴포넌트와 리액트컴포넌트를 서로 비교해야했다.
- 디자인과 코드 사이에 의존 관계를 만들어야한다.