主题教育知识竞赛活动小程序复盘
最近搭建的知识竞赛活动已经接近尾声,今天复盘这几周活动过程中遇到的一些问题
1)关于类目
由于我们这个答题小程序是主题教育活动,所以涉及到很多题都是跟D相关的,对于类目要增加政务民生的类目,这块是比较难办的
2)数据导入
活动有个组队的场景,组队有二种方式
1、单位上报
2、平台自己创建队伍,并拉人组队,一个队伍三个人
在处理第一种方式导入时,队伍集合的一个字段类型我搞错了,usetime,就是队伍时长,我导入的时候解析成‘00:00’,但是在实际更新的时候是用_.inc(N)
这样会导致更新失败
也就是下面截图所示,明明队员已经完成的团队赛的答题,但是队伍里面的汇总成绩还是为0,就是因为更新失败导致的,目前已经通过离线脚本修复掉了
3)时长展示问题
在之前的答题活动都是几十题,整个大题也不会超过60分钟,但是在本次活动是挑战类型的,可以无限制答题个数,这样就带来了答题时长存在超过1小时的情况,
但是在我之前处理这块代码是将60分进行过滤掉了,这样就导致超过60分钟的答题时长展示异常
比如下面的第三名,实际使用的时长是60:59
4)分享问题
在挑战答题过程中,每人默认有2张激活卡,通过分享可以消耗激活卡,来达到复活的目的,我在这类控制的时候是通过分享后,激活卡-1,来指定逻辑的
但是在控制复活卡的时候,是通过复活卡数==0来的,所以如果用户多次分享会突破这个限制导致复活卡为负数
这也是我在本次项目中,唯一的一处逻辑问题
所以在平时的开发中,要注重边界的控制
目前活动已经顺利结束,这个活动是近一段时间跟的最正式的一次了
团队赛与9月25正式结束
这种不好备案吧