基于科目维度的在线答题小程序优化记录
发布于 4 年前 作者 xiuyinglin 2631 次浏览 来自 分享

本文背景

前面我写过一篇文章介绍过这个小程序,这几天由于该小程序存在一些非必现的bug,所以又回来读这部分代码,趁机再熟悉下

https://developers.weixin.qq.com/community/develop/article/doc/0008cec52444e057959a55cec56813

本文内容

本文主要梳理小程序启动页的的逻辑

小程序存在一个启动页,在启动页完成以下操作

(1)初始化info集合,用于统计用户的答题准确率

(2)初始化results集合,用于统计用户的积分,用户首次进入小程序便奖励30积分,用于完成一次答题的体验,一次答题会扣除20积分

(3)根据options传值,进行邀请奖励积分的逻辑,每邀请一个用户奖励15个积分,没有上限

(4)根据上一日的答题情况进行积分的下发,具体规则是,如果上一日完成答题,则奖励10个积分

启动页的界面如下图所示

从积分的维度来讲,涉及到积分变动有以下几种情况

(1)用户首次使用小程序,完成初始化 +30,这个是直接加载result里面,没有在record留痕的

(2)邀请新用户 +15

(3)前一日至少完成一次刷题,第二天进入可以 +10

(4)打卡签到,每次可以赠送10个积分 +10

(5)每次刷题,扣减20个积分 -20

其中(1)(2)(3)是通过在启动页完成的,

备注

此次优化后(3)是通过云函数触发器完成

优化方向

计划把上面积分的第三点进行优化,改成云函数,触发器,每天凌晨的0点1分开始执行

目前的逻辑

目前是通过,用户在下一天登录的时候再返还的,但是这里有个逻辑是每天只执行一次,这个逻辑,用户每次进来都需要判断,其实完全没必要,而且容易把系统拖累慢了,

当前逻辑:

新建云函数jifen,该云函数触发器设置为每天的0点1分开始执行,每天执行一次

为了配合这次优化,在集合history里面新增了一个字段today,用来表示当前答题记录是在哪一天完成的

优化时间

2020-08-17

送审时间

2020-08-17

发布时间

2020-08-18

本文总结

最近有计划优化这个小程序,所以从新把之前的逻辑梳理下

未完待续

写的过程中,上半个月的流量主收益到账了,展示下

回到顶部