这篇文章意在与大家探讨产品设计中的页面是否需要三值逻辑。
首先解释下这里的三值逻辑。
这里的三值逻辑类似于数据库设计中的 null 值逻辑,即表示【不确定】,【未知】。如果用一个具体的数字表示实际场景中不小于0的一个具体的指标。那么【0】【大于0】【未知】,组成了三种情况。
工作中遇到一个场景,有两个页面,一个页面基于当天的订单数统计,另一个页面是历史订单数的周环比趋势图。当天的订单数统计可以理解为来源于各个门店或者实体点上报。存在当天未上报和上报实际订单统计为0 的情况。当天未上报的情况在产品中定义为【未知】。
这里就出现了所谓的三值逻辑,不确定,订单数大于0,和订单数等于0三种情况。假定,我们要在趋势图标柱状图上显示这三种情况,会出现哪些问题。
1 柱状图的X轴基于当日订单统计,必须以数字体现,必定与实际笔数是0的情况存在重叠,如何赋值?
2 柱状图是自解释的图标,用户会认为实际数字即是图标所代表的的数字。
3 再说数据源,数据以当日统计的形式在数据表中体现,对于当天没有获取到的数据,要么不存储,要么固定订单数为负数,当然在这里的负数不能在图标上体现。
如何处理以上三种原因造成的三值逻辑困惑,我的想法是:将三值转换为两值逻辑,统计最终是希望查看历史趋势图,历史日期中没有获取到统计的数据和实际统计为0的数据,对于查看者来说意义一样,都是没有获取到。如果一定要区分未获取到和实际真正为0的情况,那么不在当前图标页面显示,转移到另外的页面。