設計系統
Design system設計系統是定義產品整體的設計,由一組共享、整合的元素及原則所組成。
近年是由原子設計理論出來的設計方法論,由五種不同的階段組合建立有層次、計畫性的介面系統:
以網頁來說此五種階段為:
- Atoms 原子:網頁構成的基本元素,例如表單標籤、輸入,或是一個按鈕,也可以是抽象概念,例如字體、色彩、動畫等。
- Molecules 分子:由元素構成的簡單UI物件,如搜尋欄位。
- Organisms 組織:相對分子而言,較為複雜的構成,例如頭部選單區塊。
- Templates 模板:以頁面為基礎的架構,將以上元素進行排版。
- Pages 頁面:將實際內容(圖片、文章等)套件在特定模板上組成真實的頁面。
為什麼要使用設計系統?
設計系統如果實施得當,可以為設計團隊帶來很多好處:
- 可以快速、大規模地創建和複製設計(和開發)工作。
- 減少不一致的風險。
- 在跨職能團隊內部和跨職能團隊之間創建了統一的語言。
- 視覺上具有凝聚力,並且看起來像是同一生態系統的一部分。
- 品牌視覺一致性。
- 作為初級設計師和內容貢獻者的教育工具和參考。
為什麼不使用設計系統?
有一些潛在的障礙和限制可能會阻止設計團隊使用設計系統:
- 沒有專門團隊—需要不停反饋和發展與研發,進行規範與教育責任。
- 沒有教育人員—即使是使用既有設計系統改編,都需要有人說明,否則無法統一團隊規範。
- 產品是一次性的(沒有系列性就不需要設計系統)。
設計系統的重要組成
設計系統有兩個重要部分:
- 設計資料庫
- 管理人員
使用設計系統的三種方法
通常有三種使用設計系統的方法。一般來說,設計系統解決方案越定制化,實施所需的時間和金錢就越多:
- 採用既有的設計系統(工時少、限制多、沒有需要的組件時有沒有能力增加)
- 調整現有的設計系統(要看目前的是否有符合未來工作目標,如果沒有,是不是要重做或結合既有的,工時需評估)
- 創建專有或訂制設計系統(工時長,可以完全客製化,但人員必須熟悉規範)
設計系統由許多組件、模式、樣式和指南組成,它們可以幫助實施和優化設計工作。但是它們是由人設計、管理和實施的。創建設計系統時要考慮的主要因素是項目的規模和可複制性,以及可用的資源和時間。如果實施和維護不當,設計系統可能會變成笨重的組件和代碼集合;但是如果實施得當,它們可以教育團隊成員、簡化工作並使設計師能夠解決複雜的用戶體驗問題。
但設計系統並不是適合每個團隊,需看產品和後續發展。設計系統可大可小,複雜的設計系統囊括各物件的定義與狀態,簡易的設計系統大多包含顏色、字體、重要元素。
以公司客戶的網頁設計來說,通常我們會先制定基本的色彩、各種等級的字體大小、視窗斷點與layout大小(breakpoint)等,並且製作相關的物件(component),等同於上述的分子(Molecules)。接著排版上設計一些component,網頁設計時僅使用這些色彩與字體,最後組成頁面。
整個設計系統囊括的有顏色、文字(包含各種標題與內文大小、字體)、版面(RWD斷點)、圓角、距離、線條、對比度、使用規範準則等等……它應該會宛如一家公司的產品系統製作手冊,明確的告知在何種情況下可以使用何種物件或色彩。
Material Design 設計系統
Google提出設計系統概念 Material Design 制定了字體大小、icon、邊距、色彩、動態效果,它提供完整的設計系統,從顏色、文字大小、各種應用與component都有,讓設計系統建立產品一致性,加速開發過程,不再猶豫不決該用多少間距、文字大小,並能擴張產品團隊(新畫面增加時有依據套件可用)。