红绿灯与设计规范

标签: 交互设计 手机设计 移动设计 设计规范 | 发表时间:2013-02-21 13:16 | 作者:CDCer
出处:http://cdc.tencent.com

  过马路的时候突然注意到红绿灯,恰好最近的新交通规则也热火朝天,就顺势吐槽下关于“设计规范”的思考。

  提到设计规范,很多人都觉得是个很虚、不务实的绩效工程,很多企业为设计规范而设计规范,拍脑袋定规则,投了精力进去,面子起来了,最后死掉了。以前也很不情愿去制定设计规范,经历多个终端的设计痛苦后,渐渐明白了设计规范“存在即合理”的意义。

 

红绿灯的启示

扯淡之前,还是先回到红绿灯这个事儿上:

  这是再常见不过的红绿灯。当工业化城市化达到一定程度,出现车如流水马如龙的复杂交通,红绿灯也便应运而生。在这里,红绿灯起到的就是规范的作用,路人、司机达成一致共识:红灯停,绿灯走。一切有序进行。缺少它,过马路将变得惊心动魄。

  这是再简单不过的常识,但同样的思维迁移到设计上来,会引发很多有趣的思考。

  常看到产品设计团队经常对导航、反馈等交互问题进行激烈讨论,虽然多元碰撞是好事,但一旦系统开始庞大,问题也将显露水面:团队成员各有创意追求,尤其是视创意如生命的设计师,对规则创新的追求更为突出,如果团队缺少“红灯停绿灯走”这样的共识、缺少设计约束,将导致规则无序叠加,使得软件的整体交互变凌乱复杂。

 

设计规范三宗罪

1. 规范制定时机过早/过迟

  小村庄的道路是不需要红绿灯的,因为压根用不着,红绿灯的存在反而限制了人们的自由走动。但却有那么一类公司,在早期产品野蛮成长、规模还小的时候,早早制定设计规范,花大功夫,却无人接受,难以执行。与过早相对,太迟也不合适,大公司也会犯这样的错误,如google,android在4.0之前出了个相当粗糙、有和没有一个样的规范,等到自家系统跑着很多长iPhone模样的app时才发现问题的严重。

2. 规范过于详尽

  红绿灯是一个特别简单的“约束”,红灯停,绿灯走,至于怎么停、怎么走,交给甲乙丙丁自行决定。《iPhone Design Guideline》的制定者非常有先见之明,他们在撰写规范的时候,选择了一种宽泛的表述方式,没有定义“点击按钮”应该多大、没有定义“返回按钮”必须长左上角、没有定义删除就非得有一个扔进垃圾桶的动画…表述越细,限制越大,反而会成为设计团队创新的枷锁。

3. 规范一成不变

  早期的红绿灯就只有两种颜色更替,但还是会遇到一定的危险,经过不断的改进才出现了由红黄绿组成的三色信号灯并一直沿用至今(最近有人冒出来把黄灯给否定了)。红绿灯也已经不是简单的颜色更替,而是一套完整的信号系统,人行道的、车道的、带方向指示的…设计规范同样如此,当产品变复杂,大到像一只庞然大物如QQ、微信时,为了保证体验的一致性,规范会逐渐完善和明晰。规范的建立是一个长期的过程,宽泛的设计指引应该与时俱进。

 

大指引,小规范

  关于规范的讨论,在这之前就已经有很多前辈进行过各种思考激辩,至于执行,也会因团队因项目而各有差异。

  以iPhone的产品设计为例,苹果官方的《iOS Human Interface Guidelines》(以前叫《iPhone Human Interface Guidelines》)比较系统,很多产品设计直接参考这份文档去构建自己的app,产品生命周期中唯一的设计规范也就是这份现成的参考。我们除了会以官方的设计指引为基本参考,还会根据项目的需要将设计规范细化,以1+1(平台规范和应用规范)的方式整理软件繁琐的交互细节。

规范案例(一):信息提示系统

  提示系统作为软件设计中一个小点,很多团队都不会在意,过去我们有一套比较完整的信息提示系统,将提示分成了四类:

02

  3.0设计过程中我们对整套提示系统再次进行了优化,彻底去掉Toast提示,并且将Banner Tips统一为一种样式,直接挨着导航栏下方。

03

规范案例(二):菜单系统

  菜单是软件设计里中另外一种常见的交互系统,我们第一个版本刚出来的时候使用了隐晦的方式(横滑)设计菜单,经过几个版本的演进,菜单的出现更加直接、更容易扩展,并对不可操作的异常提供了解释说明。

04

 

  iPhoneQQ音乐发展到现在,俨然是个庞大的产品,有海量乐库的信息组织、个人音乐资产的管理,基础的播放操作体验….

   除了上述的信息提示和菜单系统,我们还对产品的几个常见交互系统提供了一些简单的指引,包括:

1. 导航:定义全局导航规则,包括普通的层级进入、临态界面、界面内互调、跨产品互调

2. 异常处理:如网络中断、内容为空时的提醒及引导

3. 品牌传达:在异常、边缘情况、产品幻灯片展示方面对音乐品牌的视觉传达

  当然,如果出现某种不能满足的情况,我们会再重新审视,及时调整。高效可控的交互体系是应需而变的。

  最后,说回投入/产出比的问题,既然大部分自定义的规范意义都不大(平台级的规范除外),何必投入大把精力?其实这种官方规范之外的小规范成本非常低,不需要整理成一个完整的样式库,只需要简单地把规范罗列在一张大图上,供团队成员或中间接手的设计师参考即可。对于节奏非常敏捷的移动互联网产品而言,简单,才最具生命力。

(本文出自腾讯CDC博客: http://cdc.tencent.com/?p=6996)

相关 [红绿灯 设计 规范] 推荐:

红绿灯与设计规范

- - 腾讯CDC
  过马路的时候突然注意到红绿灯,恰好最近的新交通规则也热火朝天,就顺势吐槽下关于“设计规范”的思考.   提到设计规范,很多人都觉得是个很虚、不务实的绩效工程,很多企业为设计规范而设计规范,拍脑袋定规则,投了精力进去,面子起来了,最后死掉了. 以前也很不情愿去制定设计规范,经历多个终端的设计痛苦后,渐渐明白了设计规范“存在即合理”的意义.

数据库设计规范

- - SQL - 编程语言 - ITeye博客
数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等. 如果表名由几个单词组成,则单词间用下划线("_")分割,如subscribed_pois,poi_categories等. 表名尽量用全名,表名限制在30个字符内. 当表的全名超过30字符时,可用缩写来减少表名的长度,如description --> desc;information --> info;address --> addr等.

Git 分支设计规范

- - 掘金后端
这篇文章分享 Git 分支设计规范,目的是提供给研发人员做参考. 规范是死的,人是活的,希望自己定的规范,不要被打脸. 在说 Git 分支规范之前,先说下在系统开发过程中常用的环境. DEV 环境:用于开发者调试使用. FAT 环境:功能验收测试环境,用于测试环境下的软件测试者测试使用. UAT 环境:用户验收测试环境,用于生产环境下的软件测试者测试使用.

API 接口设计规范

- - 掘金后端
这篇文章分享 API 接口设计规范,目的是提供给研发人员做参考. 规范是死的,人是活的,希望自己定的规范,不要被打脸. url?后面的参数,存放请求接口的参数数据. 请求头,存放公共参数、requestId、token、加密字段等. Body 体,存放请求接口的参数数据. 调用方需向服务方申请 appKey(请求时使用) 和 secretKey(加密时使用).

MySQL数据库规范 (设计规范+开发规范+操作规范) - 东山絮柳仔 - 博客园

- -
      为了在软件生命周期内规范数据库相关的需求分析、设计、开发、测试、运维工作,便于不同团队之间的沟通协调,以及在相关规范上达成共识,提升相关环节的工作效率和系统的可维护性. 同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的保证.        本文档适用于开发、测试、QA及运维团队成员.

Google智能电视设计规范

- - 互联网的那点事
本文由江南大学设计学院研究卢孩翻译,查看原文 《Google TV Design Patterns》. 这是为运行在Google TV 上的Android应用程序所作的用户界面开发准则. 虽然运行在手机和Google TV上的安卓应用程序几乎没有不同,但在用户界面上,两者还是有区别. 电视的观看环境通常被描述为“10英尺环境”,电视屏幕也被描述为“10英尺的用户界面”.

iOS设备上的App设计规范

- - 互联网的一些事-关注互联网产品管理,交流产品设计、用户体验心得
  APP界面设计规范指导APP设计过程中的设计标准,根据统一的设计标准,使得整个APP在视觉上统一. 提高用户对APP的产品认知和操作便捷性. 今天我们互联网的一些事和大家分享一份iOS设备的App设计规范,内容“本来每”负责整理. 本文链接: http://www.yixieshi.com/ucd/13759.html.

接口设计评审规范 - 简书

- -
本接口设计规范,参考了restfull的部分设计理念. Restful API的核心元素,所有的操作都是针对特定资源进行的. 任何事物,只要有被引用到的必要,它就是一个资源. 资源可以是实体(例如手机号码),也可以只是一个抽象概念(例如价值). Github 可以说是这方面的典范,下面我们就拿. 资源分为单个文档和集合,尽量使用复数来表示资源,单个资源通过添加 id 或者 name 等来表示.

Android 3.0(蜂巢)交互&UI设计规范

- evan - 信息和交互 - UCD大社区
Android OS自上市以来,由于缺乏统一规划,使得不同设备在 1.5、1.6、2.0、2.1、2.2、2.3几大版本徘徊,本人用的HTC Hero(俗称G3)也是从1.5~2.3一个个版本,10多个rom手动刷机试过来的,过程及其纠结 ~. 多系统版本带来的问题就是缺乏交互、UI的一致性,外加硬件厂商HTC、摩托罗拉、三星、夏普(创新工场点心OS)、小米(MIUI)等公司热衷于UI的个性化发挥,以及民间高手的DIY rom 等因素,影响着安卓饭儿的用户体验,使各阶层用户徒增学习使用成本,也让APP开发者在不同版本兼容性间疲于奔命.

不拘规范的iPhone优秀应用设计细节

- Eastar Lee - 牛博山寨 编辑推荐
作为一个刚入行的交互苦逼女,最烦恼的事情是如何解决“iPhone原生的界面控件无法满足产品日益增长的功能需要”这个大矛盾. 一方面,如果保守地采用传统的iPhone控件,不能给产品带来太多的创新价值;另一方面,如果过于突破,又害怕不能通过APP Store的审核,开发同学辛苦之后却竹篮打水一场空. 纠结通过的时候,看到APP Store上有一些创新的设计,并从中获得启发的时候就特别开心.