从实际项目中的一个改进细节谈程序的易用性优化

说明:一下内容是笔者一个项目上真实的例子,这个系统是一个收费系统,需要打印发票 ,打印发票的时候需要将发票代码和发票号码打印在实际的发票上(税务上要求的)。留存于此,希望对大家有启发。

从发票代码的改进谈程序的易用性优化

最近老有收费员领用发票的时候,输错发票代码,导致成百的发票打印作废。分析原因,最直接的原因有2:
1,收费员不仔细,没有仔细核对发票代码,领用录入时,和发票打印时。
2,可用的发票代码太相似:一个是 141001320043 ,一个是 141001420043,只有1位只差。收费员很容易领错。
 
这样看,似乎从技术上没有办法避免,这两个原因都不是技术原因。其实不然:
1,考虑第一个原因,如何避免收费员没有仔细核对发票代码的问题,我们可以把界面上的发票代码字体放大一些,使用醒目的字号,颜色突出显示。包括在领用的时候,缴费确认窗口,发票打印格式上。都可以把发票代码字号设置的大一些。
2,太相似的问题,我们可以在领用输入发票代码的选择框中,将可选择的发票代码列表,一个是增加上代码添加时间,按照倒序排列,后领的放在前面,这个是基于一个假设:越早领用的,使用的概率越小--快使用完了。
再一个把最近x天领用的次数统计出来,按照次数倒序排列。这个是基于一个假设:别人都在用这个,我很可能也是用的这个代码段。
最后,在领用窗口,增加提示信息,提示领用人重点注意发票代码,不要领错了!
 
从上么面的例子可以看出,貌似与技术无关的问题,也许可以使用技术手段来辅助解决之。这就是技术的魅力。
原文地址:https://www.cnblogs.com/senline/p/4278664.html