9.20号,社河项目开发的某省药监局的项目,1.0版本终于上线测试了,该项目使用了MVC,Spring.net,工作流,Nhibernate等系列的前沿技术,早就拭目以待,迫不及待的想要学习了,终于等到了这天,一睹庐山真面目。

测试结果并不理想,系统的各个功能都实现了,但在提高用户体验度上做得有点差强人意,让我们的大Boss没有看完就喊停了。但起码这个1.0还是跑起来了,只需要我们在提高程序的易用度和友好度上,多下点功夫,相信下一个2.0会让我们耳目一新。现在我们应该脑补一下,关于如何提高用户体验度的知识,为我们的下一个版本做好准备。

子非鱼,焉知鱼之乐?

其实像今天这样的问题,也是我们在IT道路上一个不得不迈的坎儿。大多时候,我们习惯用拿自己对业务理解,来做需求分析,忽略了用户现实需求和对电脑的熟练程度,甚至于替用户决定如何来做程序,牵着用户的鼻子走,最终导致用户(还有Boss)抱怨:这不是我想要的,根本就不好用!其实这很大一个程度上是因为:我们不是用户,"子非鱼,焉知鱼之乐"哇。

首先我们和用户对计算机的熟练程度不一样。我们作为程序员,计算机就是我们战斗中的枪,那必然是非常熟悉,而且整天24小时至少会有十几个小时在和计算机打交道,每个人熟悉的软件至少也会有十几种。而作为客户,可能只是在上班的时候使用,而且使用的软件非常有限,一般就是Office,加上有限的几个软件。

我们和客户对业务知识的掌握不一样。客户的业务知识就是他所从事的行业的知识,比方说对于一个保险公司的业务人员来说,他们的业务知识就是与保单、代理人、承保、理赔、保全相关的各种内容,而对于贸易型企业来说,他们的业务知识就是与采购、销售、产品、订单等相关的内容。如果我们没有做过相应的行业软件的话,那么我们的业务知识就很差。

但是面对这样的客观现状该怎么去面对呢?

子非鱼,须知鱼之乐!

1.从客户下手,学习业务,沟通客户。不同时间、不同地点、不同的环境中,客户的想法也会有所不同,这也正是需求的变更,我们不能要求客户提出的需求是一成不变的,Boss说过,变是永远不变的!想要解决这个矛盾,我觉得最有效的方法就是沟通,这样的话,如果客户的需求有了变化,我们会在第一时间了解,并为其做相应的工作,这样可能就会节省出很多的时间和精力。

2.从我下手,平衡功能和易用性。程序的功能已经足够多了,但易用性和功能往往存在冲突,这时候产品设计就变成了一个取舍的问题。拿一台复印机的设计过程举例,刚开始的时候可能会是这个样子:

简陋不过很方便使用,想打印,一眼望去,就这一个键,直接一按就可以去打印了。

随着功能的不断完善出现了这种情况:

该有的功能的都有了,可是用起来就麻烦多了,从一堆按键里找到复印键,有点不易了。加入对人使用习惯的分析,经过统计,我们发现使用复印机80%的操作只涉及复印一张纸,很少时候,有其他的要求。通过优化我们就可以设计成这样了:

突出显示复印按键,其他按键统统归纳到高级功能中。在现实中高级选项这块儿可以做成独立一块儿小面板。这样一来就达到功能和易用并存了。这样变得更加人性化了,因为加入了对人的使用的分析。

总结:程序设计是涉及程序员和用户两方面的,一方面我们要充分了解用户的使用习惯,一方面我们要将我们的编程加入对人类行为的分析,平衡功能和易用性。达到程序猿和用户双赢!

提高用户体验--子非鱼,须知鱼之乐相关推荐

  1. 巧用Ajax的beforeSend 提高用户体验--防止重复数据

    巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考j ...

  2. 前端如何实现图片懒加载(lazyload) 提高用户体验

    定义 图片懒加载又称图片延时加载.惰性加载,即在用户需要使用图片的时候加载,这样可以减少请求,节省带宽,提高页面加载速度,相对的,也能减少服务器压力. 惰性加载是程序人性化的一种体现,提高用户体验,防 ...

  3. 中山网络推广浅谈网站提高用户体验要做好的5点!

    中山网络推广表示,企业做网站优化的很大一部分目的是为了能更好地营销.销售自己的产品,而实现销售的工作就需要有客户,所以网站在优化时做好用户体验也非常重要,那么该怎样才能提高用户体验呢?下面中山网络推广 ...

  4. 手机uc怎么放大页面_手机网站怎样做可以提高用户体验度?——竹晨网络

    目前,手机已经占据了人们大多数的闲暇时间,互联网的流量开始逐渐向移动端倾斜,重视移动端的用户体验,就可以给客户端增加很多意想不到的功能.但是还是有很多公司和站长不知道手机网站应该怎么建才能符合用户的使 ...

  5. 图解浏览器缓存,教你提高用户体验

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表于云+社区专栏 浏览器缓存,是浏览器端保存数据,用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络 ...

  6. 网站哪些功能可以提高用户体验度?

    点击下方"青年码农"关注 回复"源码"可获取软件,源码等资料 ​ 网站用户体验是指用户在使用网站时所感受到的感觉和情感.它包括用户与网站的互动.使用过程中的舒适 ...

  7. UX最佳实践:提高用户体验影响力的艺术

    <UX最佳实践:提高用户体验影响力的艺术> 基本信息 原书名:UX Best Practices How to Achieve More Impact with User Experien ...

  8. 四个简单例子教你通过用户行为记录提高用户体验之 “快的用户体验”

    写在前面的话 也许你的网站并不销售任何东西,但网站上所有内容抵达给用户,天然就存在一个名词"用户体验".说到用户体验,它给人的第一印象总是:抽象,带有强烈的主观意识:难以量化.不好 ...

  9. 文盘Rust -- 子命令提示,提高用户体验

    作者: jiashiwen 原文来源: https://tidb.net/blog/ec09d93b 文盘Rust -- 子命令提示,提高用户体验 notice"Rust is a trad ...

最新文章

  1. SVN:更新、同步与提交 PS:被锁定之解决方法
  2. mysql备份脚本+关_mysql数据库自动定期备份的脚本
  3. Android View的事件分发机制解析
  4. 四十七、第二份国外的Python考试(上篇)
  5. 华为端到端项目管理流程_【达睿原创】供应链端到端管理 – 看华为是怎么做的...
  6. wxWidgets:wxLogChain类用法
  7. iperf测试带宽linux,iperf3-网络带宽性能测试工具
  8. spring cloud sleuth在spring中创建span
  9. 80后的你现在有多少资产?
  10. 忍者X2简介+安装包+安装环境说明 [复制链接]
  11. matlab仿真环境运行,第7章 Simulink仿真环境.ppt
  12. linux下nginx环境搭建
  13. 中国语音产业的江湖史
  14. 新零售智慧供应链架构
  15. 共享文件 麒麟系统_银河麒麟操作系统上共享文件目录的方法实践
  16. 史上最全的Linux命令汇总(全网最全)
  17. Linux命令之统计文件字数、字符数、字节数及行数信息wc
  18. 我的Android读书笔记——(1)
  19. format在java_java Format什么意思
  20. weditor安装和使用

热门文章

  1. 游戏代理平台一天结一次靠谱吗?
  2. elevation 设置无效果
  3. Unity 解决远距离模型闪烁(Z-Fighting )方案
  4. E. The LCMs Must be Large(思维)
  5. 李开复、洪小文、黄学东关系
  6. 深度学习(二十九)Batch Normalization 学习笔记
  7. Alertmanager 使用阿里云电话告警。
  8. 用python制作二维码_用python做一个可视化生成二维码的工具
  9. 队列Q(Wannafly挑战赛19)
  10. win10 病毒实时防护 关闭