UI 设计组件库(UI KIT),直译过来就是户界面成套元件。我们日工作中构建的组件库,一般是把有界面设计中的控件及控件组合汇总分类,形成一个对对外都起到效与控制标准的工具库。
1. 辩证地看待原子设计论
为了方组件库在实际应中的实及迭代拓展,我们通需要对组件模进行分析解构。
大家应该都熟悉著名原子设计理论在组件库应用(原子设计:将页颗粒度分为原子、分子、组织、模板、页细维度,进组件和组件层层嵌套)。
所以是否我们就应该将原子理论不加辩证地应用到所有组件的构建中呢?我得其中的颗粒度选择还是需要根据组件的分类进行有区别的抉择的。
△ 不熟悉原子设计理论的,推荐以看看位原子鼻祖写的书
也可以看看这篇总结:
今年很火的原子设计理论,帮你做了一份全面的精华总结!
阅读章
商业设中我们通常把组件库分「基础型」「业务型」两类,者主以系统组件(导航/tab/键盘)、页面固组件(图标/按钮)高频使用的组件主,后者则直接关联业务加复杂多变的组件模块。
如果说前者应用概念进行计,觉得是没有大毛病,包括在后期 library 的输出上理论确实也会显得比较严谨。
但「务」组件因为本身属于复杂多变的模组件,使过细的颗粒但容易影响整体态拼的效率,可因为颗粒过细导致在变过程中的体验一致性变异。针对「务」组件,我们更需要对它进行交互解构。用结构化替代穷举提效的同保障整体的交互体验一致性,确保这个模块无论怎变换,它还是不脱离整体的计系统规则。
2. 组件库vs设计规范
在讨论完组件库的颗粒度之后,有一些同学还是纠结这个 UI KIT 底需不需要和计规范做结,体需要展示哪些内容更贴现在主流的做法。
个人解这两者应该是相辅相成、相对独立且呈包含系的 2 个东西,如果 UI 设计规范类一纸详细的产生产说明,组件库则更像是一个线上工具零件库+简易工作使说明书。再通俗一些来说,就是我们的组件库依附于当前的设计规范,同时未来我们将依据设计规范来产的符合规范的组件。
△ 摘「如」计规范
△ 摘「滴滴出行」uikit画布展示说
但实际上因为大厂 UED 规模及念差异,大对组件库和视觉规范的输各相同。
基本在滴滴时候为 CDX 组件和规范沉淀时久远,改版频率又十分低,不设计团队沟基本凭着套出 UI KIT 师自高效输出了。现在到了新团队,也是优先搭可以上使用出活组件库,毕竟项目拼是效率和时。
接下来我们来说说在实工作我们最为实用部分,有关如何实现组件库完美应用,让你日常工作再也离不开它。
1. symbol化的设计布局思路
相信 sketch 的 symbol 原子设计原大应该都很熟悉(熟悉的话可百搜到很多相使 symbol 的攻略),我就简单再举个弹的例子来补充一些小细节:
对于对话框组件的解构我们可分为图片区、标题区、正区、操作区个分,我们要做的是把这个弹做成一个「无限可」的对话框,即对话框的每一个区域(从图片到操作按钮)都是可替换的。
这里我们需要单独 symbol 化嵌套部分是图片、操作按钮及背景遮罩,这样我们可以到个基本可以接适配使用图文话框。
△ 有symbol化操作过程有疑问可以留言或者私我
按照上思路我们就以基 0 失误地完成 sketch 组件库的初步搭建,接下来给大家分享一个常用的组件库搭建目录 list:
Sketch 进阶教程!利用Symbol 建立一套设计规范组件库?
阅读文章
除了业务组件视不品业务线而定,基础组件和传组件都相固定可以相大积地复用。其传组件大家可能接触相少些, UX 和UE 设计师来说是可以接在做流程交互梳理时,拖拖拽拽完成设计常好用工具组件。
△ 摘自「滴滴出」uikit传组件-流程图部分
2. sketch cloud的同步协作
制作完组件库 sketch 部署后我们需要把它真正地应用起来了。
我们以通 sketch/首选项/添加组件库的方式将我们刚刚部署完的 sketch(命名为:组件库 library_zmn_20191118)导。之就以在 sketch/置/组件中找到对应的「组件库 library_zmn_20191118」组件库直接进行拖拽元素使用。
个步骤很同学很熟悉,但是在际工中我们常常遇到一个问题就是,一旦个组件库生变更该何进行组内同步呢?果只改变地的组件库源文件更替上传,其他设计同学的 library 并不生变化,所以何做到大家同步更新呢?
远程办公如何无缝协作?给你推荐这个 Sketch 神仙插件!
阅读文章
首先我们需要做的是登录 sketch cloud 账户(sketch 右上角的小云云)
登录 sketch cloud 账户之,我们需要将组件库源文件上传成为 cloud 文档(sketch>文件>打开 cloud 文档>新 cloud 文档)。
里我们还以点击已上传的 cloud 组件库文档进行编辑和更新,之得在 sketch cloud 里添加你的组内设计同学哦。
样一来所有组内设计的同学就以在 sketch 里更新下载新的组件库直接拖拽使用(一般 cloud 组件云更新 sketch 的右上角有「红通提示」,是以直接点开更新下载的)。
样一来现人同步地更新组件库的高效操,非常之用。唯一美中不的就是 sketch cloud 账户周期退出登录,所以我们还是需要时常检查一下自己的 cloud 账户是否还在,以免错更新。
3. 组件库的监察机制与管理
去年面试的时从快看到淘宝,感最高频出现的就是有关组件库的问题,感大家很关注有关组件库的定义与库标准。尤其在大的 UED,一般有一套属的组件库监察滚动机适用地团合,对之的组件库更新迭代,新组件封装库有自己的标准。
对于监察机制我们就不多了,因并不一配于家的况,我们这主谈谈组件库理。
因为组件库从搭建完成之后会不停滚动更新,那是否需要将所有更新出现的新组件都纳入组件库呢?显然是不科学的,需要理管理和控制组件库的容量,及调整和翻新组件库的组件,确保组件库的内容都是最新最好用的。
那么如何来判定组件的入库与剔除标准呢?我们可从 4 个维进行细致的分析,这里供一个参考。
基础层:标准规范符合
对于组件的考察最基础的应该就是标准和一致性,组件是否符合视觉规范直接影响整体的体验传达。
体验层:视觉层次/感官体验是否良好
每个组件都应该适配合的手势交互热区尺寸、一目了然的操作点功分区及极致舒适美的感官体验
数据层:数据验证
一分组件是可通过埋点+单一变量的 A/B test 的方式测试同的点击转率。这里我们举个例子:例如电商的抢购按钮,我们在改变他产信息与视觉交互的情况,通过测试 2 种同案及视觉表达的按钮的点击率差异就可数据测试 2 个组件的优劣汰。
实用层:兼容性/复用率/拓展性
因为组件库的容量有限,所以不能够把所有出现过的,觉得不错的组件都封装纳入组件库,所以最后一条是组件入库的决定性因素。只有组件复用足够高频且有良好的拓展性,才能最终把它定格成组件库的一员。
咱在 0-1 构建组件库,要清晰它的定义作用,之后进行类 list 规划,最后再在 sketch 中完成部署落地,最后形成一套完成的组件库同步协作的管理机制新组件入库的标准制定。更远一点来说还可以开发形成协作,共同开发线上组件库资源,实现从横向的业赋能。
注作者的微信公众号:「Nana的设计锦囊」