欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

用户体验之一动态排序

程序员文章站 2024-01-31 20:30:46
...

本文的标题至少说明了三点:我是一个初级程序员;本文的内容与 用户 体验 有关;我目前所理解的提升 用户 体验 的手段 之一 是 动态 排序 。 动态 排序 的意思是:根据之前 用户 作出的操作, 动态 地引导 用户 作出后续的操作。 这句话说的太抽象,但是现实

本文的标题至少说明了三点:我是一个初级程序员;本文的内容与用户体验有关;我目前所理解的提升用户体验的手段之一动态排序

动态排序的意思是:根据之前用户作出的操作,动态地引导用户作出后续的操作。

这句话说的太抽象,但是现实中有很多例子可以解释这句话。

例如,在用sqlserver2000(只用过盗版的)的查询分析器的时候,大部分初学者或者小部分的劳累的程序员会注意不到标题栏下方正*要先选择数据库然后执行相应的sql语句。假设我敲了一行“select * from Table1 where id = 3”。然后sqlserver2000会显示解释错误,提示没有Table1这张表。然后用户意识到是数据库没有选择对。就在用户点击选择数据库的时候,如果引入动态排序——根据之前用户作出的操作,动态地引导用户作出后续的操作——应该按照数据库中是否含有Table1的数据库把已有的数据库分成两类:有Table1和没有Table1的数据库。然后按照建立Table1的时间的由近及远或者操作次数或者数据量大小等因素,综合排序,给出最可能符合用户预期的排序方式,使得用户在选择数据库时,最好第一个就是想选择的数据库。就像sogou拼音这么好用。

再比如,在搜索引擎中,用户可能会对一个关键字搜索过几次,比如“主频”。极有可能,我后来忘了什么叫“主频”,会重新搜索,这时,如果加入动态排序,就应该是根据搜索次数和时间,把之前点击过的链接放在前面。而这个应该是可以做到的,因为目前,点击过的链接会变成暗红色。

当然,动态排序,也要考虑硬件的执行效率和不违反用户的预期。

针对硬件的执行效率,比如,如果当前的电脑性能很差,数据量很大时,加载动态排序的特征可能使电脑运行很慢。这时可以恰当地根据当前电脑环境作出抉择。这点可以由高端用户自己决定或者应用程序智能分析给出推荐的方案。

针对不违反用户的预期,比如,针对第一个例子写的sql语句,在目前的sql组里根本就没有。这时不能弹出一个框说,sql语句没有,所以不能给您选择合适的数据库。而直接按照默认排序就好。

上述就是目前理解的动态排序的认识。如有雷同,纯属荣幸,不吝赐教。