即便你的产品90%的时间都运行良好。但是如果在用户需要帮助时置之不理,他们是不会忘记这一点的。——《getting real》
我们有时候不能不面对产品出错的时候。无论设计得多么用心,无论做了多少测试,用户仍然会遇到错误和问题。既然出错不可避免,那么如何进行容错性设计才是关键。
容错性设计就是当错误发生时,人们看到的界面。
就像对付不该发生的错误一样,容错性设计的关键在于“做好防御”。产品设计者们必须不断寻找可能造成用户困惑和不满的出错点。好的防御性设计决定用户体验的好坏。
有没有人注意过进入银行ATM机可以有多少种刷卡方式。答案是八种!而正确进入方式只有一种方式。
如何从设计上避免用户出错,限制是一种非常必要的方式。
- 限制用户某些交互操作
SIM卡如果做成一个倒角避免了长方形带来多种插入方式的错误。

三项插座和相应插孔的匹配避免了用户使用两项或其他插座错误的可能。
Flickr的照片上传wizard,防止用户跳过第一步直接进入后面操作,采用置灰的方式。一方面告诉用户这可以进行当前操作,另一方面预示后面还有哪样的操作。
其次,减少认知困惑也很重要。
- 减少用户认知混淆
根据已订阅和未订阅的不同,订阅button和退订进行视觉上明显的区分,避免错误操作。
- 合理利用系统反馈
如果错误不可避免的发生了,合理恰当的提示可以减少用户的挫败感。
在输入密码需要区分大小写时,caps lock键打开下作出提示以免出错。
在用户点击发送后提示没有输入主题信息,防止用户直接发送无主题邮件。
最好能够告诉我,具体错误的原因在哪里,是那句话和字出现的问题。
4、给予用户适当指引和建议。
当用户搜人没有结果的时候,引导用户继续查找或者 邀请好友。
当用户搜索无结果时,智能猜测用户的出错原因或者给予其他引导。
人非圣贤,孰能无过。用户是产品的上帝,如何通过设计减少用户的出错后的挫败感。错误永远是产品的,宽容用户的错误,不容忍产品的错误。
感谢seven文档的启发。







确实,做产品的关注在不同情境下,所可能产生的行为效果,尤显重要。
比较喜欢这种文章,讲一个小点讲的很清楚
写的很好,很有用,谢谢楼主
更衣柜
一些小的例子,阐述了很有用的道理。写得不错。
感觉是诺曼的《设计心理学》的应用于解读。
[...] 来源:http://www.zhangyq.com/fault-tolerant-design/ [...]
[...] 来源:http://www.zhangyq.com/fault-tolerant-design/ [...]
[...] 来源:http://www.zhangyq.com/fault-tolerant-design/ [...]
[...] 感谢seven文档的启发。(来自:张雅秋) 本文标签: 用户,设计 本文链接: “容错性设计” 减少用户的出错后的挫败感 版权所有: 蓝枫博客, 转载请注明本文出处及链接! 订阅更新: 您可以订阅我们的内容更新或者 分享给更多的朋友 上一篇: Android平板电脑设计:平板电脑布局策略 [...]
[...] 源地址:http://www.zhangyq.com/fault-tolerant-design/ [...]
[...] app store 对于软件的安装中,你会发现,当你第一次安装的时候,状态显示的是“免费”,即向用户表明这是一款什么性质的app。当已经安装但是有新的更新,则显示“更新”,表示当前app有更新,可以点击更新。当用户已经安装最新版本后,则显示置灰的“已安装”,告诉用户你已经安装过了,不用再操作了。置灰是防止用户误操作的好方法,这个在《容错性设计》中有描述这里就不多说啦。 [...]
[...] app store 对于软件的安装中,你会发现,当你第一次安装的时候,状态显示的是“免费”,即向用户表明这是一款什么性质的app。当已经安装但是有新的更新,则显示“更新”,表示当前app有更新,可以点击更新。当用户已经安装最新版本后,则显示置灰的“已安装”,告诉用户你已经安装过了,不用再操作了。置灰是防止用户误操作的好方法,这个在《容错性设计》中有描述这里就不多说啦。 [...]
[...] app store 对于软件的安装中,你会发现,当你第一次安装的时候,状态显示的是“免费”,即向用户表明这是一款什么性质的app。当已经安装但是有新的更新,则显示“更新”,表示当前app有更新,可以点击更新。当用户已经安装最新版本后,则显示置灰的“已安装”,告诉用户你已经安装过了,不用再操作了。置灰是防止用户误操作的好方法,这个在《容错性设计》中有描述这里就不多说啦。 [...]
[...] 文章来源:zhangyq.com 本文标签: 交互,产品,设计 本文链接: 产品出错不可避免 [...]
[...] app store 对于软件的安装中,你会发现,当你第一次安装的时候,状态显示的是“免费”,即向用户表明这是一款什么性质的app。当已经安装但是有新的更新,则显示“更新”,表示当前app有更新,可以点击更新。当用户已经安装最新版本后,则显示置灰的“已安装”,告诉用户你已经安装过了,不用再操作了。置灰是防止用户误操作的好方法,这个在《容错性设计》中有描述这里就不多说啦。 [...]
[...] app store 对于软件的安装中,你会发现,当你第一次安装的时候,状态显示的是“免费”,即向用户表明这是一款什么性质的app。当已经安装但是有新的更新,则显示 “更新”,表示当前app有更新,可以点击更新。当用户已经安装最新版本后,则显示置灰的“已安装”,告诉用户你已经安装过了,不用再操作了。置灰是防止 用户误操作的好方法,这个在《容错性设计》中有描述这里就不多说啦。 [...]
[...] app store 对于软件的安装中,你会发现,当你第一次安装的时候,状态显示的是“免费”,即向用户表明这是一款什么性质的app。当已经安装但是有新的更新,则显示 “更新”,表示当前app有更新,可以点击更新。当用户已经安装最新版本后,则显示置灰的“已安装”,告诉用户你已经安装过了,不用再操作了。置灰是防止 用户误操作的好方法,这个在《容错性设计》中有描述这里就不多说啦。 [...]