在之前的一篇文章中,我们学习了一个用户体验设计小规则:不要在帮助信息中放置过多的容易误导用户的内容。
同样的,在对话框的交互设计上,我们也需要遵循同样的原则。
例如,我们设计了一个对话框,上面有一个勾选框,勾选框的内容是:关闭 XXX 功能。
请注意,这里的勾选框采用了一种所谓的”否定式”设计,这会让用户陷入一种逻辑迷宫之中。
正确的勾选框文本应该是一种”肯定式”设计,例如:开启 XXX 功能。
在否定式设计中,只有一种例外的情况,即勾选框的内容是:”不要显示此消息”。当用户勾选之后,则应用程序不再显示类似的提示信息。
否定式设计将会迷惑用户: “如果我取消选中’关闭功能 X’,那么我就’不会不会’运行它。”,注意这里的双重否定,这会极大的增加用户的心智负担。
它给人的印象是,你的程序正试图像恶意软件一样偷偷溜过用户,或者像八岁的孩子试图欺骗他们的父母一样。
类似于孩子问他的父亲:“我能不能不去,不,不,不去吉米家?”
是的,Microsoft 自家的产品中也有一些违反了这一规则,这显然是我作此文背后的一部分动力。
虽然是小小的勾选框设计,但不同的设计方式,从用户看来,完全是两种不同的思维模式,否定式在理解上需要多花些脑力。
从用户舒服的角度来说,我们推荐”肯定式”勾选框设计。
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《Don’t require your users to have a degree in philosophy, episode 2》