一套软件无论做成什么样子终归是要给客户用的,而且客户对你做出的系统是否满意直接关系到他是否买你的单。我们嘴中都在说要重视用户体验,要重视用户体验…可是什么样的用户体验才算是好的?

最近接到一个项目,大致的要求是:把一个学校的管理系统从C/S模式改为B/S模式,而且系统功能尽量和先前的功能保持一致。接到任务后就开始着手做需求分析,恩!你猜对了!悲催的历程开始了……

首先拿到这个系统首先映入眼帘的就是上面大排的菜单,以及大量的眼花缭乱的、琳琅满目的、纷繁复杂的、乱七八糟的二级、三级、四级菜单。

这还不算啥,真正点开之后才觉的是“天山深处有人家”啊!大概看了看类似于下面这种菜单项少说也有一百多个,崩溃!

点开看了几个,里面大部分的数据是空的!?不用问肯定是用户不会用,导致这个系统一直都是个摆设,从未输入过数据。这么想来所以才有了我们这次的“升级”开发。

所有开发团队在开发的过程中都在强调重视用户体验,咱今天就说说用户体验。就像上面的系统那样作为一名用户,我想说我的体验很糟糕!因为刚开始接触这个系统,还没有研究内部数据的处理,不知道内部如何(估计比界面的效果好不到哪去,连界面都做不好的团队你还能指望他的内部条分缕析?)根据做过的几个项目说说我对良好用户体验的理解的:

l 界面颜色搭配、布局自不必说,这些应该是专业美工的事,不是您在这听我白活几句就能解决问题的,需要长时间的去积累审美经验,以及多多吸收他人优秀的地方。

l 菜单起码应该让用户一眼就能看懂是干嘛的,简明扼要,概括重点。

像下面的这种菜单就很令人头疼

“人机交互式排课”和“人机交互式排课(2)”,用户一下就傻了,还带2的呀,这个2和没有2是啥子区别?遇到这种情况用户唯一能做的就是点开慢慢的摸索……如果用户手册写得好,那还稍微好一点,要是用户手册写的不详细那就更扯了,用户就纠结去吧。

类似这样的菜单一个两个还是可以忍受忍受的,但是一旦多了那么这套系统就完蛋了!你想啊,你让用户不爽他能买你的单么?唯有返工重新设计了,工期延长公司效益大打折扣一系列连锁反应不再赘述。

l 不能把所有功能放在一起让用户感到整个软件像一团乱麻,功能是分级的。

举个简单的例子:去饭店吃饭当你进门的时候,点菜的服务员肯定不会站在门口问你喜欢宫保鸡丁还是糖醋里脊,更不会问你糖醋里脊这道菜你是喜欢吃多放盐的还是少放醋的。一般好一点的饭店服务员看你你入座之后再去细问你对饭菜的要求。软件的菜单也是如此,当用户进入该类设置之前,不要问用户太多的东西,那样的话用户会觉得你很烦。

这方面典型的例子就是KMP和QQ影音。不得不说QQ影音有抄袭KMP的地方,不过单就播放器来说QQ影音确实要比KMP做的好。用过KMP的人应该都有这个感受:菜单那叫一个多啊,眼花缭乱的。

更雷人的是,有时候设置完成了感觉不合适想重新设置回来,但是却找不到刚才的设置项在哪里,因为菜单太多了!

相比而言QQ影音的菜单就非常简洁

他的二级菜单项很少有超过十个的,如果需要具体的设置他也会等你“入座”(进入设置)之后再和你“细谈”(具体设置),这就叫友好,这就叫人性化!

l 巧妙的使用“应用”

关于应用也是需要每个开发团队认真学习的地方,在使用windows的过程中随处都可以看到应用(apply)的按钮,不是道您是否有过这个疑问,有了“确定”为啥还要“应用”呢?

下面我来说一说您看是不是这么个道理,应用就是保留当前的设置界面但是让修改生效,也就是说这事类似于“预览”的作用。你到饭店吃饭告诉服务员说“糖醋里脊多放糖!”。好!放多多的糖,然后给您端过来了,下面有两种情况:

1、好正和我的口味,那没问题吃饭完结账走人。

2、丫的太甜了!重做吧!

遇到第二种情况只能倒掉重做。

上面的例子与软件的设置一个道理,点了N个菜单找到对应的设置界面——设置完成——点击“确定”——设置窗口关闭。然后你发现这个设置不是自己想要的,肿么办?肿么办?木有办法呀!只能再次一级一级的打开菜重新设置!囧啊!雷啊!坑爹啊!

为了解决这个问题,饭店可以先拿出放了不同程度糖的菜让你品尝,然后再让你决定要放多少糖(理想状态下)。换到软件设置里面就是先“应用”,“预览”一下看看行不行,如果你满意那么就按这个程度做,如果不满意咱再慢慢协商,直到你满意为止。因为设置还保留在当前的界面所以不至于让用户重新寻找相应的设置。

l 明确自己的用户并尽量对用户分类

软件归根到底是给人用的,所以在开发软件的过程中你必须要注意的就是用户的水平。一套软件并不是说功能越多越好,还拿KMP来说。在她的“视频(基础)”菜单里赫然写着“动态模糊”、“柔和”、“锐化”等等这一系列的专业术语。我相信一般人不懂,人们也只能盲目的点击试试看什么效果,大多数情况是感觉不好重新设置回来(过程参照上文)。造成这种情况的原因就是KMP没有考虑真正用这个软件的人的水平。如果是给专业视频制作人员用,那么这种高级的设置当然是没问题的,但是一款播放器毕竟是面向没有什么水平的大众的,搞那么复杂干吗?就这还“视频(基础)”?那个高级的估计更令人不知所措!有兴趣的朋友可以去研究研究……

一款真正的好软件应该像office那样,不同的人可以用出不同的效果。你也许会有感触:同样是使用office,为啥别人做出来的文档、PPT、EXCEL就那么有水平?(看这里看这里)这也是office软件的强大之处,水平低的人可以马上上手,不至于看到众多的不懂的功能而眼花缭乱;水平高的人可以深入挖掘发挥自己的聪明才智,不至于想用哪个功能而软件没有提供。

就像文章开始的那个菜单一样,这么多功能让一个人(或者所一类人)管理。为什么要把所有的菜单都暴露给同一个(同一类)用户呢?打开软件迎面而来的是一坨菜单,用户什么感受?如果对应的人管理对应的业务,对用户分类然后根据分类显示不同的功能。这样不是更能提高用户的使用效率吗?

用户体验不单单是一门学问更是一门艺术!

暗流涌动的话----“用户体验”相关推荐

  1. Linux内核分析(四)之“暗流涌动”

    一.拨云见日 身为程序员,我们绕不开系统调用,但是我们往往都是通过一个"中间人"--库函数与其打交道. 我们调用一个库函数也许看起来非常简单,但是其真正的实现细节,并非我们看起来那 ...

  2. 5G手机今日“下凡”,价格大战暗流涌动

    作者|震霆     出品 | 新芒X 同步首发至 新芒 xinmang.ai 你大爷还是你大爷!  很多时候也不得不承认大爷们的威力.比如,你可能都想象不到,当大爷遇见了5G手机,同样一幅通吃的姿态. ...

  3. 投影市场暗流涌动,爱普生如何以慢打快?

    喜欢看艺术展的人,对teamLab这个名字一定不陌生. 2001年,毕业于东京大学的猪子寿之与几个志同道合的朋友组建了一个团队,将全新数字技术与艺术结合,以光影为"颜料",创造艺术 ...

  4. 爆红与烦恼兼并的音乐社交音遇背后:互动娱乐暗流涌动

    前不久,音乐社交类app音遇完成了数千万美元融资.据了解,本轮融资由红杉资本和高榕资本共同领投,融资后音遇的估值将超过2亿美元.此次成功融资使得音遇一举成为多方关注的焦点.当然,这跟近段时间来音遇在市 ...

  5. 暗流涌动的智能家居,和顺势已飞的三翼鸟

    今天是7月5日,前几天看到这么一个热搜的话题:"2022居然过去一半了."瞬间让笔者感触万分.后面还跟了一句"上半年的目标你都完成了吗?" 如何回答这个问题,难 ...

  6. 骗补刷量 黑产变现|短视频及直播行业的暗流涌动

    爱的魔力转圈圈 你说嘴巴嘟嘟嘟嘟嘟嘟嘟 好嗨呦 视频行业有多火,从上面简单几句"有声音"的歌词就可以体现. 目前,在线视频.短视频.直播三种不同类型的视频可谓是三分天下.相比在线视 ...

  7. 骗补刷量 黑产变现|短视频及直播行业的暗流涌动...

    爱的魔力转圈圈 你说嘴巴嘟嘟嘟嘟嘟嘟嘟 好嗨呦 视频行业有多火,从上面简单几句"有声音"的歌词就可以体现. 目前,在线视频.短视频.直播三种不同类型的视频可谓是三分天下.相比在线视 ...

  8. web开发性能优化---用户体验篇

    怎样从技术角度怎样增强用户体验.都是非常多平台都在做的事情,依据个人实际经验碰到几种体验做下总结. 1.降低页面刷新白屏 适当使用ajax技术.改善刷新白屏现象. 2.信息提醒,邮件.站内信.短信 在 ...

  9. 用户体验改善案例_如何检测用户的设备,以便改善他们的用户体验

    用户体验改善案例 A few months ago I watched a great talk from the Chrome Dev Summit about performance in slo ...

最新文章

  1. Qt 编译一直死循环问题
  2. 【公告】【公告】【公告】【公告】
  3. Skywalking 结束孵化,成为 Apache 基金会顶级项目
  4. 在web应用程序中使用MemcachedClient
  5. postgreSQL源码分析——索引的建立与使用——B-Tree索引(2)
  6. 分享一个漂亮WPF界面框架创作过程及其源码
  7. java 指定格式的date_指定格式的日期字符串转化成java.util.Date类型日期对象
  8. java拆分日期_Java根据控制台输入的特定日期格式拆分日期
  9. PoisonApple:针对macOS的持久化工具
  10. C语言趣味小游戏——扫雷(详解版)
  11. 企业微信h5开发(即JS-SDK),一不小心,就会掉进坑,进入死胡同
  12. 特征分析 | MATLAB实现NCA(近邻成分分析)自定义损失函数
  13. Python与数学——使用Processing绘制高次方程图像
  14. Python实现文件则自动分类
  15. 深度学习训练营之灵笼人物识别
  16. 第三集 怪物学院 第二十一章
  17. 计算机维护记录软件,Take-1 Recorder(电脑操作记录软件)
  18. C# Math.Abs()取“绝对值”方法使用过程中需要注意的地方
  19. 2021营销案例盘点,这些品牌的中秋营销创意,绝了!
  20. 如何判断两个QQ好友之间是否为好友关系

热门文章

  1. 传智教育“大同互联网职业技术学院”奠基仪式盛大举行,开拓高等职业教育发展新版图...
  2. 如何使用Do Your Data Recovery恢复系统升级时丢失的数据
  3. EOJ 3262 黑心啤酒厂 题解
  4. java 朋友圈分享接口_Java实现微信公众平台朋友圈分享功能详细代码
  5. java sslcontext_java – SSLContext初始化
  6. oracle添加创建视图权限不足,Oracle Scott创建视图权限不足解决办法
  7. php语言 添加背景音乐,在保留原声的基础上给视频添加背景音乐
  8. 3D游戏编程设计作业八
  9. 从零开始超详细的Spring Security OAuth2.0实现分布式系统授权(注册中心+网关+认证授权服务(JWT令牌验证)+资源调用服务)
  10. 12、数据系统内置功能(字符串、数组、时间、Math、遍历器、对象成员检测、Object静态方法、对象序列化、正则表达式)