经过一段时间的UI一致性建设 , 在资源一致性方面 , 外卖App团队已经完成了近百个Iconfont的替换工作 , 有效减小了安装包的体积 。在组件代码库建设方面 , 完成组件替换三十多处 , 中等业务需求平均节约3pd人力;在工具链方面 , 根据UI/UE提供的数据 , 对于强依赖设计资源的需求 , 在使用积木Sketch插件后 , 提效能够达到30%以上 , 对于UI资源依赖不强的流程需求 , 平均提效可以达到50%以上 。
3. 设计体系建设细化来看 , UI一致性整体方案主要分为两个部分 , 一个是设计体系建设 , 另一个则是工具链建设 。设计体系建设是基础 , 主要是设计师沉淀设计风格 , 建立统一的UI设计标准的工作 , 而工具链建设则是支撑 , 是开发人员通过开发一系列的工具将开发过程闭环 , 实现设计体系落地 。
3.1 外卖DPL
DPL(Design Pattern Library)是一份面向UED设计人员的文档化说明 , 描述了设计模式库的规范以及应用场景等 , 外卖DPL主要包括组件搭建规范以及资源一致性两部分 。DPL的背面是技术实现 , 一般体现在Android/iOS/RN代码框架中 , 比如阿里的FusionDesign库、腾讯的QMUI库等 , 这些封装好的代码组件面向程序开发人员 。在未建立DPL模型之前 , 开发同学拿到设计稿进行视觉还原后 , 需要修改多次 , 才能最终通过设计师的验证 , 极大影响了开发效率 , 还降低了需求吞吐率 。
![移动端UI一致性解决方案](http://img.jiangsulong.com/220423/0Z625KW-6.jpg)
文章插图
未建立外卖DPL模型之前开发流程
而通过DPL实现设计-开发流程的闭环 , UI同学由于设计规范的标准化 , 可使出稿效率、走查效率显著提升 , 重复组件甚至无需走查;对于RD同学来说 , 组件库中的组件在配置正确的情况下 , 由于已经经过了历史版本的检验 , 适配问题出现较少 , 无需重复进行视觉的修正;对于设计团队来说 , 优秀的设计体系具有包容性且充满生命力 , 好的设计模式库能够帮助实现规范化 , 从而减轻界面开发的工作量 , 提高一致性;而对于设计师来说 , 建立DPL有助于减少误用、滥用以及无效的创新 。
3.2 组件搭建
在长期的版本迭代中 , 随着功能的不断增加以及UI的持续改版 , 新旧样式混杂 , 维护极为困难 。设计师通过将页面走查结果归纳梳理 , 制定设计规范 , 从而选取复用性高的组件进行组件库搭建 。通过搭建组件库可以进行规范控制 , 避免控件的随意组合 , 减少页面之间的差异;组件库中组件满足业务特色 , 同时可以应对不断变化的环境 , 具有云端动态调整能力 , 可以在规范更新时进行统一调整 。
在不影响需求实现以及设计效果的前提下 , 只有在方案设计中尽可能使用组件 , 提升组件设计稿中的覆盖度 , 才可能真正通过组件库来提效 。而除了在新的需求中使用组件 , 还需要将已有页面内容尽量替换成组件 , 才能避免页面升级时的重复修改问题 , 真正提高产研效率 。在进行组件库建设时要注意以下几点 。
选择合适粒度
组件的粒度选择曾是困扰我们很久的一个问题 , 虽然有构建设计系统的核心理论——原子设计理论为指导 , 即按照“原子、分子、组织、模板、页面”五个层面进行页面设计 。这一理论对于从零开发新应用没有任何问题 , 但进行一致性改造的App , 往往已经暴露出很多设计问题 , 已经存在数百个成熟的线上页面 , 改造存在非常大的困难 , 必须根据具体业务选择合适粒度 。在进行组件制作前 , 项目同学对外卖的近百个页面进行了梳理 , 对使用到的组件进行了分类 , 并根据组件的使用频率进行排序 , 制定了逐步替换计划 。从而避免了组件库做的很全、花费了很多的人力 , 但实际很多组件都用不上 , 或者开发的组件过少 , 覆盖场景不足等问题 。
推荐阅读
- 「pc端超强视频去水印软件」—-GVWRT 中文版
- 如何在前端项目中将敏感数据信息脱敏处理?
- 金毛背上长了个硬包大能移动 金毛身上长了好多包,是什么情况?
- cf端游王者之心 cf王者之心怎么获得
- Web端非常有用的一个文件上传插件——FilePond
- 移动APP具有哪些优势
- 10个Mac小技巧,让你进阶大神
- 使用命令行浏览器在 Linux 终端上网浏览
- App开发之客户端框架搭建
- 支付宝app支付服务端的实现-Java版