一个用户友好的界面应该猜测用户的行为,就像一个好的秘书应该猜测老板的心理一样。这是猜测,但实际上是基于大量用户行为数据的解决方案。
chrome的标签栏 vs firefox。我之所以用Chrome做默认浏览器,有两个重要原因,和它的标签栏有关:一是标签栏在顶部更符合费茨定律,二是Chrome优雅的关闭多个标签。从一行标签中间关闭时,左右标签会自动改变宽度,使关闭按钮跳到鼠标位置。这对经常打开几十个标签的用户很有帮助。Chrome的设计基于对用户行为的猜测,即“当用户关闭一个选项卡时,很可能他还有其他选项卡要关闭”。在火狐中,关闭多个标签会变得非常痛苦。选项卡多的时候,每次关闭都需要将鼠标稍微移动一段距离。这种精细的肌肉运动很容易让用户疲劳。
Foursquare的加好友同意/不同意朋友的应用,应用向左滑动消失,而底部朋友的应用向上滑动,只需将同意/不同意按钮发送到用户的鼠标,点击一次就可以再次完成操作,节省了移动鼠标的时间。酷!相比之下,在推特上跟踪一个以上的追随者更麻烦。Foursqaure的设计是基于这样一种推测,即当用户批准一个朋友应用程序时,他可能会继续批准下一个朋友应用程序。当然,以上的比较取决于对用户操作习惯的了解。比如,有百分之几的用户会确认绝大多数好友请求?
对于一个已经通过了所有 Friend Request的用户来说,这个很方便,但是对于选择通过的人来说,比如foursquare的功能可能会造成误操作,尤其是网速慢的时候,这个Ajax效果可能不够流畅,导致误点击。因此,产品设计有其语境性。另一方面,只要能提供方便的不友好功能,我觉得偶尔的误操作是可以接受的。搜索引擎打开首页,自动将焦点放在输入框上,提交按钮响应回车。这个例子中,基本上所有的搜索引擎都是基于“用户最有可能来找我的就是输入关键词进行搜索”来设计的。但是谷歌的Fade界面把这种猜测发挥到了极致。我相信谷歌敢于这样做,因为有大量的数据支持,也因为谷歌足够出名,大部分用户都知道谷歌主页上还有其他内容。
2. 猜测用户的行为,引入特殊的flow。当用户重复做某事时,程序应该有足够的智能(或者产品设计师应该有足够的考虑)来猜测用户想要做什么。例:短时间内点击几次“接收邮件”按钮(好像是三次),可以看到右侧出现一个对话框。假设用户正在等待接收电子邮件,反复点击“接收邮件”按钮,然后这个对话框正好出现。
相比之下,我就希望校内能猜一下:确认他朋友的申请时,这个选择组的对话框就会出现,但是这个对话框在功能上是可选的。当你需要接受很多朋友的申请时,操作比较繁琐。事实上,如果用户在这里多次添加好友时没有创建任何新的群组,可以考虑添加一个“以后不要显示此对话框”的选项。总结:最懒的产品设计就是问用户怎么做每件事(甚至是javascript对话框之后的JavaScript对话框形式)。每一次猜测都是基于数据或者产品设计师的直觉,猜测结果要根据用户的反馈进行调整和修正。
比如上面例子中的QQ邮箱案例,本来就有两个并排的链接,“举报问题”和“我知道”。想必这个“我知道”在这一幕里变得有点莫名其妙了,于是后续的设计就把报道问题放到了语境中,“我知道”就独立成了“再也不秀”的另一个意思。我经常把用户使用软件的情况比作老板和秘书的关系。