紧急通知:因骑士官方网站改版升级,部分介绍页面重新整理,给您带来的不便敬请谅解,我们正在紧急恢复中,请您耐心等待。
腾讯实战经验!如何搭建有效的设计规范?2

9. 载体

由于这套规范基本不需要与第三方团队对接,常用的 PDF 设计规范更新麻烦且每次修改后都需要所有参与者更新,所以并未使用 PDF 作为规范的输出格式。

  • PSD 源文件:用于设计师之间模块、控件、样式的对接和复用;

  • Google Docs/内部 wiki:用于承载样式文档、设计 – 研发对照表。

这套规范的最终输出物包含通用模块、控件、设计样式、设计 – 研发对照表、输出(标注)规范,能满足团队现阶段对设计规范的诉求。

除了比较常见的样式/模块/组件等,重点为大家分享是设计 – 研发对照表(后来发现国外的 lightningdesignsystem 也有类似的方法,他们称这类型设计样式与前端结合的格式为 Design Token,并且把大部分设计样式都 Token 化了,但这样需要设计师掌握更多的重构知识以及对Design Token 非常熟悉才能有效落地)及输出规范,这两项对团队协作效率有较大提升。

在主要界面视觉框架基本定型的阶段就开始定义设计 – 研发对照表,梳理框架和组件的间距/尺寸等信息,把视觉转换为准确的数值和编码,并且在后续进行设计时随界面设计不断相互迭代。

在这份视觉 – 研发对照表中主要包含:

  • 文字

  • 色彩

  • 尺寸

  • 布局

  • 通用基础属性

10. 迭代优化

在使用过程中,发现布局参数上,框架间距的代号应与普通间距代号区分开,否则在界面大改版无法灵活地调整界面框架的间距和尺寸参数。分离框架代号(#WG)与普通代号(#W)后,研发工程师只要修改框架间距代号的数值就能快速调整框架,并且不影响界面具体代号的效果,极大地降低过往版本迭代中要逐个参数对比修改的工作量。

四、推动研发部门建立对接样式表

设计 – 研发对照表能否顺利且高效地执行下去,研发部门的配合非常重要。建立完对照表后,需要推动 iOS/Android 研发在开发端建立对应的样式代码,可以通过 Google Docs 或者内部 Wiki 等在线协作工具进行更新。

并且基于设计 – 研发对照表,设计师在输出标注时使用代号标注的方法,主要有几个优势:

  • 省去过往一大串的标注信息,只用几个代号就能完成一个模块的标注;

  • 减少在标注过程中出现的人为错误导致数值不准确;

  • 客户端研发能快速调用样式参数,提高代码复用和开发效率;

  • 提高效率早点下班。

随着项目正计划进行的品牌升级,我们也会逐步针对当前规范进行迭代,如继续完善交互规范、丰富设计模块、完善设计原则等,使设计规范更完整和准确。

除了内部规范,我们也会针对一些合作伙伴输出有针对性且较为详细的设计规范,从使用场景、尺寸、规则、错误案例、输出格式等都会细致说明。

如给第三方外包设计的频道图标设计规范:

△ 腾讯视频移动端频道图标设计规范(节选)

以及在一些初创型项目中,我们会针对不同设计的阶段和侧重点进行规范的定义和调整。如新项目内容运营设计任务非常重,设计资源难以满足每日多次更新的话题 Banner,于是我们把设计规范的重点放在了基础品牌延展规则上,帮助运营同事能快速、符合品牌设计地输出 Banner。

△ MOKA 设计规范品牌延展部分(节选)

五、建立设计规范常见的误区

通过上述案例可见设计规范并不是一成不变的固定格式,把所有内容按照网上能找到的规范填一遍是一种偷懒且低成效的办法,并且在建立设计规范很容易陷入一些误区导致规范无法有效落地。

1. 过于口号化

有些设计规范会涉及到设计原则(Design Principles)的定义,它是对具体设计的指导性原则,帮助我们判断设计方案是否符合正确或合适。看似是最简单的几句话,实际上是最难并且是最应慎重决定的,它应基于对业务和设计的理解提炼出来的规则。

上面的例子看起来好像还挺有道理的,但实际上怎么应用?假设要判断一个设计方案是否符合设计原则「简洁优雅」,怎样才够简洁够优雅?这些如果脱离了提炼过程和团队中的共识,几乎没有任何作用。

2. 为设计规范而做设计规范

Material Design 是一套非常优秀的设计规范,涵盖面广而且细致,它可以作为一个行业标杆,但如果对自己团队的业务建立规范,非常不建议参考这个结构,因为平台/业务特性/用户群/可调用的资源全都不一样,按照 MD 做一遍,很可能大量的时间耗进去了但无法落地,一点成效都没有。

设计师在做任何设计之前都应尽量想清楚目标,避免为设计规范而做设计规范。

3. 对接成本高

上百页的 PDF 格式设计规范(如很想吐槽的 Android 4.0 设计规范)和近动不动几 GB 的 UIKit,每次只要修改其中一小部分都要全部对接的成员更新一遍,这种设计规范的对接方式会严重影响规范的实效性,很难做到参与者手上都是最新版本,对发布者来说每次修改一个小点都要全部重新导出也是非常痛苦的。尤其是针对团队内部协作的设计规范,选择发布简单、实时更新的协作载体会非常大地提高设计规范的使用率。

4. 不进行迭代

设计规范也要像具体的产品一样,需要进行迭代和维护,而不是在项目做完后把设计规范整理完就扔在那落灰,然后再等到每次设计改版时全部重做,这样成本高收益低,并且几乎起不到它实际应有的作用。

举上述案例并不完全都是不好的,而是很多时候并不完全适用于国内互联网设计团队,业务迭代速度快,建立规范的成本高,难以与产品/研发等团队达成共识,落地难,这些都是我们需要面临的问题。围绕当前阶段需要解决的问题,才能更有效地建立规范并执行下去,起到设计规范应有的作用。

六、正在进行的一些探索和思考

除了上面的一些规范,我们团队还正在进行一些探索,如:

1. 通过转换生产工具来提高协作效率

Sketch 在界面设计上确实会更轻量,并且 Library 的团队共享使得协作非常方便,当组件更新了能快速同步到每一位参与者的设计文档里,但腾讯视频的设计涉及到多个业务部门,如其它端的设计师、广告平台的设计师、运营同事等,直接把使用多年并在 Mac 和 Windows 都有的 Photoshop 替换成 Mac only 的 Sketch,短期看来不是特别现实。所以正在尝试在创新项目上使用 Sketch 进行设计和协作,效率有较大提高。

2. 对界面设计进一步组件化

另一方面是进一步对界面组件化,除了常用的 Patterns 和 Style,正探索跟研发一起把动效和操作反馈组件化,一方面能提高产品中动效的一致性,另一方面不需要每次添加动效都耗费大量的研发资源。

结语

除了产品设计和体验,我们也一直在探索和优化协作效率,为团队争取更多时间用于创新和体验设计上,不一定完全正确或适用于所有团队,希望这篇文章能为大家带来一些启发和思路。

关于作者

KongZhen