ieng简单级别书籍重复推送的逻辑:何为重复推送?

发表时间:2019-11-20 16:00作者:iEnglish代理18612187873

一个级别的所有书籍读完之后,学生感觉升到下一个级别内容较难,读不下去,技术从后台把学生读过的书重置为新书,重新读一遍,正常计算单词数,时间,本数,金币。鉴于小学用户群体逐渐扩大,所以重新设计通过程序来实现每个级别读完自动重复推送已读过的此级别的书籍,针对此需求,设计需遵循原则如下:

1.只针对小学生4年级以下(包含4年级)的学生来推(5,6年级,以及初高中以上群体暂时先不实行重复推送)
2. 原先程序的推送逻辑都不发生变化,重复推送的学生先根据年级来判断(哪些学生是4年级以下的学生),若年级没有,根据孩子年龄段推送,原则:10岁以下(包含10岁的)都可以重复推送。
建议:后期开账号一定要在后台添加学生的年级、年龄段很重要,这样后期做数据研究或完善智能推送更精确。
3. 只针对级别:1-5级进行重复推送,每个级别重复推送1遍(是在学生第一遍读完之后,程序自动按照给的算法在推送一遍,与第一遍读的书单优先id顺序不一样),其它级别暂时不涉及(建议设计为可调节的,我们通过后台后期可以随时调整级别)
4. 重复推送一遍的算法:在原先书单按优先id推送基础上(先提取偶数部分的书籍,与剩余的奇数部分的书籍合并,罗列生成新的书单,如: 备注:连续书籍不能分开(不遵循按照偶数提取)
5. 1-5级进行重复推送的书籍,在已读文章还是按照新书显示出来(记录的是当天阅读的时间,单词数,句数)与第一次原始书单不冲突。

360截图20190905205213838.jpg

分享到: