在用户输入每个字符时返回搜索结果是良好的可用性实践还是给用户带来痛苦?
从用户的角度来看,我从未发现过任何有用的东西。搜索结果让我知道,我最有可能为查询找到准确的信息,这绝不是一件坏事。就是说,有一些应该或可以遵循的实施指南。
这是MooTools的 Autocompleter ,我最喜欢的JavaScript框架,而 jQuery , Dojo , Prototype 和- [〜#〜] yui [〜#〜] 。
我同意所有其他人所说的“做到”,但有一个例外:
请确保它是瞬时的,始终执行的或不执行!
没有比使用在iPhone上执行此操作的应用程序更糟糕的了,每当您键入一个字符时,执行搜索/过滤器就会有两秒钟的延迟。这使它变得缓慢而痛苦,而不是快速而有用,并且是可怕的用户体验。
我会说“瞬时”是十分之一秒的最大值,因为您应该能够以正常速度键入并保持UI不变。
在大多数情况下,这很好!通常,它很棒,因为它有助于查找某些内容,而无需尝试猜测要在搜索字段中准确键入的内容。而且绝对可以节省时间-可以键入一个或两个字母来查找所需的内容。但是,当然要确保在加载搜索结果时不会阻止输入。并且不要忘记键盘导航。
键入搜索查询后,从逻辑上讲,只有一个操作可以执行:按下搜索按钮。如果这是唯一合乎逻辑的下一个动作,为什么不消除该额外步骤。
我在某处阅读的名言,不记得我是在何处阅读的:“如果只剩下一件事情要做,那就让计算机来做。”
做吧!我无法告诉您多少次它为我省去了不必要的麻烦,因为有时我会完全忘记要搜索的内容,而这却提醒我,仅仅是因为我记得我一直在寻找的单词使我一直在寻找。特别是因为像Google这样的地方会提供搜索历史记录。
我认为,在大多数情况下,如果不影响性能,它的可用性就很高:
通常,您应该更喜欢直接操作而不是间接操作。这意味着任务会在不断反馈的情况下迭代完成,以使用户了解他或她在做什么。在用户键入时返回结果很好,因为它可以提供连续的反馈。同样,属性页应立即更改属性,而不是在您点击例如并应用按钮。例如。在属性面板中选择一种颜色应立即更改背景颜色。而不是在您单击“应用”之后发生。这有助于发现用户界面,因为在用户执行的操作和发生的操作之间存在一对一的对应关系。
我认为每个人都变得非常非常懒惰。键入“狮子从何而来”之类的问题出了问题,这几天很难使用键盘。一切都必须做到最小。 TUVM而不是非常感谢。我知道我更喜欢哪个,后者。只有一个地方值得节省一纳秒,那就是在实验室中,而不是在日常生活中。您的朋友可以比您快3纳秒下载程序,这真的有关系吗?我的天哪,哇,真是天翻地覆。乡亲们。我为进步而奋斗,但不要愚蠢。