用户在做事情的时候经常会分心,所以我们应该通过一些手段避免无意识错误,比如提供建议、设计限制、灵活处理各类情况。
在提高可用性的建议中,如何优雅、清楚的告知用户哪里出错了是非常重要的。当然,如果能够一开始就避免他们犯错是最好的。
在讨论用户错误时,一个重要问题是在什么情况下指出用户的错误。用户错误这个词似乎暗示用户做错了某些事情,但不仅如此,设计师也犯下了错误,因为他们让用户轻易的做出了错的行为。所以,解决用户错误的方法不是指责用户,让用户再认真一些,或者给他们更多的指导练习,而应该是重新设计软件,让犯错变得困难。
两类用户错误
在讨论如何避免犯错之前,有一个很重要的概念要明确一下:用户错误分为两种,一种是失误,一种是错误。
失误就是用户想着做某事,却最终做了另一件事。举例来说,打字时想按O键,却按到了I键,或者不小心把洗手液当做牙膏涂在了牙刷上,这些都叫做失误。失误通常发生在用户处于一种自动模式时,这种时候他们的注意力并没有集中在手头的事情上。
错误则是用户的目标并不能帮助解决当前的问题或者完成任务,如果他按照设想中的目标一步步的做下去,最后只能是一个错误。举例来说,如果我误将油压指示灯当成了轮胎气压指示器,那么无论我往轮胎里充多少气,都不能解决车没有油了这个问题。这就是一个错误,因为我想做的事情其实并不能帮我解决问题。错误是有意识的,通常是用户获得的信息不完整或不正确导致的,这样他们就会产生一个与实际情况不符的错误思维模式。
这篇文章将重点讨论如何防止无意识的失误,下篇文章再来讲错误。
防止失误的常用方法
失误通常发生在用户对目标很熟悉的情况下,他们知道怎么做,但却意外地出现了问题。通常来说,如果我们队某件事情已经很熟悉了,我们不会全身心地注意这件事,结果就可能出现一些失误的情况。因此,很讽刺的是,失误通常发生在专家型用户身上。专家用户非常熟悉这一套软件,不像新手们还在学习摸索如何使用,这样就会放松了警惕。
避免失误的方法是非常柔和地引导用户,帮助他们一直处于正清的状态下,减少他们犯错的几率。提醒用户保持必要的注意,并鼓励他们检查错误。
1.让限制条件协助用户
限制用户的选择不一定是好事情,但如果某件任务的规则很明确,我们就应该对用户做出清晰的限制。
举个例子,在订机票的时候要选择旅行日期,有几项条件就有着明确的填写要求。一个最简单的规则就是返程时间不能早于出发时间。如果我们允许用户随意选择时间,那么他们就可能因为疏忽而填错。好的限制规则可以帮助用户知道填写内容的范围和建议。
西南航空的航班日期选择界面
西南航空的日历选择控件会自动限制用户可选的日期范围,这样就可以防止他们选择出不合理的时间段。即使用户试图把返程时间设置到出发时间前,页面也会强制要求重新选择出发时间。在此之上,日历中巧妙地使用了颜色来暗示哪些日期被选中了,这可以帮助用户直观的了解自己选择的时间范围。
2.提供建议
和限制一样,提供有效的建议也可以让用户减少失误。在一些提供很多商品的网站上,搜索是很有效的检索方式。然而,用户输入的内容可能是不准确的,尤其对于触屏更是如此。既然你不能阻止用户输入错误的字母,那么就应该在错误发生前,让用户边输入边看到搜索建议。
提供搜索建议也可以帮助用户避免回忆,不用回忆出全部的拼写,只需要识别出建议中哪些是自己需要的商品就可以了。
亚马逊的搜索预测建议
对于用户来说,记住Etymotic这个耳机名字然后输入到搜索框中搜索,是一件很难的事情。亚马逊的可点击搜索建议可以在减少用户的输入量,降低他们犯错的风险。
3.正确的选项默认值