1)您认为搜索面板应该显示在我的结果网格的顶部吗?
像Google基本搜索一样的简单搜索面板可以放在结果页面上,因为它很紧凑。这使用户可以在不浪费时间转到新页面或窗口的情况下使用不同的标准重新尝试搜索。高级搜索会更加混乱,因此在易于访问结果(在较小的窗格中)和易于重新搜索之间存在更重要的权衡,因此需要评估用户重新搜索与他们使用结果所需的工作之间的频率。例如,如果重新搜索发生了50%的时间,但是在结果页面中包括高级搜索面板需要额外滚动75%的时间,则用户最好不要在结果上放置高级搜索面板。通常情况下,除非任务确实是数据的切割和尝试探索,否则高级搜索不应该出现在结果页面上。
搜索面板位于结果顶部的另一个问题是,如果结果与标准不符(例如,如果用户在显示结果后但在再次单击搜索按钮之前更改了标准),该怎么办。对于高级搜索,用户更容易忘记或错过是否更改了标准,然后对结果有效的标准感到困惑。将高级搜索放在单独的页面上可以避免这种情况,尽管如果高级搜索在结果页面上(例如,使用即时应用的“分面”搜索),则还有其他避免此问题的方法。
无论如何,结果页面都应显示用于进行搜索的标准。
2)您认为让用户单击“高级”以获取更多标准更好吗?
对于大多数数据库应用程序,特定组的用户(例如,工作职位)具有2到5个特定的搜索标准集,这些标准集可以帮助他们完成其工作的绝大部分(例如,在两个用户提供的日期之间搜索订单),有时包括甚至具有特定标准值的标准(例如,搜索所有具有挂起状态的订单)。在这种情况下,如果默认搜索具有针对这些特定搜索量身定制的控件,则用户将最快速且最不容易混淆,同时为了临时搜索,您需要一个高级按钮,而默认搜索只适用于这些特定搜索。仅在您的用户主要进行探索性临时搜索时才默认使用高级搜索。
3)您会如何组织这些标准?
如果有一些标准经常使用,则按照第2条所述通过基本搜索处理它们,因此按频率对高级搜索中的标准进行排序并没有太大的优势。这只会使用户难以找到他们正在寻找的标准。通常,您可以指望用户有一个特定的命名字段在脑海中,因此按字母顺序对标准进行排序,或者如果用户熟悉结果页面并且其字段按照用户思考方式排列,则使用与用于结果列相同的顺序。
4)我应该将“搜索”按钮放在哪里?
搜索按钮最好始终可见。最佳解决方案是在可滚动的窗格中放置所有标准,并将按钮放在窗格外部。将按钮放在顶部和底部是常见但不太好的替代方案。如果用户已从基本搜索切换到高级搜索,则不会将其放置在常见标准旁边,因为他们可能不使用常见标准。如果响应时间可以保持在500毫秒以下,请考虑
无搜索按钮,而提供像Vista中看到的即时应用程序。
5)如何设计一个漂亮的搜索UI?
对于基于字段的多标准搜索,有两种基本设计:
a.所有字段的表单,其中每个字段都有一个输入标准值的位置。问题在于,具有设置值的字段可能会滚动出视图,用户可能已经忘记了他们设置的值。因此,您要尽可能紧凑地保持这种方式。请参见Alan Cooper的About Face 2.0中的“改进数据检索”一章,以获取一种方法。您还可以在搜索按钮附近提供所选标准的摘要字符串,用户可以检查。单击字符串中的每个条件甚至可以跳转用户以更改条件。
b.用户从字段列表中选择要用于标准的字段,然后在合并位置设置标准的值。这里的主要挑战是将选择字段的“开销”点击数量最小化。理想情况下,字段列表始终可用,并且单击即可选择字段,将其放置在合并位置,并将光标放在值控件中,类似于
http://www.zuschlogin.com/content/blogimages/37/FindAdvanced.gif所示,只不过是搜索而不是查找。(按照任意约定,“查找”对用户来说与“搜索”非常不同;查找突出显示满足给定标准的当前页面内的内容,而搜索检索满足给定标准的内容)
这两种设计都通过逻辑AND链接每个字段的标准,并且在底层数据库表之间的连接方面受到限制,但这可能会满足您几乎所有的用户。如果任务需要更复杂的连接和布尔组合,请查看图形查询设计(例如Badre AN、Catarci T、Massari A和Santucci G 1996年的比较易用性。图解式查询语言与图标式查询语言。在J Kennedy和P Barclay(Eds)Interfaces to Databases(IDS-3):Proceedings of the 3rd International Workshop on Interfaces to Databases,Napier University,Edinburgh,8-10 July)和Query by Example设计。