繁中 | EN

UIUX

Design System

設計系統架構規劃與整理

Purpose

以「提升使用效率」、「提升上手速度」、「維護完整性與正確性」為目標,進行設計系統架構重設計、元件再造與使用情境盤點。

Production

整理出 5 項使用問題,提出新的設計系統架構與團隊維護方式,定義 45 種元件與相關規範。

Challenge

使用中的設計元件與規範分散在各設計系統檔案與設計稿中,許多元件經 Sketch 搬運後破損需要重建。

Outcome

設計系統投入 SHOPLINE 電商平台 V2 使用,並於內部週會進行設計系統更新討論與迭代。

專案背景

本次重設系統為 SHOPLINE 電商產品線的 V2.0 設計系統,用於 B 端產品後台管理頁面,提供網店設計和訂單處理等功能,是主要設計系統之一。

目前該系統以 Figma 文件構建,供設計師和工程師使用。但由於缺乏完整的管理方式和使用規範,且部分元件來自 Sketch 轉檔,導致元件使用情境不明、Figma 元件破損、查找困難,降低了效率並影響設計一致性。

我首先訪談了公司三位設計師,了解對設計系統的使用習慣與需求。並整理出五大問題。

問題定義

問題一

各元件無定義使用情境,難以根據設計系統創建新頁面

本次重設系統為 SHOPLINE 電商產品線的 V2.0 設計系統,用於 B 端產品後台管理頁面,提供網店設計和訂單處理等功能,是主要設計系統之一。

問題二

元件命名與歸檔方式無統一規則,造成歸檔不符使用方式,難易查找元件

元件缺失與命名不統一,導致無法通過搜尋找到所需元件,加上情境定義不明,設計師每次使用元件時都需回到設計系統主文件中查找。

問題三

無統一架構進行資源管理,導致元件與規範分散無法同步

現行設計系統採用元件與規範並行歸檔,導致內容重複。例如,名為 Flow 的文件記錄了所有元件的互動方式(如:menu bar 的互動模式),同時還有各元件規格(如:menu bar 的顏色規範),分屬不同頁面且部分重複。

問題四

規範編寫無統一格式,閱讀效率低

各元件頁面的規範沒有統一的書寫規則,缺乏情境定義,基本樣式、狀態、互動方式等要素也不完整,無法在文件中找到完整規範。

問題五

無明確的更新機制,使得設計系統時常無法與線上版本對齊

產品中的元件大致分為 V2 原版、工程師自創版、設計師自創版和其他 UI kit 四種。這些版本缺乏明確的溝通和更新機制,導致 V2 設計系統無法及時更新元件與規範,變得過時。

設計目標

提升使用效率

重整設計系統在 figma 檔案上的邊排方式,讓設計師能快速查找設計規範與使用元件。

提升上手速度

提供足夠的引導與說明,讓首次使用本設計系統的使用者可以快速理解用法。

維護品質

確保在未來不斷增減與修改設計規範時,內容一員能維持完整性與正確性。

根據目標,我提供了從規範建立、元件歸納到更新維護的完整方案。

解決方案

重整文件架構:

根據設計師既有的使用習慣,以維護品質為目標,利用以下架構整理元件:

Introduction
  1. 檔案層級與用途說明
  2. 文件瀏覽與取用說明
  3. 元件建立、使用、命名規範、更新方式說明
  4. 註解方式說明
All Components
  1. 按類型與狀態,歸類存放元件之子元件
  2. 建立元件目錄,並連接到 full guide 中對應的元件
  3. 僅作為取用與查找,此頁面元件不可修正
Full Guide
  1. 編寫完整規範,存放元件之父元件
  2. 建立連結連接至 All Components 頁面中對應的子元件
  3. 作為規範編寫與設計更新使用,此頁面元件不可取用
區隔父元件與子元件確保維護性,連接元件與規範以互相參照

在 All Component 頁面中存放所有子元件,使用者只需在此頁面尋找並使用所需元件,且子元件的特性可以避免破壞整體設計系統。

在各子元件區域的右上角附上 storybook 和 full guide 的連結,方便使用者查看元件狀態並解決使用疑問。

同時,在 full guide 頁面右上角也附有 storybook 和 all component 的連結,讓使用者在閱讀規範後能回到 all component 頁面,避免直接修改母元件。

定義統一編寫樣式與格式

規範各元件需包含以下 7 項固定標題:Usage、Spec、Content、Layout、Application、Asset、Components,並明確規定各標題下的內容。

建立回報表,即時更新元件狀態

紀錄遇到的元件問題,並指派相關人員進行修正;定期於週會確認待處理的元件問題,並討論解決方案。

學習點

設計系統需以情境為中心,並加強跨職位同步與維護機制

通過本次專案,我發現設計系統對產品一致性至關重要。如果設計系統未以『情境』為中心進行規範,Design System 只能作為元件庫,無法提供有效的實作參考。此外,當規範和元件分散在不同文件中時,會增加實作時間成本,最終導致產品設計不一致問題加劇。

不同職位對設計系統的需求也不同,統一的命名影響程式編寫、設計師查找元件及測試時的效率。無效的溝通會導致元件使用不同步,設計師和工程師使用不同元件。因此,各職位間的同步與更新機制對設計系統的維護尤為重要,這不僅關乎設計師,也關乎產品品質。