跳转到内容

为极客设计的可用性/我能猜出用户想要什么?

来自维基教科书,开放的世界,开放的书籍

我的文字处理器有一个名为自动完成的“奇妙”功能。它可以猜出我想写什么并替我写出来。如果我写Dear M,它会帮我完成短语并写成Dear Mom and Dad

Usability Autocomplete dearmomanddad
可用性自动完成 dearmomanddad

我只需要按回车键让它完成短语,或者如果我不想写Dear Mom and Dad,可以写其他内容。

但正如上一页解释的那样,用户并不总是看着屏幕,即使他们看着屏幕,你也不能指望他们立即对出现在屏幕上的任何内容做出反应。如果我实际上只想写Dear MDear Mom,然后换行呢?回车键不会像我期望的那样换行,而是会变成Dear Mom and Dad。这违反了可预测性的原则。

我的文字处理器还有更多“智能”功能。如果我将字母i 作为一个单独的词写出来,它会自动更改为大写I,因为词典说词I 用大写I 书写。如果我把它改回小写i,文字处理器会再次把它纠正为大写I。实际上,即使我需要它作为符号、缩写、罗马数字或另一种语言中的词语,也不可能写一个小写i

现代软件有很多这样的“智能”功能。但它们违反了可预测性的原则,以及用户应该掌控的原则。软件永远不应该自作主张,甚至不应该纠正错误。它也不应该通过询问“你想把 i 改成 I 吗?”来打断用户。但它可以以一种不显眼的方式表明它对你有一些建议。例如,它可以像这样表明字典中没有找到的词语

Misspelled indicated by waveline
由波浪线表示拼写错误

许多网页浏览器在用户开始输入 URL 时也会给出建议

按回车键接受此建议。这违反了可预测性的原则,因为如果不存在建议,回车键就会做其他事情。用户必须主动删除不想要的建议。
Usability Netscape autocomplete
可用性 Netscape 自动完成
按 Tab 键接受此建议。弹出的框架可能会让人分心,但至少你可以忽略它。
可用性 Explorer 自动完成

永远不要打断用户 · 容错

华夏公益教科书