`
suqing
  • 浏览: 186788 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

可用性设计-搜索框架

 
阅读更多

 

不少项目都有所搜结果页面,虽然说每个项目都有自己的一套需求,细节也各不相同,但我认为有些有些元素应该是任何结果页的界面中都需要的。

以这些元素开始,然后根据情况稍加修改,就能得到一个很不错的页面。

 

1、在搜索结果中突出显示查询词。

 

 

2、在结果页面重述查询条件。

 

 

3、显示已找到的结果数量。

 

 

4、包含“前一个”和“后一个”按钮以及其余页面的链接,以便在结果中来回移动。

链接应当灵活,例如第一页不应有“前一个”链接。

 

 

5、为每个结果提供链接,指向具体结果。

 

 

6、单独设计没有结果页面,可提供搜索指导,例如评写错误提示。

 

 

7、考虑提供高级搜索/过滤器。

过滤器通常出现在在最初的搜索执行之后,目的是为了帮助用户所见选择数量,同事增加结果的准确度。

形式有多种。

 

 

 

8、测试一次搜索命中率。

如果1/5的用户在第一次尝试时就“没有结果”,可能搜索系统在设计上出了问题。

 

-----------------------------------------------------------------------------------------

 

以下是一个清单,排名不分先后。

 

- 在搜索结果中突出显示查询词。

- 在结果页面重复查询条件。

- 显示已经找到的结果数量。

- 包含前一个和后一个按钮以及其余页面的链接,以便于在结果中来回移动。链接应当灵活,例如第一也不应该有“前一个”链接,等等。(补充:在搜索结果列表上方和下方都要有分页链接。)

- 包含查询框,便于用户再次搜索。

- 不要显示结果页的url,除非访问者都很懂技术,能理解url中的含义。(个人存疑)

- 为每一个结果提供易于理解的页面名称和描述。

- 页面名称应当是可以点击的链接,指向具体结果。

- 允许加入(适合于用户和内容的)分类和改良工具。

- 标明那些非常规页面的结果(例如PDF文件)

 

-------------------------------------------------------------------------------------------
 
具体说明下这几个要素。
 
- 在搜索结果中突出显示查询词。
比如在淘宝搜索“笔记本电脑”,结果列表中的关键字都用橙色标出。
淘宝搜索
 
- 在结果页面重复查询条件。结果页的搜索框中默认展示查询的关键字。
 
- 显示已经找到的结果数量。
谷歌阅读器搜索结果统计数字加粗;如果超过1000条数据,则显示为1000+。
Google Reader
 
- 包含前一个和后一个按钮以及其余页面的链接,以便于在结果中来回移动。链接应当灵活,例如第一也不应该有“前一个”链接,等等。
(补充:在搜索结果列表上方和下方都要有分页链接。)
[列表上]
 
[列表下]
 
 
- 包含查询框,便于用户再次搜索。
[淘宝搜索结果页的查询框]这个过滤器包含各种商品的关键属性。
 
- 不要显示结果页的url,除非访问者都很懂技术,能理解url中的含义。
(个人存疑:http://www.google.com/reader/view/#search/jQuery优化/带有查询关键字“jQuery优化”,就是“jQuery优化”。
http://s.taobao.com/search?q=笔记本电脑。也带有关键字“笔记本电脑”。)
 
- 为每一个结果提供易于理解的页面名称和描述。
 
- 页面名称应当是可以点击的链接,指向具体结果。
 
- 允许加入(适合于用户和内容的)分类和改良工具。
这一条可以加强相关搜索。
 
 
- 标明那些非常规页面的结果(例如PDF文件)。
 

搜索框架下包含了多个设计模式,包括快速搜索、搜索结果、高级搜索、过滤器和分页模式等。

 

这些模式根据用户的目的以及所应对的解决方案的范围大小,还可以进一步被细分为多个类型。

 

快速搜索

 

一个简单的输入栏及搜索按钮。通常被放置在页面中最容易找到的地方。

 

 

首先,要理解用户为什么会使用快速搜索。

如果用户搜索的是唯一标识内容,而且他们知道标识符是什么,那么搜索将会非常准确。

 

在用户不知道自己要找的内容的名称。

当同时满足以下3个条件是,就能放心的依赖网站内的搜索系统:

- 你的内容是唯一标识的;

- 你的用户很熟悉那些标识符;

- 你的用户希望利用那些标识符作为定位内容的方法。

<< end

 

除了以上有关搜索的战略性观察之外,还有许多低层次的细节需要考虑,例如搜索栏在网页中的位置、它在网站中的稳定性、搜索框的标签、按钮的标签、以及是否提供分类下拉菜单或者自动提示等功能。

[分类下拉菜单]

 

[gap.com]

 

 

 

[自动提示]

 

 

搜索结果

任何一次搜索都可能会产生2中类型的搜索结果页,以及4中结果。

1、搜索陈列页(Search Gallery)。

[搜索陈列页]

 

 

2、搜索部门页( search department):它显示通往不同陈列页的链接,并在显示具体的陈列页之前鼓励用户进一步缩小选择范围。

[bestbuy提供了一个搜索部门页突出显示任天堂wii的产品]

 

 

 

搜索产出

不论结果页面的类型如何,一次搜索会有4中可能的产出。

- 准确适配或非常相关。

- 相关条目。

- 不相关的结果。

- 没有结果。

第一种无疑是最好的,其他3种豆可能会带来灾难,因为事实证明,用户不会为搜索付出很多努力。

 

最能激励用户修改条件、继续搜索的,是当他们看到“没有结果”的时候。不过大部分用户看到这个页面就放弃了,只有一部分人会进行二次尝试。

对于设计师来说,关键似乎在于让用户在第一次尝试时就能得到相关的结果,这样的网站最有可能成功。

 

高级搜索

非正式的观察资料显示,长期稳定地使用高级搜索的群体非常稀少,而在此群体之外,这一功能能基本无人问津。

 

过滤器

是另一种形式的高级搜索,不过有两点不同。

首先,过滤器通常出现在最初的搜索执行之后,目的是为了帮会组用户所见选择数量,同时增加结果的准确度。

其次,我们可以用多种方式来显示过滤器。既可以像关键字链接那样简单,直接前往子分类或者其他内容页,也可以包括一大堆滑动条、复选框和单选按钮,用以触发实时的更新。

 

使用过滤器搜索时需要注意,要想让用户使用他们,就必须首选吸引用户的注意。而这一点实现起来比看上去要复杂得多。

 

 

 

 

  • 大小: 17 KB
  • 大小: 2.3 KB
  • 大小: 2.6 KB
  • 大小: 4.2 KB
  • 大小: 30.9 KB
  • 大小: 4.3 KB
  • 大小: 26.2 KB
分享到:
评论

相关推荐

    京东-JMQ框架介绍.pdf

    京东-JMQ框架是京东集团自主研发的消息队列框架,旨在提供高性能、高可用性和高可扩展性的消息队列服务。下面是京东-JMQ框架的详细介绍: 架构设计 JMQ框架的架构设计主要分为三个部分:Producer、Broker和...

    阿里云-飞天系统-总体框架

    - **高可用性**:通过多节点冗余部署、故障自动恢复等机制,保障了系统的高可用性。 - **可扩展性**:支持动态资源调整,可根据业务需求灵活伸缩。 - **高性能**:采用高性能网络通信协议及数据处理技术,确保了系统...

    android-actionbar框架.zip

    在Action Bar中,用户可以快速访问常用操作,提高应用的可用性。 2. **ActionBarSherlock库**:这个库是Action Bar的兼容解决方案,它使用了反射和自定义视图来在旧版本的Android上模拟Action Bar的行为。它提供了...

    hadoop手册-分布式框架介绍

    - **数据冗余与可靠性**:为了确保数据的高可用性,HDFS会为每个文件块创建多个副本,默认情况下每个块会有三个副本,分别存储在不同的节点上。 - **数据访问与读写优化**:HDFS被设计成适合一次写入多次读取的应用...

    Python-SkiptracerOSINTpythonwebscaping框架

    Skiptracer设计时考虑了易用性和可扩展性。它包含了一系列预定义的模块,可以针对不同的数据源进行定制化抓取。这些模块可能包括对社交媒体平台、电话号码、电子邮件地址等信息的搜索。通过这个框架,用户可以快速...

    Easy-Es 搜索引擎框架 v1.1.1.zip

    2. **分布式架构**:Elasticsearch设计时考虑了可扩展性和高可用性,通过分片和复制机制实现数据分布。Easy-Es框架可能已经内置了这些配置和管理,让开发者可以快速部署到分布式环境中。 3. **RESTful API**:...

    人工智能-项目实践-搜索引擎-毕业设计-百度网盘资源搜索引擎网站的设计与实现

    在实际运行中,为了保证服务的可用性和高并发处理能力,项目可能考虑了负载均衡和分布式缓存等技术。如使用Nginx作为反向代理服务器,分散请求压力,以及利用Redis进行数据缓存,减少数据库访问,提高系统响应速度。...

    高可用分布式架构设计与实践-内训方案.pdf

    - **数据高可靠性设计** 除了冗余存储之外,还需要通过数据校验、故障恢复机制等手段来进一步提高数据的可靠性。 - **数据高可访问性** 通过优化查询路径、使用索引等手段来提高数据查询的速度和效率。 - **数据...

    不同任务模式下APP三种交互框架的可用性比较.pdf

    【文章摘要】本文主要探讨了在不同的任务模式下,手机APP的三种典型交互框架——标签式、侧边展开式和宫格式的可用性表现。研究通过模拟任务的方式,对比了被试者在执行切换任务和沉浸任务时,使用这三种交互框架的...

    不同布局网页可用性的眼动研究.pdf

    本研究通过眼动跟踪技术,结合认知心理学相关理论,探讨了不同布局的网页在实际使用中的视觉搜索策略问题,并针对网页可用性设计提出了建议。 网页布局是网页设计中的一个重要环节,它决定了网页内容如何呈现以及...

    开源搜索框架lucene介绍

    - **Solr**:是基于Lucene的高性能企业级搜索平台,它支持分布式部署,具有高可用性和可扩展性。 #### 六、Lucene的主要组成部分 - **Query**:定义了查询的逻辑,例如布尔查询、模糊查询等。 - **Analyzer**:负责...

    藏经阁-高性能高可用机票实时搜索系统.pdf

    该系统的设计思路基于CAP теория,使用分布式架构和消息驱动异步计算来实现高性能和高可用性。 系统架构: 1. 报价引擎:负责计算报价数据,并将其存储在缓存中。 2. 搜索框架:负责处理搜索请求,并将其路由...

    G组-基于Flask框架的艺术创作平台-测试需求规格说明书V1.0.1.2005191

    - 可用性测试:检查用户界面的易用性,包括导航逻辑、操作提示和错误信息的友好性。 - 压力测试:模拟大量请求,验证系统在极限条件下的崩溃点和恢复能力。 2.1 测试计划 测试计划应详细列出测试的时间表、资源...

    JAVAEE5课程设计-基于S2SH电子商城设计与实现.doc

    此外,还需考虑非功能需求,如安全性、性能、可用性和可扩展性。 4. **系统设计** - **分层模式**:系统采用经典的三层架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户交互,业务逻辑层处理业务规则,...

    Blog管理系统开发文档-2.系统设计-1. 体系结构设计报告.doc

    设计约束可能包括性能要求(如响应时间、并发用户数量)、安全性需求(如数据加密、访问控制)、兼容性(多浏览器支持)和可用性(用户友好界面)等。 4. **设计策略** 设计策略可能涉及模块化、组件化,以提高...

    郑州大学毕业设计-机票预定系统

    此外,还要考虑系统的安全性、可用性、可扩展性和性能要求。 系统设计阶段,开发者通常会采用三层架构,包括表现层(用户界面)、业务逻辑层(处理预定逻辑)和数据访问层(与数据库交互)。表现层应具备友好的用户...

    毕业设计-java

    - 通过负载均衡和集群部署,保证服务的高可用性和可扩展性。 6. **前端框架与后端架构**: - 前端可以选用React或Vue.js等现代JavaScript框架,结合Bootstrap或Material UI等UI库,打造响应式、美观的用户界面。 ...

    人工智能-项目实践-网站设计-Python基于Django航空飞机票预定网站设计毕业源码案例设计.zip

    在这个名为“人工智能-项目实践-网站设计-Python基于Django航空飞机票预定网站设计毕业源码案例设计.zip”的压缩包中,包含了一个基于Python的Django框架开发的飞机票预定网站项目。该项目作为web期末网站设计,展示...

    网页设计-黑色导航幻灯产品展示网站模板.zip

    Web设计不仅仅关乎美观,还涉及到可用性、可访问性和性能优化。这个模板应遵循最佳实践,确保在不同浏览器和设备上都能良好运行,同时考虑到加载速度和移动优先的设计原则。此外,为了满足无障碍需求,模板可能会...

Global site tag (gtag.js) - Google Analytics