디자인 시스템은 제품 개발 워크플로우를 향상시키기 위한 효과적인 도구로서 활용되었습니다.
그러나 위와 같은 ui컴포넌트 설명서를 실제 구현할 때, 아래와 같은 문제들이 발생할 수 있습니다. (아래의 예시는 의역된 부분입니다.)
위와 같은 시나리오에서 통일된 하나의 소스를 사용해야 할 필요성이 드러납니다.
이를 해결하기 위해 디자인 토큰이 필요합니다.
디자인 프로그램(XD, Sketch, Figma...)에서 자동 생성될 수 있도록 디자인 시스템의 토큰을 관리 가능한 영역으로 만들 수 있습니다. 또한 소비자의 선호도에 맞는 형식(예: CSS, SASS, JavaScript)으로 자동으로 내보낼 수도 있습니다.
정리하자면, 디자인 토큰은 많은 디자인 시스템에서 UI 요소를 더 쉽게 구현, 관리 및 업데이트할 수 있도록 채택한 도구 중 하나입니다.
1) 단일정보소스
디자인 토큰은 단일 정보 소스를 만드는 데 유용합니다. 여러 제품 팀, 엔지니어 및 디자이너가 동일한 제품에 대해 작업할 때 모두가 동일한 디자인 언어를 사용해야 합니다.
디자인 토큰을 통해 팀은 역할, 플랫폼, 프로그래밍 언어 또는 책임에 관계없이 동일한 언어를 사용할 수 있습니다.
2) UI 일관성
디자이너가 실수로 제품에 대해 크기, 메인 컬러 및 간격을 조금씩 다르게 사용하는 일이 생기곤 합니다. 이러한 불일치로 인해 제품의 사용성 문제가 발생할 수 있습니다. 디자인 토큰은 이러한 불일치를 제거하여 디자이너가 동일한 스타일과 속성을 사용하도록 합니다.
3) 확장성/유연성
디자인 토큰은 제품 및 디자인 시스템에 변경 및 확장을 위한 유연성을 제공합니다. 속성을 추가해야 하는 경우 디자인 토큰을 업데이트하기만 하면 됩니다. 예를 들어 솔루션 제품의 폰트가 Noto Sans에서 Spoqa Han Sans로 변경되면 팀은 타이포그래피 토큰만 업데이트하여 제품 전체의 변경 사항을 구현하면 됩니다.
이러한 토큰을 통해 오류나 불일치를 줄이면서 훨씬 더 빠르게 새 프로젝트를 제공할 수 있습니다.
이렇듯 정의된 토큰 값들은 하드 코딩된 값 대신 사용하여 통일성을 보장하고 유지관리가 편리하며, 작업 시 디자이너와 개발자의 의사소통에 드는 시간을 단축시킬 수 있습니다. 변경사항을 추적하고 프로젝트 전반에 걸쳐 지속적인 일관성을 보장하는 데에도 도움이 됩니다.
토큰 구조는 계층을 가진 디자인을 기반으로 제작합니다.
토큰화 할 수 있는 요소들은 아래의 그림과 같습니다.
이 구조를 사용하여 기본 활성 버튼에 대한 디자인 토큰을 생성하려는 경우 color_background_button_primary_active 또는 줄여서 color-bg-btn-primary-active 로 정리할 수 있습니다.
이 토큰에는 플랫폼 간 구현에 필요한 모든 유형의 색상 코드가 포함됩니다.
디자인 토큰 구조의 핵심은 일관성입니다. 사용자가 쉽게 토큰을 찾고 시스템을 확장할 수 있도록 예측 가능한 명명 규칙을 사용해야 합니다.
디자인 토큰은 디자이너와 개발자가 XD를 통해 함께 작업할 수 있는 새로운 방법입니다. 이제 에셋 패널에서 색상과 문자 스타일에 이름을 지정할 수 있고, 이러한 색상과 문자 스타일은 개발자가 다운로드 가능한 CSS 파일로 자동 게시됩니다. 개발자는 코드에서 이 CSS 파일을 참조할 수 있고, 디자인의 스타일을 변경하면 수동으로 코드를 업데이트하지 않고도 업데이트된 CSS를 간단하게 이용할 수 있습니다.
XD 디자인 토큰 소개글 中
어도비 XD에서도 디자인 토큰을 활용할 수 있도록 업데이트가 되었습니다. ui요소의 수정요청이 생기면 모든 시안에서 하나하나 고치지 않아도 개발자가 편리하게 css를 얻을 수 있습니다.
디자인 모드:
공유 모드:
공유 디자인 사양 링크에서 디자인 토큰을 보려면 브라우저에서 공유 링크를 열고 다음 작업을 수행하십시오.
A. 사양 보기 B. 변수 보기
공유 디자인 사양 링크에서 디자인 토큰을 다운로드하려면:
<참고>
https://helpx.adobe.com/kr/xd/help/create-design-tokens-in-XD.html
https://www.uxpin.com/studio/blog/what-are-design-tokens/
https://itchallenger.tistory.com/637
https://gsretail.tistory.com/20
정보보안 OWASP : Open Web Application Security Project (1) | 2022.12.16 |
---|---|
Redux에서 React-Query로의 전환(feat.ifKakao) (0) | 2022.12.16 |
UX 사용자에게 습관을 형성해 제품의 사용률을 높이는 방법 (0) | 2022.12.08 |
[소프트웨어 보안약점 진단] 취약한 API 사용 (0) | 2021.12.23 |
[정보 접근성 컨퍼런스] 웹접근성 국가표준 개정 소개 (0) | 2021.12.23 |