本文纯属门外汉YY的结晶,如有低级问题,敬请行家里手批评指正;如果文中煞有介事得出的结论与设计学科的经典理论不谋而合,则不胜荣幸。本文目的是闲侃软件产品尤其是互联网产品的设计,多处以传统产品甚至不登大雅之堂的东东来举例,这顺带也在证明设计无处不在,以及软件设计与传统设计在理念和方法上融会贯通。
设计无处不在,设计决定一切
设计无处不在,人类世界是被设计出来的。如果你细心观察,可以在生活的时时处处发现优秀的设计及其蕴含的智慧。现在低头看看你键盘上F、J两个键上面的小疙瘩;笔记本电脑电源按钮(不是凸出的,而是凹或者至少是平的);鼠标的滚轮(没有设计成一个向上翻页和向下翻页的按钮);苹果笔记本触摸板的多点触控;衣服和包包上的拉链(容易拉开和闭合,密封性很好);还有天朝独有的防插队机(一举解决了从出口插队、在窗口簇拥的两大问题,简单可依赖)。
防插队机
然而,令人遗憾的是,糟糕的设计也随处可见。比如,初期的无线键鼠的信号接收器都是几厘米长,如果是配合笔记本电脑使用时,你必须经常插拔,因为它太长,当把笔记本放入包中时容易折到所以必须拔下来。更加不爽的是,鼠标上往往还没有收纳仓可以把接收器放起来,所以经常会把接收器弄丢。
现在,短小精悍的接收器已经成了标配。
天朝的很多办事流程也是糟糕的设计。比如,中国特色的“开证明”:假设你办理某证件,需要自己跑到到社保部门开具社保缴纳证明、去税务部门开具完税证明、去XX部门开YY证明......我不禁纳闷,你们在系统里面查一下不就知道我们是否缴纳社保、是否纳税了吗,为什么非要老百姓东奔西跑、非要把数据从系统调出并打印到纸上、盖上红戳方肯罢休?
设计决定一切。先谈产品的初期设计,即产品的创意。就像广告创意对于广告营销活动的重要性一样,对于产品而言,产品创意也是具有决定性的。产品创意不好,基本上就不可能成功。而这个最初的核心创意,都是非常简单的、具有高区隔度的、一句话可以说清楚的。例如,简单地说twitter就是140字的博客、百度贴吧就是关键字社区、唱吧就是手机KTV。对用户需求的一个敏锐的洞察,就能产生好的产品创意,加上足够的研发和推广运营,就能够成功——这里说的是创新性的产品,而那些抄袭、跟风的产品要成功,最需要的往往是强大的运营、渠道和推广能力。
大方向定好之后,就看产品的设计了。产品设计的优劣,很大程度上决定了这个产品能否成功,很少能有一个烂产品能够凭借出色的技术实现和市场运营手段获得长期成功的。何况,大部分产品并不是必须要有业界顶尖的技术才能开发出来。与产品对比,技术是可以被量化的,技术指标是有明确的技术框架和软硬件手段来改善的。比如,页面加载速度是1S,这个太慢了,我们可以很明确地把它优化到100ms。而产品设计是一个软性的能力,你很难说这个产品设计的合理程度是另外一个产品的几倍,或者这个版本的体验比上一个版本优化了几倍,因为设计带来的影响往往有滞后期以及其他因素的干扰。
设计很重要,所以就需要找到合适的人,然而要觅得一个真正的产品设计师却很难。
设计师应具备的能力
产品设计是一种非常特别与微妙的工作,作为一个优秀的产品设计师,你要具备以下几方面的能力。
细心
虽然“细心”、“细节”这类的词已经被用烂了,但它确实是产品设计需要具备的首要能力,并且,很少有人真正能理解“细节是魔鬼”、“细节决定一切”的内涵与分量。
细心这个特点很难后天学习,至少很难把它变成你的下意识的思考方式,它与人的性格、生活、工作习惯等因素息息相关。
注重细节并不是负担,一旦它深入你的骨髓,注意细节就是条件反射,你随时都会因为这样的性格特点而接收到比别人多很多的信息,同时,作为上天对于细心的你一种馈赠,你经常会因为注重细节而得到精神上的愉悦,因为你能够感受到很多被常人忽视的美好与感动。除此之外,你还能因为细心洞察到用户的需求、发现潜在问题,设计出近乎完美的产品。
注重细节会造福人类。在细节上花费的微小的成本,其带来的效用与价值会因为产品使用人数和次数增长而被线性地放大。比如,不少软件和网站界面上的单选项都不能通过点击radio box图标旁边的文字而选中,这很不方便。而改善它只需要很少的代码——程序员省了一分钟,亿万用户不爽了亿万分钟。这可以看到设计和技术的价值有多大!
细节决定谷歌。想起谷歌当年进入中国,它那域名中的自造词“google”,就将绝大多数中国人拒之门外,因为对于大部分人来说,在那时候把这个单词正确地拼写出来几乎是不可能的——单单这个细节,基本就能决定他无法成功。虽然后来觉察到问题严重性,推出了全球最短域名“g.cn”、中国特色的网址导航站“265.com”,但为时已晚。
逻辑思维能力
由于任何产品都有操作步骤和条件分支,而设计产品时要考虑到的完备的流程逻辑要比产品界面上展现的复杂得多,所以,如果要设计一个稍微复杂的产品,产品设计师若不认真列表格、画功能流程图、状态迁移图的话,肯定会出问题。这就是为什么经常会出现这样的窘况:一大堆人在开会评审产品设计文档,由于产品流程出现断层、死循环或者条件考虑不周等问题,产品经理讲不下去了。
除了掌握系统设计的思维方式和工具,产品设计的细节也往往需要具备较好的逻辑思维能力。比如,现在要设计一个保温杯,如果不能直接作出推理:“保温杯→水很烫→没法直接喝→需要倒出来喝→额外携带一个杯子不方便→将保温杯的盖子设计成盖子和杯子两用”,那么就很难做到一次设计成功。
读懂数据需要智商。产品上线之后需要关注各种统计指标,如安装量、激活量、PV、UV、步长、跳出率等等,要能够从各种数据的对比和变化之中看出问题进而改进产品,这些都需要足够的逻辑思维能力。绝大部分用户都不会直接将自己使用产品的的爽与不爽告诉你,通过数据就能将他们的喜怒哀乐用正态分布展示出来。
创新能力
这同样是一个高频词汇。对于产品设计的创新而言,可以包含创意出新的产品以及在现有产品的细节之处进行创新(即大名鼎鼎的微创新)。创新在很大程度上其实并不是发明了地球上没有的东西,而是你发现了用户的某种需求没有被满足、用户每次要费很大劲才能完成一件事,你设计出了相应的产品来让他用。从另外一个角度来讲,创新能力可以看作是“注重细节”的副产品。除了个人需要保持好奇心、富有探索精神外,创新也有规律可循,也有很多成型的方法和工具,比如头脑风暴、逆向思维、组合等。
迭代
迭代,这个从数学和计算机领域走出来的专业术语,现在却散发着浓郁的乡土气息。对于产品设计而言,迭代就是有错就改、不停地改、快速地改。与其说这是产品设计需要具有的一种素质,不如说是应该掌握的一种方法。互联网产品由于其技术形态的特殊,使得它的更新成本低、不存在递交延迟,这不得不说是互联网设计师和研发人员的福音:上线了发现不好就改掉、面对多个方案不知所措了就用A/B test。
设计师的层级
根据能力的高下,可以将产品设计师分为四个级别。
初级设计师
这样的设计师刚开始设计产品,他们心怀设计牛逼产品的伟大理想,但是由于天赋和经验的不足,导致产品的基本功能都设计得不太合理,用户的主观感受就是“不好用”,“用一两次就不想用了”。
下面这只棉拖鞋,就可以认为是出自初级设计师之手。
它看上去做工精良,鞋上的喜羊羊图案显得高贵与内敛。但是它却存在一个致命的设计缺陷,就是一点儿防水功能都没有,因为底子周围也覆盖了绒布,这样当你穿着在卫生间等地面湿漉漉的地方走一会儿,脚就湿了――水从鞋底很快就洇了上来。
好的设计应该像这样:
再对比一下如下这两个遥控器的设计。左边这个看起来非常高档,但是用起来却不方便,它把最常用的频道增减和音量增减按钮放在遥控器的下部,而没有放到人顺手拿起来了就能舒适操作的位置。
中级设计师
他们的产品往往基本功能设计得还不错,但不够贴心。一个重要的原因就是,他们只设计了功能,而未能考虑到使用场景,也就是说,产品设计的触角没有再往前伸展一步。打个比方,就像是他们设计出了各种形状和功能的积木块,但是没有直接为用户搭好房子和汽车。
比如,对于“把手机用作手电筒”这个需求,中级设计师就会这样设计:手机里面有一个“手电筒”app,这个app有一个明显的打开/关闭按钮,并且,启动时手电筒应该处于打开而不是关闭状态。然而,用户场景是:在伸手不见五指的黑夜,他猴急地想照亮眼前的世界!按照这个设计,他不得不先解锁屏幕,在众多app海洋中找到这个app,然后打开app。这尼玛太麻烦了,反人类啊!来看看小米手机的贴心设计:在锁屏状态下长按桌面键即可打开手电筒。
高级设计师
使用高级产品设计师设计出来的东西,直观感受是:
a.很容易上手
b.用起来很有趣
c.有惊艳的功能
d.很贴心
e.很乐意反复使用
这样的产品体验很流畅,而且考虑了大部分的使用场景。
下面再举几个例子:
基本功能 | 使用场景 | 考虑了场景的设计 | 备注 | |
KTV点歌 | 可以按照歌星、歌曲名称等方式点歌、可以删除已点歌曲 | 一次点多首歌,要连着唱,自己太累、其他人尴尬 | 增加一个“打乱顺序”按钮,将歌曲顺序打乱 | |
电视换台 | 可以按数字调至任何一个台,屏幕下方可以看到接下来的一个节目信息 | 大部分人都有节目类型的偏好,比如只想看综艺、电视剧、体育等,所以必须逐个换台,来找他想看的那个类别的节目 | 增加一个按照节目类型分类的界面,列出目前播放这种类型节目的所有台,甚至还可以有一个节目搜索框 | |
手机闹钟 | 可以设定一次性和重复的闹钟;可以设定闹铃周X-周Y这几天有效 | 由于有节假日和调休的存在,导致设定的工作日闹钟在该响的时候没响,不该响的时候响 | 获取每年国家的放假安排,定义出准确的、智能的“工作日” | |
地图App | 可以搜索地点,选择公交、驾车、步行路线 | 经常驾车或者打车回家/公司时,需要打开app,输入家的名称,搜索,选定为目的地,切换到驾车路线,点击“获取路线”... | 让用户预设家、公司等常用地点,在手机主屏幕上,按下”回家”图标,即可自动给出从当前地点到家的驾车/公交路线 | |
手机App听歌 | 可以播放、暂停、选择上一首/下一首、随机播放等 | 边走边用手机听歌,遇到不想听的歌需要切歌的时候,需要解锁、点击下一首,锁屏,很麻烦。 | 类似iPod那样,可以甩一下手机就切歌 | 切歌这么方便,那些拥有大功率外放的山寨机用户在播放神曲时,会随时受不了 |
手机扫描二维码 | 启动手机里面二维码扫描app,即可扫描 | 用户需要先安装二维码扫描app,当需要时,启动这个app,点击扫描按钮 | 手机摄像头内置二维码扫描功能,用户不需要单独下载app:需要扫描时按下摄像头启动按钮即可 | 操作的复杂性严重阻碍了二维码应用的快速普及 |
保温电热水壶 | 方便地加水、加热、保温和放水 | 用户想喝开水,但是沸腾的水又没办法马上喝,用户又一次猴急了 | 增加几档保温的选择,比如60度、90度,以及“再沸腾”的按钮。 | 60度的水喝起来刚好,不凉不烫——随时享受这小小的幸福 |
高级设计师还会设计出一些让用户感到惊喜的小功能。比如,在小米手机中,当你刚存下一个新号码,稍后想给他打电话或者发短信时,他竟然就出现在最近通话列表和最近的短信接收人列表那里!这样的贴心小功能,会给用户带来惊喜。
神设计师
神设计师设计出的产品体验必须非常流畅,神还能创造出新的场景和使用方式。若干年前,大家都认为操作计算机就是输入一行一行命令的时候,发明图形操作界面的人就属于神级的设计师;当大家认为手机就应该跟电脑一样采用物理键盘输入的时候,摒弃物理键盘、装配大触摸屏的iPhone,就属于神级的设计。
下拉、滚屏自动翻页,也算是一个很棒的设计,它突破了点击“下一页”按钮的旧传统,非常适合逐页贪婪浏览,你需要做的只是不停地转动滚轮和滑动手指即可。
神设计师还能通过巧妙而简单的设计一举多得地解决N个问题。现在广泛使用的用户注册策略“将email地址作为用户名”,也是很好的设计,它一举解决了帐户名重名、真实性验证、密保邮箱等多个问题。
产品交互
产品要将复杂的实现用交互界面隐藏起来,内部电路和代码可以猥琐一些,但界面要正派和好用。
物理形状比平面标识(文字和图标)更易于感知:大部分耳机左右只写着“L、R”,像我一样的强迫症患者,每次都要看清楚左右才会带上。好的设计,就是在“L”的地方设计一个凸点,这样你拿起耳机就凭借触感分辨出左右。
凸点的耳机
在表达方式上,有以下几个规则:
颜色比文字易于分辨。
图比文字易于理解。
列表比大段描述易于理解。
表格适合展示“对多个对象进行多维度比较”。
以上这些规则同样适用于你写任何邮件、文档。
别把专业术语和复杂操作抛给用户。你是为用户设计软件,而不是为设计师和研发人员设计。同样是扫描木马、清理垃圾文件,360把它叫做“电脑体检”,并打出分数,还说“你又击败了全国百分之多少的用户”,这一切让本来很高深晦涩的技术操作变得通俗易懂,这样的包装,势必还会增加你的使用频度。
让用户快速地上手,迅速明白这个产品是干什么的并可以开始把玩。如果产品有比较复杂的设置,那先把它隐藏,按照大部分的情况处理。那些善于探索的高阶用户,可以在设置界面里面尽情微调。