前2天碰到一件事《只因职业信息没登记汉口银行的系统居然禁止我使用银行卡账号》,这样的神操作一看十有八九是程序员干的,由此联想到平时开发中遇到的一些对开发人员来说不是事、但给使用系统的内容部人员和客户带来不便的一些用户体验槽点。下面就来说说这样一些低级的用户体验槽点。
在系统界面上要显示的信息,表结构设计是N字节,系统界面上显示时单文本显示框宽度只能显示少于N字节,且无法滚动、业务其他提示,一般情况没有问题,遇到长信息时操作人员就悲剧了。
现在都是要注重客户信息保护,系统涉及客户信息的页面很多,才开始没进行模糊化处理,开始重视信息安全后就需要针对存量的功能逐个去修改,结果由于需求多头负责,导致模糊化没有统一规则,例如大部分情况姓名都是模糊化中间的字(两个字的模糊化第一个),可有的部分是模糊化的模糊化的姓,结果几个页面一结合就能拼凑出完整的客户姓名。
系统给办理了业务回退,居然不验证客户资金是否已经被使用,直接回退,导致客户预存变成了负数。
系统的查询,经常需要根据时间段去查,不同查询业务场景可能查询时间范围不一样,如客户投诉一般都是最近一个星期发生的事、账单一般都是最近三个月的记录等等,开发人员完全可以根据业务场景和系统时间给查询框设置好初始值,但开发人员很多压根就不考虑缺省值这个事,或者全部设置为当前时间。
对于允许业务预约的情况,一般用户预约的时间是次日、一周内某日、一月内某日、次月1日、次月当日、次年当日等,但有些需求提出人和开发人都只做要实现业务预约,根本不考虑业务预约的合理性,有次发现一个业务居然预约到10年以后,而业务的礼品却被领走了。
不控制输入这种情况有很多种,如要求输入是数字、日期等,这都不是奇葩的,最奇葩的是提交时不控制继续输入,曾经有一回,因一台机器回车键出现问题,按下后不能弹起,导致业务短时间内被重复提交上千笔。
在一个系统中涉及任务处理的,有可能任务来自前台或电子渠道,也可能来自后台,如果任务处理没有优先级,最强大的处理能力也不能解决短时的拥堵问题。
现在的语言大部分都有异常处理,开发人员知道要有异常处理,但一段大的代码用一个异常捕获,导致异常情况无法细分,给出的报错信息全部是捕获的系统内部信息,不说使用者,一般的其他开发人员也看不懂。
一个操作提交后,后台可能要执行一段时间,但前台没有针对性处理,整个页面出于类似死机的空白状态,使用人无法知道是正在处理还是系统死机了。
在系统中前一个输入和后面某个输入有关联,即前面的值决定了后面输入的范围,但校验时只在后面这个输入进行了校验,校验完之后操作人员有可能回到前面那个输入修改输入值,此时又没有校验,导致后面的校验可以轻易绕过去。
要做某个批量任务处理,为了系统处理不超时,一次只允许提交100条数据,且限定在闲时执行,但相关工作人员有时需要处理的数据是上万条,只能熬夜分割一个个提交。
现在的CRM一个业务往外涉及办理、回退、取消、查询、退出等生命周期流程,而需求开发人员做开发时可能没有全面考虑,结果导致某些环节就失控了。
例如老猿曾经遇到过一个这的情况,业务只考虑了办理和取消,没考虑回退,而回退是一个通用模块,结果就悲剧了,导致不该回退的也被回退了。
还有次跟第三方对接时,对方给的某种类型的数据系统实现只考虑了数据采集和存储,未考虑后续数据怎么使用。
上面说的某银行的这个例子就是这样一个典型,这样的例子应该说还是比较多的。例如某个已有多年的业务因政策原因要求有年龄限制,但存量客户中已经有与此要求不符合的客户,开发时只考虑了新增的处理,结果那些不满足年龄限制的存量客户再来办理业务就出现了异常。
资料录入后提交,因某个字段存在问题报错后直接退出,导致所有录入全部丢失。
一个文件批量导入的任务,处理到中途异常退出,此时想要再提交可能导致已经处理的重复执行,不处理又还有一部分未处理。
录入客户资料或订单等信息时,界面许多的输入字段有些是可以不填的,但系统界面上没有区分,也没有聚类,耽误录入人员的时间。
在各个专业领域都有特定的一些术语,有些是内外部客户都懂的,有些是仅少数核心技术人员才知道,这样的一些术语直接出现在界面上,导致操作人员和客户一脸懵逼。
没有对界面窗口的关闭操作进行屏蔽或拦截,导致操作人员不小心关掉了窗口,辛苦录入的东西全部丢失。
应用的开发环境与实际使用环境可能存在较大差别,如操作系统版本、Java版本、浏览器版本在真正运行时很可能不同于开发环境,对这些情况没有主动匹配和拦截,导致出现千奇百怪的系统错误。
中国汉字博大精深,无论使用哪种字符集都无法将全部的生僻字包含进来,因此生僻字就成了操作人员或客户的噩梦。
一个成熟的软件产品,不光功能要强大,而且要有好的用户体验,但开发过程中因各种原因会产生各种不良用户体验的槽点,而这些槽点大部分都是我们程序员干的,当然也反映了团队的管理水平。本文介绍20个容易出现的低级的不良用户体验情况,你是否创造过?或者遇到过呢?
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。