体贴的产品设计是区别一般产品和伟大设计的标志之一,也许是唯一的标志。
如果我们希望用户喜欢我们的产品,那么当我们设计产品的时候,应该让它表现得像一位举止得体的人;如果我们希望用户能高效地使用我们的产品,那么就应该将它设计得像是一个帮助和支持自己的工作的同事。
通常,一些具有交互性质的产品惹怒我们不是因为他们缺少哪些功能,而是真的不体贴。
说实话,我们做一个体贴的产品不比做一个粗陋的产品难多少,你只需要想象一个关心他人的人士是如何与别人打交道的,效仿他就可以了。
事实上,产品表现得越有人情味,就越符合实用这个目的。如果将这些富有人情味的特征适当组织在一起,那么与用户间的对话便有利于有效地使用产品功能。
以下列举了一些体贴的交互性质的软件产品所具有的特点:
关心用户喜好;
是恭顺的;
乐于助人的;
具有常识;
有判断力;
预见需求;
是尽责的;
不会因为自己的问题增加你的负担;
会及时通知我们;
是敏锐的;
是自信的;
不问过多的问题;
即使失败也不失风度;
知道什么时候调整规则;
承担责任;
能够帮助你避免犯低级错误。
第一点:关心用户喜好
举个例子:像微软上网浏览器或者火狐浏览器能够记住用户定期登录网站的相关信息,谷歌浏览器甚至可以记住不同设备和一些会话的小细节。尤其是谷歌这边做得比较好,因为我经常使用谷歌浏览,它会记录我一些账户信息,比如我登录网站输入账号时,鼠标聚焦时会显示我以前的信息;或者有时候在购物网站保存了收货地址,下次再在这个网站输入用户名的信息时,选择后它的收货地址信息也会直接带进来。
第二点:产品是恭顺的
一个好的服务员是客户至上的,他明白正在接受服务的人就是老板。当餐厅的服务员讲我们带到一张桌子面前时,我们会认为他选择的座位只是一种建议,而不是命令。
在人少的餐馆,我们如果礼貌要求换另一个座位时,我们希望服务员接受我们的要求;如果餐馆服务员拒绝了我们的要求,我们可能就会选择另一家更尊重我们意愿的餐馆。
不体贴的产品软件监督并随意判断人的行动,当然软件可以认为我们犯了错。但是它随意判断或者限制我们的行为,就显得太不体贴了。
例如,在我们输入自己的电话号码之前,软件可以建议我们暂时不要提交,并解释原因。但如果我们坚持没有号码时也要提交,那么希望软件能够按照我们的意愿做。
还比如就是我想删除一行数据,你却提示不能删除,那你在页面上放这个删除键有什么用?
第三 :产品是乐于助人的
如果向商店服务员询问在哪里可以找到某件商品,我们希望他不仅能回答我们的问题,还能主动向我们提供一些其他有用的信息,比如花差不多的钱可以买到某种性价比更高的商品。
例如,当我们告诉文字处理器打印一份文档时,它不会告诉我们打印纸不够了,也不会告诉我们前面有40份文档在排队等待打印,或附近另一台打印机空闲,而一个乐于助人的人会告诉我们这些信息。
第四:具有常识
在不合适的地方提供不合适的功能是交互产品设计失败的一大标志。
市面上很多产品将经常使用的控件和从不使用的控件放在一起,你会很容易发现菜单中,简单、常用普通功能和专业级功能紧邻在一起。其实,这种专业级功能我们都很少用到,像微信的字体大小、流量统计、发现页管理等都会放到很深的位置,不会和常用功能放到一起。一般来说,我们都会把常用功能放到用户最容易看到的位置,或者大部分用户需要的功能也会放在明显的位置。
第五:有判断力
我们希望软件能记住我们的操作和指令,但是也有一些信息,比如密码、纳税人号码、银行账号和密码等,我们不希望在没有我们允许的情况喜爱自动记录。
相反,我们希望软件能够帮助我们保护此类个人隐私的数据,比如选择安全的密码,及时报告不当的操作。
第六:预见需求
当我们在浏览网页时,软件可以预测我们下一步的需求并做好准备,利用空闲的时间提前下载所有可见的链接、当我们点击一个或多个链接时,能够立即进入到相应的界面,而不是在当我们点击链接,它才去下载,去等待加载请求时间。
第七:是尽责的
就比说我门新建两个相同软件时,第一个的名字和第二个名字都有差别,或者在时间上来区分,而不会删掉旧的保存新的,或者直接去覆盖原有的。
一个尽责的人会从长远的角度来认识所执行任务的意义。
例如,一个尽责的人会擦干净柜台,倒空垃圾,而不只是洗刷盘子,因为那些事情与清洁厨房这个更大的目标有关;一个尽责的人在起草报告时,还会在报告上加一个漂亮的封面,并为整个部分影印足够的份数。
第八:不会因为自己的问题增加你的负担
我们不会关心软件是否有信心清空垃圾箱,也不想知道软件一些不必要的通知来打断我们的正常操作,也不需要看到电脑的数据传输率和加载顺序等。比如使用页面数据保存、添加成功时,还要弹出确认对话框提示我们是否要确认保存成功、是否要确认添加成功这一项等。
第九:及时通知我们
我们希望软件产品及时通知我们所关心的事情,而不是一些没用的事,例如,我有微信朋友点赞时,会给我一个及时消息提醒,微信收款到账的提示音等。
第十:是敏锐的
软件会观察我们的偏好,还会主动记下我们的习惯和常用操作行为。
例如,我们如果总是将一个程序的屏幕设置为最大化,程序会在几次之后就应该将这一模式设定为默认设置。
第十一:是自信的
例如,你点击完打印键后去喝咖啡,等你回来时却发现一个对话框在屏幕中央抖动“你确定要打印吗?”,这种不安全感简直令人抓狂,它完全违背了体贴这一原则。
第十二:不问过多的问题
我们不喜欢产品询问我们用户一些愚蠢或不必要的问题,产品问问题会让用户觉得产品无知、健忘、软弱、烦躁不安、缺少主动性、要求过多。比如,我要添加一个问题,产品还要再提问一次,你确认要添加一个产品吗?
例如许多自动取款机会一直询问用户选择哪种语言,用户第一次做出选择后,以后使用时也不可能再改变答案。问题少的交互产品,不会询问问题而是会提供选择,并且能够记住用户的信息;这样的产品对用户来说更聪明,也更体贴。
第十三:即使失败也不失风度
当程序发现一个致命问题时,它可以充分利用时间,努力弥补过失而不让用户受到损失,或者简单点让系统直接崩溃。就比如说提交列表中的信息,提交有问题后,原列表正确信息保存,有问题的信息在旁边提示即可;而不是将原来提交表单时所有信息清空,需要用户重新输入。
第十四:知道什么时候调整规则
在现实世界中,限制总是可以调整的,体贴的软件需要意识到并且包容这类事实。
举个例子,数字系统在保存发票之前需要客户和订单信息,而员工则可以在得到客户的详细信息之前直接登记订单;可是计算机系统会拒绝这笔交易,因为没有详细的客户信息就不允许开发票。
在人工操作系统中,人们会打破操作顺序,或在满足先决条件之前就执行操作,这称之为“规避能力”。这是计算机系统的缺失之一,这种缺失是数字系统缺乏人性的一个关键因素。
类似的一种生活场景,用户实际使用线上支付方式但是未支付,然后有线下直接转账给我们的销售人员。按正常逻辑走的话,这笔订单后续不能完成,除非客户在线上付款。可是用户已经付了款,所以这笔单就很难再进行下去,解决方法是在商家后台的这边订单加上确认收款按钮。
第十五:承担责任
大多数软件面临问题时,会采取这种态度:“这不是我的责任”。
例如,在一个典型的打印机操作中,程序开始发送20页报告给打印机,同时打开带有取消按钮的打印过程对话框。如果用户很快意识到自己忘了一个重要的改动,他在打印机打出第一页时,计算机已经把15页报告交给了打印机缓存。程序取消的是最后5页,但是打印机对取消操作一无所知。它只知道要完成交给它的15页任务,于是继续打印。同时,程序还告诉用户打印已经取消,用户可以清楚地看到程序在说谎。
用户对程序与打印机之间的通信问题没有多少理解,只知道在打印机输出栏中出现第一页纸之前已经决定不打印文档。他单击了“取消”按钮,然后程序很愚蠢仍然继续打印了15页。
如果程序可以和打印驱动器通信,打印驱动器也可以和打印机通信,那用户的体验会不会更好?若打印工作可以在第二页纸浪费之前轻松地取消掉,那么打印机当然也有取消功能,只是软件在设计时偷懒没有设计这一重要功能。
第十六:能够帮助你避免犯低级错误
产品能够更进一步帮助用户避免令其尴尬的错误,并不因此责备用户,这样产品会快速赢得用户的信赖和忠诚(不能发空邮件,或者提醒用户添加附件,提示这是重要数据信息,删除后不能找回等等)。