不少项目都有所搜结果页面,虽然说每个项目都有自己的一套需求,细节也各不相同,但我认为有些有些元素应该是任何结果页的界面中都需要的。
以这些元素开始,然后根据情况稍加修改,就能得到一个很不错的页面。
1、在搜索结果中突出显示查询词。
2、在结果页面重述查询条件。
3、显示已找到的结果数量。
4、包含“前一个”和“后一个”按钮以及其余页面的链接,以便在结果中来回移动。
链接应当灵活,例如第一页不应有“前一个”链接。
5、为每个结果提供链接,指向具体结果。
6、单独设计没有结果页面,可提供搜索指导,例如评写错误提示。
7、考虑提供高级搜索/过滤器。
过滤器通常出现在在最初的搜索执行之后,目的是为了帮助用户所见选择数量,同事增加结果的准确度。
形式有多种。
8、测试一次搜索命中率。
如果1/5的用户在第一次尝试时就“没有结果”,可能搜索系统在设计上出了问题。
-----------------------------------------------------------------------------------------
以下是一个清单,排名不分先后。
- 在搜索结果中突出显示查询词。
- 在结果页面重复查询条件。
- 显示已经找到的结果数量。
- 包含前一个和后一个按钮以及其余页面的链接,以便于在结果中来回移动。链接应当灵活,例如第一也不应该有“前一个”链接,等等。(补充:在搜索结果列表上方和下方都要有分页链接。)
- 包含查询框,便于用户再次搜索。
- 不要显示结果页的url,除非访问者都很懂技术,能理解url中的含义。(个人存疑)
- 为每一个结果提供易于理解的页面名称和描述。
- 页面名称应当是可以点击的链接,指向具体结果。
- 允许加入(适合于用户和内容的)分类和改良工具。
- 标明那些非常规页面的结果(例如PDF文件)
搜索框架下包含了多个设计模式,包括快速搜索、搜索结果、高级搜索、过滤器和分页模式等。
这些模式根据用户的目的以及所应对的解决方案的范围大小,还可以进一步被细分为多个类型。
快速搜索
一个简单的输入栏及搜索按钮。通常被放置在页面中最容易找到的地方。
首先,要理解用户为什么会使用快速搜索。
如果用户搜索的是唯一标识内容,而且他们知道标识符是什么,那么搜索将会非常准确。
在用户不知道自己要找的内容的名称。
当同时满足以下3个条件是,就能放心的依赖网站内的搜索系统:
- 你的内容是唯一标识的;
- 你的用户很熟悉那些标识符;
- 你的用户希望利用那些标识符作为定位内容的方法。
<< end
除了以上有关搜索的战略性观察之外,还有许多低层次的细节需要考虑,例如搜索栏在网页中的位置、它在网站中的稳定性、搜索框的标签、按钮的标签、以及是否提供分类下拉菜单或者自动提示等功能。
[分类下拉菜单]
[gap.com]
[自动提示]
搜索结果
任何一次搜索都可能会产生2中类型的搜索结果页,以及4中结果。
1、搜索陈列页(Search Gallery)。
[搜索陈列页]
2、搜索部门页( search department):它显示通往不同陈列页的链接,并在显示具体的陈列页之前鼓励用户进一步缩小选择范围。
[bestbuy提供了一个搜索部门页突出显示任天堂wii的产品]
搜索产出
不论结果页面的类型如何,一次搜索会有4中可能的产出。
- 准确适配或非常相关。
- 相关条目。
- 不相关的结果。
- 没有结果。
第一种无疑是最好的,其他3种豆可能会带来灾难,因为事实证明,用户不会为搜索付出很多努力。
最能激励用户修改条件、继续搜索的,是当他们看到“没有结果”的时候。不过大部分用户看到这个页面就放弃了,只有一部分人会进行二次尝试。
对于设计师来说,关键似乎在于让用户在第一次尝试时就能得到相关的结果,这样的网站最有可能成功。
高级搜索
非正式的观察资料显示,长期稳定地使用高级搜索的群体非常稀少,而在此群体之外,这一功能能基本无人问津。
过滤器
是另一种形式的高级搜索,不过有两点不同。
首先,过滤器通常出现在最初的搜索执行之后,目的是为了帮会组用户所见选择数量,同时增加结果的准确度。
其次,我们可以用多种方式来显示过滤器。既可以像关键字链接那样简单,直接前往子分类或者其他内容页,也可以包括一大堆滑动条、复选框和单选按钮,用以触发实时的更新。
使用过滤器搜索时需要注意,要想让用户使用他们,就必须首选吸引用户的注意。而这一点实现起来比看上去要复杂得多。
相关推荐
同时,商城还考虑了数据的安全性和备份策略,确保数据的完整性和可用性。 该毕业设计项目不仅展示了学生在Java Web开发方面的技能,还体现了他们对商城业务逻辑的深入理解和创新思考。通过该项目,学生可以锻炼自己...
同时,后端服务也经过精心设计和优化,确保了系统的高可用性和稳定性。 此外,该项目具有良好的可扩展性和可定制性。通过二次开发,可以根据实际需求添加更多功能,或者对现有功能进行优化和改进。这使得该系统不仅...
传统的静态网站己越来越不能满足现代社会发展的要求,采用基于AS P的动态网站技术来改变传统网站,已经成为改善可用性、降低管理成本和提升单位知识 平台的迫切需要。为实现单位信息化,下一代网站将广泛使用基于ASP...
系统的架构设计注重性能、可用性和可维护性,以支持高并发的用户访问和动态的数据更新。其模块化的设计也便于未来根据电子商务需求或技术进步增加新功能或升级现有功能,确保软件的长期适用性和技术前瞻性。
因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...
因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...
高扩展性:基于Spring Boot框架,系统具有高度的可扩展性,方便未来添加新功能或进行升级。多终端适配:支持多种设备访问,包括PC端和移动端,使预订体验无缝跨设备。管理便捷:后台管理系统让民宿经营者能轻松管理...
本次的技术选择为一整套以Python技术为基础的开发工具,通过以Python语言、django框架以及Python自带的爬虫搜寻器来进行有效的整体的搜索引擎开发。 【实现功能】 在功能性的设计上,此次主要是围绕着语义搜索展开的...
给出平台的系统框架,具体介绍路径规划、可视化的设计,用一个实例验证其可用性和有效性。实例表明,平台可实时显示搜索树(图)的生长过程、规划所得的路径及其吊装过程,同时可进行算法性能的自动测试,有助于吊装...
2. 会议预约管理:用户可根据自身需求预约会议,系统自动检查会议资源的可用性,并提供预约确认和提醒服务。 3. 会议资料共享:支持上传和下载会议资料,便于与会者提前准备和会后回顾。 4. 评论与反馈:允许与会者...
使用Spring MVC框架处理前后端数据交互,采用RESTful风格的API设计,提高系统的灵活性和可扩展性。 结合MyBatis框架进行数据持久化操作,管理车位信息、订单记录、支付信息等,确保数据的安全性和可靠性。 车位管理...
每个功能模块都被设计为独立的微服务,可以独立部署、升级和扩展,确保了系统的高可用性和灵活性。在技术栈方面,乐居租房网可能采用了如Spring Boot、Docker、Kubernetes等技术来实现微服务的快速开发和部署。...
� 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...
《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...
MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入...
另外,在那些参考模型中很难有效地搜索,发现和共享过程知识,这极大地阻碍了它们的可用性。 这种研究差距主要是由于缺乏用于管理过程知识的创新工具。 在本文中,我们通过设计和开发Web 2.0流程存储库(WPR)来...
nbsaas-boot是一个企业级快速开发框架,具有以下特点: 自动建表:nbsaas-boot提供了自动建表... 云原生架构:nbsaas-boot基于云原生架构设计,支持容器化部署和自动化运维,具有高可用、高性能、弹性伸缩等优点。
这些模板基于最新的HTML5和CSS3标准构建,并大量使用响应式设计原则,结合流行的Bootstrap框架,保证了网站的弹性布局和设备的全面兼容性。它们不仅具备优雅的外观设计,还拥有高度的可定制性和扩展性,让学生们能够...
库存管理:系统实时更新商品库存信息,确保顾客下单时所选商品的库存可用性,避免超卖情况的发生。 评价与反馈:系统允许顾客对购买的商品进行评价和反馈,帮助其他顾客了解商品质量和服务水平。 优惠与促销:系统...
利用现代前端技术如HTML5、CSS3和Bootstrap框架,这些模板在主流浏览器中表现出了优异的兼容性和布局一致性。它们的代码结构清晰,便于学生们进行定制和扩展,同时通过集成JavaScript和jQuery实现了丰富的交互功能,...