zoukankan      html  css  js  c++  java
  • 从实际项目中的一个改进细节谈程序的易用性优化

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

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

    最近老有收费员领用发票的时候,输错发票代码,导致成百的发票打印作废。分析原因,最直接的原因有2:
    1,收费员不仔细,没有仔细核对发票代码,领用录入时,和发票打印时。
    2,可用的发票代码太相似:一个是 141001320043 ,一个是 141001420043,只有1位只差。收费员很容易领错。
     
    这样看,似乎从技术上没有办法避免,这两个原因都不是技术原因。其实不然:
    1,考虑第一个原因,如何避免收费员没有仔细核对发票代码的问题,我们可以把界面上的发票代码字体放大一些,使用醒目的字号,颜色突出显示。包括在领用的时候,缴费确认窗口,发票打印格式上。都可以把发票代码字号设置的大一些。
    2,太相似的问题,我们可以在领用输入发票代码的选择框中,将可选择的发票代码列表,一个是增加上代码添加时间,按照倒序排列,后领的放在前面,这个是基于一个假设:越早领用的,使用的概率越小--快使用完了。
    再一个把最近x天领用的次数统计出来,按照次数倒序排列。这个是基于一个假设:别人都在用这个,我很可能也是用的这个代码段。
    最后,在领用窗口,增加提示信息,提示领用人重点注意发票代码,不要领错了!
     
    从上么面的例子可以看出,貌似与技术无关的问题,也许可以使用技术手段来辅助解决之。这就是技术的魅力。
  • 相关阅读:
    Firebird 用查询结果集更新数据,merge
    wcf 登录认证 angular 认证重定向
    WOSA/XFS PTR Form解析库—xfsptrdata.h
    WOSA/XFS PTR Form解析库—头文件
    2019,开启新征程
    VC中添加头文件以及库
    .net4.0多进程间共享内存实现通信(VB.Net)
    共享内存操作类(C#源码)
    VC++ 共享内存读写操作
    c#实现内存映射文件共享内存
  • 原文地址:https://www.cnblogs.com/senline/p/4278664.html
Copyright © 2011-2022 走看看