本文背景
前面我写过一篇文章介绍过这个小程序,这几天由于该小程序存在一些非必现的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
本文总结
最近有计划优化这个小程序,所以从新把之前的逻辑梳理下
未完待续
写的过程中,上半个月的流量主收益到账了,展示下