
人非圣贤,孰能无过。我们都会时不时地犯错误,我们应该如何设计出允许犯错的产品呢?
人类并不能在第一时间将所有的问题提出完美的解决方案。你也许不认可这个观点,然而这却是一个简单的事实,即使是最关心、最细心、最勤奋的人也会犯错误,作为普通人将会犯更多的错误。
这些错误,在网站制作方面,可能是输入了错误的URL,把错误的信息放在注册表单的错误字段,或者是不小心通过支付接口把产生了错误的消费等等。
所以这里有几个基本的方法来解释网站制作工程中的人为错误。
1. 明确的指示
人们常常认为基本的指示有点多此一举。好比已经知道咖啡是热的了,为什么还要把提示印在杯子上?著名的麦当劳案例告诉完美咖啡是约82至87摄氏度的温度下供应的。这对消费者来说是一条不被烫伤的有用信息。
为了完成一项看似简单的任务,你会想当然地认为所提供的解决办法覆盖了所有人的需求,往往这样的掉以轻心就导致错误。为了弥补这样的错误,我们可能需要在一个简易的联系人表单上添加复杂的指令。即使这样,有一些提示也是有必不可少的。
2. 明确的警告
我们有时需要向用户解释可能存在的行为后果,但这并不能阻止用户忽视明确的警告,但无论如何,我们应尽可能的将自己的工作做到最好。
另一方面,用户在面对任何他们不完全理解的警告或对话框时,认为这是一个不友好或者影响体验感的提示,他们会选择退出或离开网站。所以面对弹窗类的警告提示应该慎重使用。
3.点击错误
点击错误取决于用户的操作灵巧程度和触摸屏的精准程度。即使是在我的机械键盘上,我都偶尔会因为胖胖的手指敲错键,导致令人尴尬的打字错误,手机屏幕上的虚拟键盘可能出现的错误几率更高。就像我说的,你不能阻止每一个错误,但你可以从开发者的角度去避开错误的发生。
4. 确认对话框
如果让你快速回答“你确定你想做那件事吗?”这样的信息是无价值的。
对于必须一遍又一遍地重复确认这个操作来说,确认对话框似乎是一个恼人且无用的步骤。对用户来说,这些对话框应该被禁用。
但是,对于那些第一次完成一项新任务的人,可以简短地问一句“你确定你想做这件事吗?”,这样的问候是值得被运用的。
5. 表单验证
现在大部分人都已认可这个观点,表单验证虽然不完美,但是功能强大,它可以很好地引导用户向正确的方向前进。合理的表单设计可以帮助用户避免将错误的文本放在错误的字段中,表单验证对于重复检查信息、捕捉输入错误和遗忘字段非常有用。
这里我只想指出,仅仅采用客户端验证是不够的,为了安全起见,最好在服务器端也有一些验证。
6. 同时使用颜色和对比度
人们经常根据生活习惯对颜色进行统一的运用,比如绿色代表畅通,红色代表拥堵。它确实能在某些特定的行业中使用户们便于理解和接收,但它不一定能帮助色盲或其他有视力障碍的人进行访问和月的。找到一种方法来给你的元素添加对比,这样它们就可以清晰而容易地相互区分。
7. 仔细修改
人们在执行熟悉的任务时往往会采用惯用的处理方式,因为这样在效率上有大大的提升。然而,当事情发生细微变化时,这种习惯会则导致错误。
比如,您在设计一个新的UI时,既要把菜单项放在人们熟悉的地方,同时也要突出显示UI中的小变化,这样才能对不同的行业需求和使用人群作出明显的应对措施。
8. 尽可能地还原按钮
如果您正在构建一个web应用程序,您需要认真考虑是否需要实现操作上的某种“撤销”功能,就好比“CTRL-Z”所执行的工作一样。
微信在不断的版本更新中给带来了两分钟的时间来撤销发送聊天记录——想想我们已经生活在一个可以在短时间内从言语上撤销和弥补一些过失,我们享受着科技带来的时代进步,同时也可以很好的去运用和延伸。
