用户体验之一——动态排序
来源:互联网 发布:周扬青淘宝店 编辑:程序博客网 时间:2024/05/01 09:06
本文由 @lonelyrains 出品,转载请注明出处。
文章链接: http://blog.csdn.net/lonelyrains/article/details/6238385
本文的标题至少说明了三点:我是一个初级程序员;本文的内容与用户体验有关;我目前所理解的提升用户体验的手段之一是动态排序。
动态排序的意思是:根据之前用户作出的操作,动态地引导用户作出后续的操作。
这句话说的太抽象,但是现实中有很多例子可以解释这句话。
例如,在用sqlserver2000(只用过盗版的)的查询分析器的时候,大部分初学者或者小部分的劳累的程序员会注意不到标题栏下方正中央要先选择数据库然后执行相应的sql语句。假设我敲了一行“select * from Table1 where id = 3”。然后sqlserver2000会显示解释错误,提示没有Table1这张表。然后用户意识到是数据库没有选择对。就在用户点击选择数据库的时候,如果引入动态排序——根据之前用户作出的操作,动态地引导用户作出后续的操作——应该按照数据库中是否含有Table1的数据库把已有的数据库分成两类:有Table1和没有Table1的数据库。然后按照建立Table1的时间的由近及远或者操作次数或者数据量大小等因素,综合排序,给出最可能符合用户预期的排序方式,使得用户在选择数据库时,最好第一个就是想选择的数据库。就像sogou拼音这么好用。
再比如,在搜索引擎中,用户可能会对一个关键字搜索过几次,比如“主频”。极有可能,我后来忘了什么叫“主频”,会重新搜索,这时,如果加入动态排序,就应该是根据搜索次数和时间,把之前点击过的链接放在前面。而这个应该是可以做到的,因为目前,点击过的链接会变成暗红色。
当然,动态排序,也要考虑硬件的执行效率和不违反用户的预期。
针对硬件的执行效率,比如,如果当前的电脑性能很差,数据量很大时,加载动态排序的特征可能使电脑运行很慢。这时可以恰当地根据当前电脑环境作出抉择。这点可以由高端用户自己决定或者应用程序智能分析给出推荐的方案。
针对不违反用户的预期,比如,针对第一个例子写的sql语句,在目前的sql组里根本就没有。这时不能弹出一个框说,sql语句没有,所以不能给您选择合适的数据库。而直接按照默认排序就好。
上述就是目前理解的动态排序的认识。如有雷同,纯属荣幸,不吝赐教。
- 用户体验之一——动态排序
- 中国的用户体验状况之一
- SNS如何加强用户体验之一
- Python 初体验之一—HelloWorld
- Linq初体验——Order By 通过属性名动态排序
- 排序算法之一——插入排序
- 理论普及——用户体验
- 提高Android用户体验——转载
- 产品经理——用户体验
- 用户体验至上——Web客户端
- 用户体验入门——1
- webApp用户体验优化——quickClick
- bingo-培训——用户体验
- 用户体验—删除确认对话框
- html历史管理—提高用户体验
- 大美无“疆”—网页用户体验设计
- PyTorch vs. TensorFlow之一个月用户体验
- 深入体验JavaWeb开发内幕——EL表达式之一
- 素数的查找
- 中英文占的字节数 TextBox 中的maxSize是字节数还是字符个数
- BeanUtils
- Ubuntu 10.04环境下载&编译Android-2.2.1 (froyo) 源代码
- 为什么要开发房产管理系统和背景
- 用户体验之一——动态排序
- 自动加域批处理脚本
- 长发公主
- 利用BAT脚本加入域和退出域
- 自动加域脚本 /改计算机名/加域/加用户到本地管理员组
- A*寻路算法
- 2011年3月10日 晴
- Embedded matlab function中参数parameter的设置问题
- 关于android中拨号上网dns的问题