it-swarm.cn

自动完成窗口小部件准则

使用自动完成窗口小部件时,存在哪些准则?我希望能适用于不同应用程序类型的一般准则:Web,桌面和移动。

响应键入时搜索 线程包括以下相关项:

  • 除非用户要求,否则切勿使用结果之一更新搜索输入。
  • 提供用于选择结果的键盘和鼠标访问权限。
  • 向后看是对向前看的一种很好的补充。

我观察到其他一些做法:

  • 突出显示搜索词
  • 返回匹配项的数量
  • 在选择(但不激活)自动完成条目时提供动作指示器
  • 在自动完成列表中提供原始键入的文本

此外,在提供建议时可能会询问以下问题:

  • 应该提供多少个提示/建议?
  • 当有许多可用的商品时,您应该如何解决这些问题?
  • 建议是否应考虑可能的拼写或键入错误?

任何讨论更复杂的语法(如布尔表达式)的响应也将有所帮助。

20
Kaleb Pederson

没有适用于所有平台和所有应用程序的通用准则,例如Google网络搜索和从同事列表中选择人员-在两种情况下,自动完成的小部件可能都是合适的,但实现的每个细节都会有所不同。

您唯一可以做的就是评估每个应用程序的特定需求(不是平台,后者会在乎您要填写的表单是在Web浏览器还是对话框中),并进行可用性测试以查看所需的功能(用户拼写错误的选项)通常->您需要考虑拼写错误)。

让我引用对Tim Lister(Peopleware的作者之一)的一次旧采访:

Cramblitt:您如何看待最佳实践?

李斯特:当我听到那句话时,我会感到发冷。在我看来,有一些相当好的实践,但是没有最佳实践,因为这意味着通用的软件开发。所有项目均与其所在的领域相关。除颤器软件的最佳实践并非另一个领域的最佳实践。我希望人们思考模式-抽象他们的工作并认识到他们所处的模式(好与坏),并做出明智的决定来推广或替换这些模式。

5
Nir

如果它的网站上有许多类别的商品,则显示类别是帮助用户找到所需内容的好方法。

示例:当用户搜索:thr游戏

thr游戏书籍中的一个

thr游戏 DVD中的一个

thr游戏电子书中的一个

thr游戏一个

thr游戏加倍

thr游戏 ee

等等..

2
Mrs Web

目前正在实施某种通用的自动完成功能,因此到目前为止已有一些思考/发现。

如我所见,有两种类型的自动完成功能。实际上是一个隐藏的下拉列表,另一个是文本字段。当您想限制输入但不希望包含数百个项目的下拉菜单时,将使用下拉列表自动完成功能。例如在选择要往返的机场时使用。搜索时,文本字段用于更多建议。

在第一种情况下,我认为您想更新输入。因为无论如何它必须是一个有效的输入。在这种情况下,务必要清楚您的建议和用户输入的内容。

限制显示结果的数量。用户的重点是将文本输入字段。如果他们必须浏览一长串选项,则最好使用下拉菜单。不必将注意力转移到用户的记忆上,也可以减轻用户的负担,这也是一件好事。

尽管我看到长列表的一个有用属性。如果我不记得要搜索的内容。一长串清单将使我能够仔细检查并识别(希望)我在寻找什么。

要选择列表中显示的内容,可能是最需要领域知识的事情。 Google似乎是通过搜索受欢迎程度来做到这一点的,而航空公司是通过机场的规模来做到的。 Ť

至于后面的样子,我有点撕裂。记住单词的第一个字母比记住第三个字母更容易。因此,大多数情况下,这可能是您的用户正在做的事情。因此,在字符串中的任意位置进行匹配都可能会带来许多不良结果。超级用户了解到,“ ac”比“ stack”的“ st”要快。与句子中的所有单词匹配可能也是一个好主意。届时,您将提供更多的识别选项。

0
Alvin

Google进行了一些非常极端的A/B测试,而自动完成功能是核心产品。

我认为这与经过验证的准则一样好。

0
Indolering

这是一篇有关基于用户研究使用的模式的好文章: https://baymard.com/blog/autocomplete-design

当自动完成建议有效时,它们可以帮助用户更好地表达搜索查询。这不是要加快搜索过程,而是要指导用户并帮助他们构建搜索查询...

在测试过程中,发现自动完成建议可以直接改变测试对象搜索的方式和内容。

0
Jennifer