8個實用步驟,教你執行與落地一套設計系統,提升設計價值

2020-12-15 人人都是產品經理

編輯導讀:隨著網際網路行業的發展,產品體驗的一致性和開發的效率越來越被重視,設計系統的出現就是為了解決這樣的問題。但在國內,設計系統這一塊還處於初級階段。如果做好了設計系統這塊的工作,是設計師體現自身價值的一個很重要的機會。本文作者詳盡地分享了她們公司是如何一步一步的構建設計系統的,供大家一起參考學習。

設計系統現在是常用的設計手段,你可能經常能看到這個詞。我在之前做的一個web設計項目中,第一次接觸到「設計系統」。在 99.co 項目中中我僅與另外一位產品設計師合作,資源實在有限。不過我們認為設計系統非常重要,因為它能消除設計不一致、改善設計師和開發未來的工作流程。為了推動這個項目,我們必須要做更多的努力。

為了更好地理解,我在這裡定義一下什麼是設計系統——具有清晰的使用規範、可重複使用的組件庫,並在設計師和開發者之間共享。它需要標明組件應何時使用,包括隨時可調用的代碼。

我們的設計系統仍在迭代中,但我仍希望通過這篇文章,能把我們的經驗以及一些有用的技巧和工具分享給你。

步驟:

檢查現有組件學習參考優秀的設計系統列出組件表計劃時間完善組件創建控制項「設計」設計系統設計系統落地

步驟1:檢查現有組件

為了全面了解我們要做的事,對產品中現有組件進行檢查非常重要。包括每個頁面上的每個元素。這是至關重要的一步,儘管很繁瑣乏味。為此,我們截了一些圖,並使用 Trello(https://trello.com) 對其進行整理。

Trello面板,每一列都是帶有標籤的卡片

每一列(從上到下) 代表我們網站上的一個頁面,例如主頁。每一列的頁面都被截圖,並組織成卡片。每張卡片都有標籤標記(右側的面板),這些標籤表示頁面中存在的每個組件。不同顏色的標籤代表不同組件。例如複選框、單選按鈕等是數據輸入的形式,它們用綠色標記。

通過顏色分類可以過濾出相同類型的組件

通過這種方式進行組織,我們可以輕鬆地搜索特定頁面,或者使用右側面板按組件進行過濾,並查看所有頁面上當前的用例。它還有助於發現設計不一致之處。

步驟2:學習參考優秀的設計系統

以下是一些標杆級的設計系統,我們將它們作為參考:

[Atlassian](https://atlassian.design/)[Ant Design](https://ant.design/)[IBM](https://www.carbondesignsystem.com/)[Zendesk](https://garden.zendesk.com/)[Workday](https://design.workday.com/)[HubSpot](https://canvas.hubspot.co)[Salesforce](https://www.lightningdesignsystem.com/)[Shopify](https://polaris.shopify.com/)[Bootstrap](https://getbootstrap.com/)[QuickBooks](https://designsystem.quickbooks.com/)我們想汲取這些出色的設計系統中的精華,看看它們是如何做的。下面介紹幾個我最喜歡的——Atlassian 和 Ant Design

Atlassian 設計系統

Altassian將其設計系統分為「品牌」,「營銷」和「產品」。由於不同方面的設計需要不同的準則,所以要滿足各方面的需求以確保公司的設計語言一致。例如,與「產品」相比,「營銷」在設計漂亮的搭配時需要更多的顏色,而」產品」 我們一般只需要一組固定的顏色來展示不同的組件狀態。Altassian還為每個組件標註了非常清楚的使用指引,包括不同的樣式和變化,還有使用案例。

Ant 設計系統

Ant Design 將其組件分為不同的部分,例如數據顯示,數據輸入,導航等等。這確實有助於組織和查找組件。它們在右上角展示這些錨點(譯者註:類似於組件的標籤),這樣用戶無需滾動到底就可以知道每個頁面的組件內容。每個組件的樣式和變化都預先展示,並且每個組件都是可交互的。代碼的提供也使開發人員可以快速獲得代碼,這是非常棒的用戶體驗!

步驟3:列出組件表

在學習了其他的設計系統後,我根據我們在Trello上的研究和篩選標籤,圈出了需要的模式和組件。這樣一來,我們就可以對需要走查的內容有一個大致了解,以便我們能夠時刻跟進並安排時間。

Google Docs上的跟進概述

我根據功能將組件分為以下幾個部分:按鈕、數據輸入、數據顯示、反饋和導航。我們會不斷修訂這個表,討論完一個就勾掉一個。

步驟4:安排時間

接下來,我們根據每個人的任務分工制定了每周時間表。這有助於使參與設計系統的每個人都了解最新的進度,並有助於資源分配。我們從Trello用例中最常用的組件開始。版式,顏色和布局是首要的,因為它們為後面要做的事奠定了基礎。

Google Sheet 上的時間表

日常工作之外的時間有限,我們爭取每周有兩到三次對設計系統的討論,每次大約兩小時。當然這是理想的情況。很多時候,產品設計師都被工作淹沒了,無法抽出時間。在少數情況下,我們能夠投入更多的時間來討論,並儘量彌補失去的時間。

除了每周討論之外,我們還在sketch上把組件作成控制項,製作了設計系統的頁面,並讓前端人員來構建這些頁面。我們將根據我們的進展每周不斷更新時間表。

步驟5:完善組件

研究和討論的最終目的是完善組件,設計它們的屬性和狀態,並建立準則。每個組件我們都在Trello上回顧了它的使用案例,並研究最佳用法。

起初,我們在開會時研究組件。但是後來我們意識到研究並不需要兩個設計師都在場。事先各自用自己的時間研究,保證開會時的討論時間,這樣會更好。

Google Drive 裡關於討論的文件

我們用Google Docs做了會議記錄,以便跟進決策,也能回顧我們是如何做出這些決策的。有了這些筆記,我們就會想起過去的思考過程和決策,以便更好地進行後續的決策。

步驟6:創建控制項

隨著討論的深入,我們開始構建樣式規範。我創建了文本和圖層樣式庫,並在滿足其狀態和變化時對Sketch上的每個組件進行控制項化。

Sketch上的文本和圖層樣式庫

Sketch上的組件庫

我們再一次梳理了內容,並參考其他的UI Kits,以比較命名方式。我意識到,實際上不存在完美的命名方式,我們應當找到適合我們的。隨著工具的不斷更新,我們還可能要相應地調整工作流程。

舉個例子,最近的sketch60更新,更新了組件面板和彈窗。我們之前的樣式庫命名方式是根據大小、字重、顏色、對齊方式和線條高度劃分多個層。在新版本的彈窗中,我們必須點擊很多次才能找到特定的樣式。

更新過的命名方式

為了適應這次更新,我拉平了命名結構,現在可以通過[size] [weight] 來搜索那些帶有或不帶默認行高的字體顏色,或通過[colour]來查看按大小和字重排序的此顏色的字體。我們的中性色色板的命名也從[Dark], [Mid] 和 [Light] 縮短為 [D],[M],和 [L],因為彈出框的空間有限。在未來,我預計將會有更多的變化,但總體來說,這些更新肯定會提高我們的效率。

下面是一些有用的文章:

釋放SKETCH控制項的全部潛能[Unleashing The Full Potential Of Symbols In Sketch](https://medium.com/sketch-app-sources/sketch-symbols-b36f7355414a)我們都在等待SKETCH更新[The Sketch Update We』ve All Been Waiting For](https://medium.com/ux-power-tools/the-sketch-update-weve-all-been-waiting-for-plus-a-brand-new-ux-power-tools-72c405fd490d)Sketch58 智能布局[Sketch 58 — Smart Layout!](https://medium.com/sketch-app-sources/sketch-58-smart)在SKETCH中使用智能布局[Using smart layout in Sketch](https://uxdesign.cc/sketch-smart-layout-bfc8ceeda44c)sketch60 新組件面板使用指南[Sketch 60 & New Components Panel — How to Use It?](https://medium.com/sketch-app-sources/sketch-60-new-components-p)如何在組件中使用樣式和控制項[How to work with Styles & Symbols in Sketch Components Panel](還有好用的sketch插件:

Find and Replace : 快速在圖層和控制項中更改文本[Find and Replace](https://github.com/mscodemonkey/Sketch-Find-And-Replace)Shared Style Finder : 共享圖層或文本樣式搜索器[Shared Style Finder](https://github.com/sonburn/shared-style-finder)Sketch Runner : 用鍵盤更快的執行 sketch action(宏命令)[Sketch Runner](https://sketchrunner.com/)Symbol Organizer : 按字母順序排序控制項,並按控制項名分組[Symbol Organizer](https://github.com/sonburn/symbol-organizer)

步驟7:「設計」設計系統

如上所述,我們希望將其他設計系統的精華納入我們的設計系統。在每個頁面的組件控制項化之後,我為每個頁面設計了模型,然後給前端人員來實現這些頁面。

Sketch上的設計系統模型

我們很快就發現這並不理想。我們花了大力氣去做這些頁面,但資源實在有限。因此得有個工具來減少我們的工作量。以便可以將資源更好地分配給必要的事——那就是製作組件並在產品中實現它們。

找到一個可以集成到現有工作流程中的工具至關重要,版本控制、品牌定製等功能也很好。我們在 uxtools.co 看到了設計工具功能比較的表格。經過考量,我們決定使用Zeroheight.

Zeroheight設計系統

我在每個頁面中為不同的組件和其變化都設立了使用指南,並且通過插件將sketch控制項直接導入zeroheight。可以使用交互式HTML代碼段和storybook組件向觀看者顯示實時組件示例,開發人員還能調用API輕鬆與設計保持同步。

步驟8:設計系統落地

與工程師、產品經理和其他利益相關者的溝通在整個流程中都非常重要,尤其是設計的執行。為了實現設計系統,我們構建新的組件,將他們鏈到zeroheight,並替換現有的舊組件。

Google Sheets上的計劃表

我向數據分析師核對了最常訪問頁面的情況。由於這些頁面的流量最高,因此我們決定在不同階段更新這些頁面的組件。最初的計劃是每兩周進行一次更新。

然而作為一個初創公司,必須優先考慮做功能上的工作,我們無法按計劃堅持下去,而是做了妥協。我們正在做哪個頁面,就將新的組件替換到這個頁面上。

Zeplin上的整體風格指南

Zeplin上的連接組件

我們用於提高設計師和開發人員之間協作的另一個工具是Zeplin,它有 整體風格指南 和 連接組件 。正如上圖所示 ,我們將所有新的組件直接上傳到風格指南中,開發人員就能夠將他們的代碼庫和文檔來源(storybook或 github)連結到這些組件。這麼做後,每當開發人員在Zeplin上檢查設計時,他們都可以查看這些組件的概述,並可以重複使用它們。

以上就是我們從0開始設計系統的方式。我們仍有許多工作要做,但是進展緩慢總比沒有要好。這是一個持續的挑戰,我們將不斷總結,以更好地完成需求的需求。萬事開頭難,一步一步來!

原文連結:https://uxdesign.cc/starting-a-design-system-in-a-start-up-3359f2d4784b

原作者:Ruiwen Tay;

本文由 @彩雲Sky 翻譯發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • 設計沉思錄丨設計並落地一套插畫系統—FaceTeam
    插畫系統是一個建立公司視覺品牌一種有效的方式,本文作者分享了如何設計並落地一套強大的插畫系統的過程,供大家一起參考學習。01 前沿插畫在現在的視覺設計中越來越重要,但是隨便一畫就是成功的插畫嗎?顯然不是,基於各種以引流為最終目的的插畫,從生成到落地都有一套有規可循的系統方法,今天我將在這裡為大家來揭秘,首先我想談的是關於FACE TEAM團隊的誕生。02 FaceTeam的誕生故事是這樣的開始的,我心中一直有一個想法,那就是設計產出能不能像故事集一樣有個主人公,在主人公的貫穿下講述著房產業務線的故事。
  • 後端產品經理:一套系統從無到有的設計
    當企業發展到一定階段,業務系統對企業的高效管理運轉具備不可替代的核心作用。例如,當一家公司只有幾個銷售人員時,客戶資料用Excel即可管理。當銷售發展到上千人時,必須通過一套OCRM系統進行管理。總體來講,業務系統對企業具有四點價值:提升管控能力、控制經營風險、降低運營成本、提升銷售業績。
  • 5個步驟,教你完成優秀的Dashboard設計
    文章中給出了設計優秀Dashboard的5個步驟以及詳細的示例。希望對你有所幫助。數據可視化一直是設計師的一項關鍵技能。我們將一些簡單的事情可視化,比如本周我們在咖啡上花了多少錢,或者這個月我們離減肥目標有多近。
  • 【漢典商學院】專業·系統·落地·執行·高端
    漢後微商成功人士傳道授課讓你從零起步蛻變成為行業大咖! 全國首家微商免費培訓基地,漢後扶持女性創業孵化搖籃漢典商學院是漢後旗下首家線上培訓系統,專注於漢後全球二十萬代理商和廣大女性人群。課程涵蓋微商線上課程、線下培訓課程和微商行業研究課程。
  • 8個步驟,高效推進產品設計評審
    作者介紹了進行設計評審時可以提升評審效率,幫助設計師和與會者更好的進行溝通,並順利推進項目的一些方法,希望對您有所啟發。那麼,如何獲得有用的反饋,達成共識,並推進您的設計?以下是我在介紹作品時所採取的八個步驟:寫下設計理由。了解會議室裡的人。做好準備。講故事。提出解決方案。多聽少說。回應,決定,繼續前進。回顧並跟進。
  • 3月8-9日崑山站《激勵性薪酬設計、績效考核落地系統 諮詢會》讓老闆掌握激勵機制設計實戰方案!
    8、如何招聘優秀人才,如何替換現有不合格員工?9、如何保證核心團隊穩定?10、員工素質如何,是否需要培訓,如何培訓? 做企業再好的感情,不如一套合理的分配機制,如何讓員工更負責任?不僅要建立一套完善的工作分析體系,還要建立績效考核制度,對員工負責任的程度進行評價和量化,還要將薪酬設計以及晉升與考核結果掛鈎,也就是所謂的薪、晉、考,三維一體,公司管理靠人來管人非常難,而用機制來引導人,激活人,管理將變得輕鬆、有效!
  • 互動設計常識—設計常用模型分析(一) - 人人都是產品經理
    設計價值可以在很短的時間內輸出一套系統化的設計策略及方案;通過與不同背景的參與者進行溝通協作,能獲取更多看事物的角度和差異化知識;創造更多可能;作為一種理想的設計教育工具,讓非科班的設計人員完整又快速了解產品&設計。
  • 網際網路公司的架構設計要怎麼落地?| 技術頭條
    培訓是我有知識和經驗,然後教給大家,我是正確的,大家照著幹就可以了。而探討是我有一個很好的問題,來問大家,來請教大家,以啟發你我的思維。接下來,與你一起探討以下架構知識:3.1 設計表述探討一定要有架構設計文檔嗎?
  • 管理就是解決問題,一個目標,七個步驟,提升你的個人價值
    一個目標:解決問題,提升個人價值。 管理的本質就是解決問題,管理者存在的價值就是解決問題。 那麼,解決問題應該有怎麼一種邏輯思維和流程呢? 七個步驟,培養你的邏輯思維和流程管理能力。
  • 銳角鏈 一切設計只為更好的落地
    銳角雲絕對是這些落地項目中最值得關注的一個,模塊化的可插拔設計、先進的DPOS機制、可用簡單語言靈活開發智能合約的虛擬機等等,所有的優勢都在指向區塊鏈落地的痛點。(WASM開發部署流程圖)第二點在於運行速度,眾所周知,共識算法是決定區塊鏈算法的核心要素,銳角雲採用當下先進的DPOS共識,通過選舉31個超級代理節點進行輪流出塊,從而很好地提升了處理速度,可達1500TPS。
  • 7個步驟,教你數據圖形化看板Dashboard設計
    所以不管是想使用商業、開源軟體還是自研軟體,把看板設計好都是有挑戰的事情。今天我會用原創設計稿+網絡素材的方式做一個小小分享, 從設計師角度簡單七步設計出一個可落地的看板項目。01 明確定義看板的用戶群體和用途首先,看板的設計目的還是為用戶而生,所以定義用戶群體和他們核心所需非常重要。
  • 深圳美容院設計公司排名!
    第二名:深圳花可可設計 深圳花可可創意設計專注於為連鎖美容品牌提供專業品牌策劃及室內設計顧問服務,是國內頂尖品牌,SPA水療,養生美容等全案策劃設計機構之一。自創立至今,先後為多個著名美業企業成功提供了室內設計及相關服務。為客戶提供綜合的一體化設計服務和方案,前沿的設計理念,獨一無二的品牌形象等提升服務專案的產業價值。
  • 面試遇到資料庫設計,再也不怕了 | 14 個實用的資料庫設計技巧,一次性教給你!
    主鍵與外鍵的設計,在全局資料庫的設計中,佔有重要地位。當全局資料庫的設計完成以後,有個美國資料庫設計專家說:「鍵,到處都是鍵,除了鍵之外,什麼也沒有」,這就是他的資料庫設計經驗之談,也反映了他對信息系統核心(數據模型)的高度抽象思想。因為:主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。3.
  • From C to B,服務設計的價值與轉變
    一套優秀的服務體系遠超出效率本身的範疇,而是決定客戶項目成敗的關鍵因素。一套好的服務管理體系並不依賴於服務本身,它具有強大的重用性。通過初期的服務體系建設,投入到客戶項目中進行驗證和實踐,再由客戶項目驅動,去對服務體系進行更新和迭代。價值與創造:人與人,行為與交付服務設計方法論在B端項目也仍然適用,歸根結底是對人及其行為的設計。
  • Mentor Graphics:汽車電氣/電子設計中的系統設計
    從整個電氣系統平臺而言,它具有整合所有獨立電氣/電子系統的獨特作用。整合時可能產生需要設計修改的意外問題。通常這些問題是隨著設計的逐步進行而被發現,從而會導致計劃延遲,從而錯過截止日期並產生代價高昂的返工。 向客戶提供的配置數量引起的日益提高的複雜性以及錯誤成本都體現出使用系統設計途徑來解決該問題的價值。
  • 一套完整的校園視頻監控系統設計方案,可作方案模板
    校園監控系統的設計一直是一個難點,因為校園比較大,涉及到攝像頭點位比較多,如何才能合理的進行設計呢?今天分項一套校園監控系統設計方案。正文:1.考慮到暑假跨度較大,安防監控系統的視頻監控保存時長提升至2個月,以便跨過暑假也能查詢到最近的監控數據。說明:在使用的過程中如果未覆蓋範圍需要增加覆蓋,則零星增加。5.
  • 如何設計落地頁,才能獲得更高的轉化率?
    如果你想要轉化更多的潛在客戶或是增加銷售額,那麼你需要的是一個高轉化率的落地頁 (Landing Page)。根據 Hubspot 的數據[1],擁有超過 30 個落地頁的公司所獲取的客戶轉化率,是少於 10 個落地頁的公司的 7 倍。
  • 1月27-28日上海站《激勵性薪酬設計、績效考核落地系統 諮詢會》讓老闆掌握激勵機制設計實戰方案!
    8、如何招聘優秀人才,如何替換現有不合格員工?9、如何保證核心團隊穩定?10、員工素質如何,是否需要培訓,如何培訓? 做企業再好的感情,不如一套合理的分配機制,如何讓員工更負責任?不僅要建立一套完善的工作分析體系,還要建立績效考核制度,對員工負責任的程度進行評價和量化,還要將薪酬設計以及晉升與考核結果掛鈎,也就是所謂的薪、晉、考,三維一體,公司管理靠人來管人非常難,而用機制來引導人,激活人,管理將變得輕鬆、有效!
  • 一套完整的多媒體會議系統施工組織設計方案
    音響工程在施工時會涉及到不同的工種,這些工種的施工技術要求和安全措施不盡相同,只有認真地執行這些技術規範,才能保證各個施工環節的質量,才能保證施工人員的安全。1.1.1、工程施工的步驟(1)首先要進行管線和掛接件的預埋。
  • 從戰略認知到個人執行,四步落地做好運營增長
    運營增長是無數運營人耳熟能詳、且不可不會的運營重點,筆者從下面四點為我們分析了如何做好運營增長,分別是戰略思維 – 增長認知 – 落地團隊 – 個人執行。4月份我寫過一篇《實例分析:增長黑客,不過是日常工作而已》的文章,通過實操案例引入為大家還原當時我是如何從增長思路提出到拆解落地執行這一閉環。