@report
2017-05-03T15:19:17.000000Z
字数 1493
阅读 419
活石APP
背圣经接口需求
2/6
对于App,将会在本地保存背诵经文数据库,包括:
+ 背诵主题表,用来显示有哪些背诵主题
+ 背诵内容表,用来显示具体要背诵的具体内容
+ 服务端功能
+ 负责计算复习背诵的算法
+ 负责在算法处理好的时间里,下发数据
+ 负责接受打卡天数和进度,并提供这部分数据的下发功能
+ 所有数据,在用户点击【完成背诵】后,统一由客户端上传。
下发本日需要新增背诵经文接口
下发本日需要复习哪些经文的接口
上传忽略的经文接口
上传打卡天数、新增的背诵经文
下发打卡天数和背诵进度接口
用户当天没有打开App背诵,3天后才打开怎么办
用户只要没有完成背诵,即是没有打卡,没有从客户端完成上传打卡信息操作。此时服务端认为该次背诵未成功。此时无论是背诵进度、打卡天数、新增背诵、复习背诵等均保持不变,等候下一次请求下发
什么时候上传数据
用户完整背诵完成,并点击了【完成背诵】后,统一上传新增背诵经文、忽略经文、打卡天数等
背诵算法1.0
核心逻辑:
1. 复习内容——固定复习周期
2. 新增内容——用户当日没有完成的情况下持续延后
每个自然日背诵池内新增背诵内容在完成首次背诵后按照一定的规律写入未来时间,规律如下:
即7月1日完成了2节的背诵,则将这两节内容依次写入7月2日,7月4日,7月8日,7月15日,7月30日的当日背诵池内。
用户没有完成打卡(服务端没收到上传的打卡数据),即认为没有完成一轮复习,所有新增背诵和复习背诵均保持不变,在下一日下发同样内容