为极客设计的可用性/我能猜出用户想要什么?
外观
我的文字处理器有一个名为自动完成的“奇妙”功能。它可以猜出我想写什么并替我写出来。如果我写Dear M,它会帮我完成短语并写成Dear Mom and Dad。
我只需要按回车键让它完成短语,或者如果我不想写Dear Mom and Dad,可以写其他内容。
但正如上一页解释的那样,用户并不总是看着屏幕,即使他们看着屏幕,你也不能指望他们立即对出现在屏幕上的任何内容做出反应。如果我实际上只想写Dear M 或 Dear Mom,然后换行呢?回车键不会像我期望的那样换行,而是会变成Dear Mom and Dad。这违反了可预测性的原则。
我的文字处理器还有更多“智能”功能。如果我将字母i 作为一个单独的词写出来,它会自动更改为大写I,因为词典说词I 用大写I 书写。如果我把它改回小写i,文字处理器会再次把它纠正为大写I。实际上,即使我需要它作为符号、缩写、罗马数字或另一种语言中的词语,也不可能写一个小写i。
现代软件有很多这样的“智能”功能。但它们违反了可预测性的原则,以及用户应该掌控的原则。软件永远不应该自作主张,甚至不应该纠正错误。它也不应该通过询问“你想把 i 改成 I 吗?”来打断用户。但它可以以一种不显眼的方式表明它对你有一些建议。例如,它可以像这样表明字典中没有找到的词语
许多网页浏览器在用户开始输入 URL 时也会给出建议
按回车键接受此建议。这违反了可预测性的原则,因为如果不存在建议,回车键就会做其他事情。用户必须主动删除不想要的建议。 | |
按 Tab 键接受此建议。弹出的框架可能会让人分心,但至少你可以忽略它。 |