2019-11-4 資深UI設(shè)計者
產(chǎn)品:這次需求很簡單,對比上期只有字段和操作項(xiàng)的差異,把上次的稿子直接復(fù)制一下應(yīng)該不用很多時間吧?
交互:上次你是不是做過高級篩選組合?我這期需求要用到,你把那部分稿子發(fā)給我用用吧。
研發(fā):這個組件我在其他模塊里看到過已有樣式,這次為什么用不一樣的?不然又要重復(fù)開發(fā)呀,能不能統(tǒng)一一下。
視覺:同一個按鈕在不同的模塊顏色不一樣誒,這次要和哪個模塊一致?。?
……
通過以上對話不難看出,最常出現(xiàn)在需求溝通與研發(fā)過程中,由于缺少統(tǒng)一的規(guī)范和標(biāo)準(zhǔn)化體系,導(dǎo)致實(shí)施環(huán)節(jié)各方溝通成本高,造成設(shè)計成果與實(shí)現(xiàn)有一定差距,影響用戶體驗(yàn);通用組件和業(yè)務(wù)組件混用,導(dǎo)致設(shè)計模式和代碼復(fù)用率低。尤其是當(dāng)業(yè)務(wù)發(fā)展到一定體量時,對于復(fù)雜產(chǎn)品的大量重復(fù)且類似的需求場景,如果沒有一種的工具和規(guī)范來協(xié)同工作,將大大影響團(tuán)隊(duì)的生產(chǎn)及溝通效率。
大家應(yīng)該都知道樂高(LEGO)積木,它是一種可以互相嵌套組合的塑料積木,形狀共有 1300 多種,每種形狀都有 12 種不同的顏色,可以拼插出多種造型。其實(shí)組件庫的工作方式就很像樂高,通過小元件的互相嵌套來產(chǎn)生多種組件或模塊,多種組件模塊結(jié)合生成頁面結(jié)構(gòu)。我們先來梳理一個概念,組件庫是什么?
組件庫是設(shè)計系統(tǒng)的一部分,是在我們常規(guī)界面設(shè)計過程中可以直接用來制作交互圖例和搭建頁面的組件集合,它可以作為單個組件獨(dú)立存在,也可以通過多個組件組合而成的結(jié)構(gòu)或模式來解決類似場景的設(shè)計問題。組件庫是在約束條件下去構(gòu)建解決方案的過程,所以組件的使用也需遵循一定的規(guī)范,按照一套標(biāo)準(zhǔn)化的體系復(fù)用于多個業(yè)務(wù)場景。
一個有效的組件庫,可以幫助設(shè)計師和研發(fā)提高工作效率,提升設(shè)計專業(yè)度的同時讓產(chǎn)品本身的體驗(yàn)更加一致、可學(xué),品牌感更強(qiáng),它所具備的基本特征一定是通用的、靈活的、復(fù)用的。
那么用組件庫這種標(biāo)準(zhǔn)化體系來完成設(shè)計方案時,到底能帶來怎樣的價值?
保證產(chǎn)品體驗(yàn)的一致性:對于一個含有多業(yè)務(wù)系統(tǒng)的大型復(fù)雜產(chǎn)品,每個獨(dú)立的業(yè)務(wù)系統(tǒng)雖然在功能上有一定區(qū)別,但整體的用戶體驗(yàn)需要滿足基本的一致性。比如,當(dāng)我使用同一個產(chǎn)品中的業(yè)務(wù)系統(tǒng) A 和業(yè)務(wù)系統(tǒng) B 時,我能通過類似的頁面結(jié)構(gòu)、組件及樣式的一致性、操作反饋乃至提示文案結(jié)構(gòu)的一致性,來感知到我使用的A、B業(yè)務(wù)系統(tǒng)隸屬于同一個產(chǎn)品。
提升設(shè)計師的效率:在需求量巨大且需求來自不同的業(yè)務(wù)線時,需要逐一繪制頁面及組件,造成大量重復(fù)勞動,并且在評審及需求溝通環(huán)節(jié)還可能存在不斷地細(xì)節(jié)調(diào)優(yōu)。所以對于設(shè)計師而言,組件的高頻復(fù)用能大大提升設(shè)計效率,使設(shè)計師更多的將精力聚焦于理解和解決用戶的實(shí)際問題。
提升產(chǎn)研團(tuán)隊(duì)的效率:通用場景及普通需求直接按規(guī)范進(jìn)行設(shè)計和研發(fā),減少上下游對同一頁面及組件使用方式的不同理解而產(chǎn)生的多余溝通成本。
利于沉淀設(shè)計規(guī)范:組件本身的設(shè)計和使用方式就可以直接作為交互和視覺規(guī)范的一部分,按照統(tǒng)一的設(shè)計規(guī)范來確定需要使用的主題色、組件樣式、組合方式及頁面結(jié)構(gòu),可以快速搭建出一個或多個產(chǎn)品的交互框架。
那么如何構(gòu)建一個企業(yè)級 UI 組件庫?
我將用前段時間參與的「FishDesign企業(yè)級UI組件庫」項(xiàng)目為例,通過在網(wǎng)易七魚產(chǎn)品中的應(yīng)用,來介紹一個企業(yè)級 UI 組件庫的設(shè)計原則,內(nèi)容構(gòu)成包含哪些類型和元素,每種組件類型在分類和設(shè)計過程中是如何考量的。本文側(cè)重講述構(gòu)建一個組件庫所涵蓋的內(nèi)容,而不是某組件類別本身的設(shè)計方法。
顧名思義,「企業(yè)級」意味著 FishDesign 所服務(wù)的業(yè)務(wù)都是具備一定體量的,可能是服務(wù)一個包含了多個獨(dú)立子業(yè)務(wù)系統(tǒng)的大型復(fù)雜產(chǎn)品,比如網(wǎng)易七魚;也可能是同時服務(wù)多款產(chǎn)品,比如網(wǎng)易七魚和網(wǎng)易定位等。
組件庫是幫助設(shè)計者及前端工程師快速構(gòu)建業(yè)務(wù)系統(tǒng)的工具,除了最重要的組件內(nèi)容,還需要設(shè)計原則、配色方案及布局規(guī)范來指導(dǎo)具體業(yè)務(wù)產(chǎn)品的設(shè)計有效落地。
1. 設(shè)計原則
基于 FishDesign 目前主要是幫助搭建 B 端企業(yè)級產(chǎn)品,而 B 端業(yè)務(wù)的產(chǎn)品目的決定了它所才采取的設(shè)計模式,所以我們將用以下四點(diǎn)作為塑造組件庫的設(shè)計原則:
2. 顏色
產(chǎn)品會根據(jù)自身的產(chǎn)品目標(biāo)和受眾群體去選定產(chǎn)品的配色方案。前文提到,一個有效的組件庫需滿足通用性、靈活性、復(fù)用性,像配色方案就應(yīng)該能被靈活自定義來應(yīng)對多樣化的訴求。以網(wǎng)易七魚為例(下文均以網(wǎng)易七魚為例),設(shè)置了 1 種主色,4 種輔助色和 6 種中性色來搭建一致的外觀感受。
3. 布局規(guī)范
為處理多業(yè)務(wù)中網(wǎng)頁設(shè)計區(qū)域內(nèi)的信息收納問題,我們用規(guī)則的網(wǎng)格陣列來指導(dǎo)和規(guī)范版面布局以及信息分布,即柵格系統(tǒng)和頁面布局。FishDesign 在 12 柵格系統(tǒng)的基礎(chǔ)上,將整個設(shè)計區(qū)域按照 24 等分的原則進(jìn)行劃分,來增加頁面的相似度,提升用戶體驗(yàn)。
我們通過基本的配色及布局規(guī)范解決了產(chǎn)品風(fēng)格及信息區(qū)塊框架的設(shè)計,那組件庫中重要的組件部分,是如何作用于產(chǎn)品搭建的?Brad Frost 提出的「原子化設(shè)計理論」可以幫助我們更好的理解,原子化設(shè)計的靈感來自于現(xiàn)實(shí)世界當(dāng)中的分子結(jié)構(gòu),UI 中顆粒度最小的元素,即「原子」,組成了顆粒度較大的元件,即「分子」;而諸多分子又組成了更加復(fù)雜的組件與模塊,即「有機(jī)體」。
組件庫構(gòu)建之初無法一應(yīng)俱全,是需要后續(xù)不斷的維護(hù)與迭代的。如何在最初海量組件中圈定適合的組件范圍呢?最合適的切入點(diǎn)就是從身邊的業(yè)務(wù)場景出發(fā),從最基本、最簡單、最小的元素入手。
4. 組件分類
我們根據(jù)當(dāng)下已有的業(yè)務(wù)場景和對往后一段時期的業(yè)務(wù)發(fā)展方向進(jìn)行規(guī)劃,將組件庫的組件類型分為通用組件和業(yè)務(wù)組件。一般業(yè)務(wù)組件庫是不對外的(畢竟使用場景特殊也有限,放出來參考意義不大),所以在 FishDesign 官網(wǎng)只能看到通用組件部分。
一個大型復(fù)雜的業(yè)務(wù)產(chǎn)品通常有不止一位設(shè)計師或前端工程師參與設(shè)計,需要在多種處理方式中選擇合適的設(shè)計模式來解決不同的場景問題,這要求根據(jù)組件屬性的差異,需對通用組件做細(xì)分,那么如何確定通用組件中的子分類呢?
由上述步驟,我們將通用組件繼續(xù)細(xì)分為五個子類別:基礎(chǔ)組件、導(dǎo)航、數(shù)據(jù)錄入、數(shù)據(jù)展示、操作反饋。
以網(wǎng)易七魚為例,看下有組件庫參與搭建的設(shè)計示例,以下頁面中所用組件均出自 FishDesign 組件庫。
「導(dǎo)航組件」使用示例:
「表格組件」使用示例:
「彈窗組件」使用示例:
「步驟組件」使用示例:
組件庫最大的價值在于提升整個團(tuán)隊(duì)的產(chǎn)研效率,使設(shè)計質(zhì)量得以保障的同時,提升產(chǎn)品整體的用戶體驗(yàn)。
我們對構(gòu)建企業(yè)級 UI 組件庫的步驟及要素做個簡單回顧:
任何組件庫的構(gòu)建都離不開一個優(yōu)秀的團(tuán)隊(duì)在整個設(shè)計過程中的協(xié)同,十分感謝參與的設(shè)計師與前端工程師們。上文僅是個人參與過程中的一些經(jīng)驗(yàn)總結(jié),還不夠全面,同時篇幅有限,關(guān)于組件的具體設(shè)計考量無法一次詳盡,歡迎一起討論組件庫及標(biāo)準(zhǔn)化設(shè)計體系相關(guān)的更多內(nèi)容。
文章來源:優(yōu)設(shè)
藍(lán)藍(lán)設(shè)計的小編 http://m.yvirxh.cn