有效统计课程学习进度
2020-11-27 本文已影响0人
咯噔爸比
需求分析
- 课程分章节,统计的时候需要按章节统计
- 播放的过程是连续的,什么时间统计最好?
- 如何尽可能的保证用户查看的时候是最新的进度?
- 老的设备接口如何兼容
流程设计
image.png解决的问题
- 创建异构表存储需要查询的数据,避免频繁的大数据量查询。
- 现有架构的基础上做异步的改动,降低开发成本。
- 通过事件的机制,在暂停与播放完毕的时候尽可能及时的处理学习进度。
- 为防止特殊情况,将学习的人与课程单独记录下来,定时脚本处理,处理的逻辑为2小时内未更新过的进度的人员,避免学习过程中进行数据处理。
- 降低计算的次数,避免频繁重复的计算课程的学习进度。
ps: 尝试了一下 手绘流程图。