童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

大厂是如何从0到1构建组件库的?

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

B端设计:盘点筛选控件的基本知识对B端产品来说,由于业务逻辑与系统设计的限制,所以筛选逻辑更为复杂,为设计增加了不少难度。而笔者也结合为公司B端系统做的一次设计调整,为我们分享筛选功能的基本知识,希望对你有所……大厂是如何从0到1构建组件库的?在上文《UX设计0到1的全方案思考与呈现》里,我们已经唠了唠:01设计方案如何思考,有哪些要点值得出现在你的作品集里。今天我们就着最后一个要点:组件库的定义,详细聊聊如何从0到……手把手带你从零搭建人力资源系统(6)考勤管理本文将从人力资源管理中的重要一环考勤管理入手,结合企业管理过程中的实际情况浅谈劳动关系考勤排班相关的产品设计方案。先来看一下自己的实际情况:你所在的公司是否打卡考勤……用理性与数学,推导产品色彩系统UI设计师中,只有极少数天赋异禀的人可以凭借感性与直觉就做出惊艳的色彩搭配,而这份天赋显然不是每个设计师都有的,那么对于大多数设计师来说,有什么方法可以帮助我们制定一套优质的色……以电商和医疗行业为例,看B端工作台和消息系统的设计本文以电商和医疗行业为例,看工作台和消息系统是如何设计的,既能满足用户使用,又能节省开发成本。工作台和消息系统是B端产品的2大必备,但又不是核心功能点,所以常常得不到重视……从1到1搭建新零售CRM系统,打通线上线下全渠道随着线上零售不断发展,不少门店都开启了线上线下全渠道发展的新零售模式,基于此笔者所在的SaaS服务企业基于原来老会员体系,展开新会员系统的建设。而本文就着重跟大家分享笔者的项目……复杂商业模式下,B端如何进行需求管理(上)B端需求管理,无论是乙方对甲方的需求,还是甲方自己的需求,如何做到高效管理,是这几年来大家都在热议的话题。如果说2019年前大家都在追求需求交付的“快速”,那么2019年以来,……Adobe的首席产品官:优化产品的第一英里需要做的事这篇文章围绕Behance的创始人和Adobe的首席产品官斯科特贝尔斯基对于如何优化产品的思考而展开,介绍了几个关于简化和迭代产品的部分,从事产品工作的读者不要错过呀!在……微信语音为什么不能转发?很多朋友们日常在使用微信的时候肯定也遇到过相同的情景,有想要将语音转发给他人,发现都是转发不了。虽说会纳闷那么一会,但影响不大,无关痛痒也就不了了之了。今天我们可以拿这个问题讨……订单拆单的流程中,系统需要做哪些工作?关于订单管理中的拆单一直以来都想写一下,但每次计划写的时候却感觉拆单更多的是在其程序处理逻辑上,想描述清楚或者说其具体的实现还是挺难的,要不就是画个程序处理流程图,与我想表述的……评价得分计算:确立权重的方法在我们的日常生活中我们会遇到需要讨论才能得出结果的问题,这其中有什么办法呢?笔者将给我们讲述确立权重的方法,通过分析遇到问题的多面性来决定结果。在工作生活中,我们经常会遇……怎么做非标品的商品类目设计?只要做电商,商品类目设计就是绕不开的一环。好的类目设计能让供需双方更快、更好定义或找到所关心的商品,是整个电商体系的地基,是构建并链接各个模块的桥梁。而标品与非标品,就是商品类……
怎样做百度竞价效果好导致互联网平台内容出现重复度的原因关于防恶意点击软件的原理你知道多少?浅谈收录入口主要的数据是移动端怎么优化之整体优化的具体介绍外链做不好会影响网站的优化效果用户优化可以使用系统的实际体验恶意点击器商家不要惶恐王道是泛指最重要的意思吗?网盘的介绍以及与外链的关系你了解网站制造优化的基本思路吗百度竞价和百度自家产品如何改动
低血糖吃什么日常如何预防低血糖热博聚热点网 鬼谷子老祖宗的智慧哲学人生的福报,藏在自己的脾气里今日周口黄淮水果价格黄淮官网风前欲劝春光住。春在城南芳草路。陕南山区低产杏园改造技术论文1000字北京医保定点医院查询入口冰岛旅游指南关于妈妈作文500字5篇岁尽行县归示时雨物物相等坏坏的聊天话术保证女孩笑止不住在劫难逃结局赵彬彬结局是什么?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界