背景
当前分享的党建答题活动会持续到七月一号建党节之后,昨天(6月22号)是活动第一天,中间出现了三个问题:
问题一
1、答题用时数据没有对齐,造成排序的时候错乱,比如下图
正常的排序规则是:按照答题分数降序,分数相同的,按照答题用时升序,这样保证得分高者排前面,相同得分,用时少的排在前面
但是下图,
用时7分的反而在后面,因为这里根据用时正序排序
目前解决方案:
由于答题核心逻辑不想再改动代码了,所以采用事后补0的方式,比如7:34通过补0改为07:34
具体代码层面就是用云函数在每个整点去扫描,如果存在这种情况,进行补0
数据修复后,排序如下图所示
问题二
2、答题结束时可以重复提交导致,部分用户有两次有效答题记录
造成这个问题的原因是由于在做最后一题提交的时候,提交了两次按钮,因为这个地方的逻辑比较多,所以有个时间
这里做了以下几个逻辑
1、提交到history集合
2、由于一天可以做两次答题,取做高分作为当天得分,所以这里做了这个逻辑判断,然后写入daily集合
差不多有一点的等待时间
解决方案:
目前通过提交之后加状态位,保证只能提交一次
问题三
3、其他样式问题,比如排名不对齐
解决方案:
通过修改排名外层样式,之前样式display:flex;justify-content:center,改动如下
总结
答题是一个很精细的活,每一个细节都可能造成问题,通过上面两个细节,我们不难看出只有在实战中我们才能真正的成长。
加油~
上面三个问题修复完成之后,该小程序作为一个党建答题活动小程序是一个完善版本,不存在任何bug。