你做的系统user friendly 吗?(转)

来源:互联网 发布:js illegal character 编辑:程序博客网 时间:2024/05/01 18:32
   最近我们完成了一个新系统“领导查询管理系统”,这个系统是将财务、采购、销售、CRMHR、会员、人气等系统的数据ETL 到一个数据仓库中,然后通过各种报表展现出来。该系统面对的用户是集团公司的中高层领导,以方便他们查询、管理、决策之用。我们为了让这个系统方便直观,生动活泼,可谓是绞尽脑汁、费习心机啊。市面上能用的先进技术都用了:GISSilverlightflashAjax等。经过几个月的浴血奋战,项目终于完成了,我们也自信满满地认为,这次该可以向用户交一份满意的答卷了吧。

产品介绍会上,终于不负众望,各位领导都表现出了极大的兴趣,有图表、有列表、有音频、有视频,还有活泼可爱的动画小精灵,他们认为很有特色。会议结束,总裁的点评是:这套系统形式新颖,内容丰富,但是不User friendly ,说很多功能,要进到两、三层菜单才能找到,还有一些信息,需要Mouse over 才能显示出来,希望以后要更User friendly

晕,这还不够User friendly 啊,什么样的系统才算User friendly 呢?这个需求有边界吗?况且也是众口难调啊?

后来Google Baidu一翻,好象也很少有这方面的论述,难道这是一个显而易见,自然而然应该满足的需求,而不值一提吗?仔细想想,也是如此。试想人类社会从工具时代,学会制造工具,使用工具以来,那些科学家、发明家不是为了user friendliness 而发明创造的吗?IT的发展史,也充分证明了这一点:从DOS win32win95 win98 win2000 XPVista 以及现在正在一步一步地走入人们生活的Mobile,从桌面型系统到浏览器系统,从web1.0 2.0 RIA,这不都是为了更user friendly 而进步的吗?

一个系统,要想做到user friendliness,最基本应该满足什么要求呢?初步想想,应该从以下几个方面着手:

1、                 系统的业务分类、功能模块的划分要清晰明白,让用户一眼就可以看出来,他需要的功能应该在什么地方。

2、                 系统的用语用词,既要专业化,也要大众化,包括功能模块、菜单的名称,数据属性等,最好有一个统一的由业务专家审批过的数据词典,每个系统、每个人员都必须遵照执行,不能由程序员或者系统分析员,想取个什么名字就取个什么名字,而且各个系统还不一样,五花八门的。如果有些功能与常用的办公系统(比如office )功能一样,最好名称与他们一致。

3、                 系统的性能好,速度快,少与服务器端进行交互,页面尽量做少刷新或者不刷新。

4、                 图表的颜色,要有统一规范的定义,什么颜色代表什么意义。比如有一类报表,包含实际、预算、达成率三系列数据,规定:黄色代表“实际”,蓝色代表“预算”,淡绿色代表“达成率”,“红色”表示好与坏的分界线,其它类似的报表完全一致。

5、                 如果有BI报表,其Drill down Drill up 或者相关链接的功能,其业务逻辑性一定要强,思路一定要清晰,否则用户会看得一头雾水,糊里糊涂的。

6、                 系统的查询、搜索功能好用、实用。

7、                 界面的色彩搭配、字体大小要根据目标用户群的特点,因地制宜,量体裁衣。比如我们前面介绍的“领导查询系统”,最终用户是公司的中高层领导,他们平均年龄一般比较大,计算机技术不是太好,所以系统的默认字号要大,颜色要鲜明。

8、                 界面的横向、纵向滚动要一定要少用或者不用,tooltip 也是如此,能够直接显示出来的信息,最好能直接显示出来,其实很多用户,还不知道有这个功能,尤其是初次接触这个系统,tooltip 功能就更象一个黑洞了。

9、                 帮助说明文档要清楚详细,对于一些复杂的功能,如果能配上相应的音频或者视频说明文档,可能效果更明显。

10、             。。。。。。

上面仅是我的一些初步总结,评价一个系统的友好性,可能还有很多方面,希望能与和网友一起来讨论。估计现在很多的程序员,可能都和我一样,每天都在为赶项目,赶进度而忙忙碌碌,无论是在项目开始或者项目结束,都很少有人坐下来静静地想一想:我们的系统User friendly 吗?其实多想一点,多做一点,可能就会给用户带来更好的体验,也会让自已的工作更有意义。

原创粉丝点击