发表于: 2017-12-24 23:31:30
1 685
今天完成的事
写完方案设计
379:
作为一个用户,我希望可以进行帐号绑定,以便于我更多平台信息共享;
这里只使用微信绑定,调用微信第三方登录获取openId ,验证是否已经绑定,之后存进数据库。
359:
作为一个用户,我希望可以修改密码,以便于保证账户不被盗用
验证用户的旧密码与数据库中的密文是否正确 正确则将新密码加密存进数据库
358:
作为一个用户,我希望可以填写个人资料,以便于根据个人资料可以推荐和选择对应的课程
356:
作为一个用户,我希望能够修改个人资料,以便信息发生变更的时候能及时更新
从前端获取用户信息,在数据库中更改
作为一个用户,我希望有找回密码的功能,以便于忘记密码时找回密码
先通过短信或者语音验证,之后直接将新密码加密存进数据库
作为一个用户,我希望可以使用第三方登录的功能,以便于更方便的登录app
调用第三方登录接口,获取openid,通过openid识别身份进行登录
先检验该openid 是否第一次登录
若是第一次登录 则进行手机号验证绑定
若不是 则直接返回token登录成功
作为一个管理者,我希望有用户管理模块,以便我统计查看注册用户信息;
从前端获取查询条件,页数和页长(默认一页8条),如果查询条件为空,(默认为空)则按分页查询返回所有用户的指定信息 (参考原型图);
若查询条件不为空,则返回指定条件范围内的用户信息
通过改变用户状态字段来实现对对用户的冻结和解冻
点击查看 获取用户详情相关数据
点击我的点击我的收藏(课程),从数据库中获取该用户的课程和收藏列表
点击查看,获取该对象的详细信息、
371
前台:作为一个用户,我希望能够有一个课程列表,以便于根据科目和等级来选择相应的课程
1. 若用户之前选择了年级和科目,则从数据库中查出属于该年级和科目的课程按时间倒序排列(一次取出指定数目,上划加载再次去除相应数目)。
若没有选择科目和年级,则随机显示/或显示为空
后台:作为一个管理者,我希望有教学模块的课程管理列表页、详情页,以便我编辑管理教学模块的课程信息;
查询/课程列表:从前端获取页长和页数查询条件,以及课程的相应属性 返回list
若无查询条件 默认按时间倒序返回课程列表
上/下架:更改课程的状态属性 0上架 1下架
查看:点击查询 后端从前端获取该课程的id 返回该课程的相应属性。
新增:从前端获取所有课程的属性 执行插入语句
课时:点击课时 返回该课程下课时list.
372:
前台:
作为一个用户,我希望有一个课程详情,以便于我了解课程信息,查看相应的课时,收藏、分享、购买资料、开始学习;
课程详情:从前端获取课程ID,后端返回课程信息,以及课程下所有课时(按照后台课时的排序显示)拖课时已下架 则不显示 这里在查询的时候添加条件 若课程已下架,则不能点击开始学习
解锁:微信支付:计算价格并调用支付,支付成功后,生成订单存进订单表 早lock表中增加相应的数据。
学习星解锁,后端首先返回该用户的学习星,学习星不足无法使用该方式。点击选择学习星支付,则扣除学习星,在lock表中插入该条数据。
收藏:在相应页面获取相应的收藏信息,分页查询 以列表的形式返回到前端
开始学习之后在添加课程记录和课时记录 如果之前因为收藏产生了课时记录就更改该条数据。
后台:
作为一个管理者,我希望有教学模块的课时管理列表页、详情页,以便我编辑管理教学模块的课时信息;
课时管理:
进入课时管理页面,展示全部课时,按照课时中的顺序字段进行排序,可以进行拖动排序,排序过后的顺序利用增强for循环 来储存排序
查询:
使用模糊查询,从前端获取查询条件,在数据库中查询,之后再返回给前端list
新增:获取并插入数据库
编辑:从前端获取就是更新课时数据
上/下架: 从前端获取 再更新数据库中的改课时的状态
385
前台:
作为一个用户,我希望可以开始学习,以便于完成课时下的相关任务,学习知识;
课时详情:从数据库获取指定课时下任务列表,展示在选择选择栏中。选择了任务之后,再将指定的任务下的步骤的内容获取,默认从第一步骤开始,点击下一步骤,就从数据库获取下一个步骤返回给前端展示出来。(或者是全部获取 让前端分步展示)。
若用户完成任务,则在用户课时表进度属性中加一,且进度不能大于总任务数 不能访问大于进度的任务,当课时进度等于任务总数的时候 下个任务按钮变成学习完成
获取课时详情一起返回资料数,资料数为0 则让前端把资料按钮置灰。
收藏:点击收藏,则获取该课时id, 在收藏表中增加一条记录
若该课时不是最后一课时,点击完成学习跳转到页面显示获得学习星数,点击购买配套资料跳转到资料购买页,已购买过本课时或所属的课程资料显示“已购买”;
从前端获取完成课时的id,通过ID获取课时顺序,以及该课时对应的课程下课时总数。若课时顺序,小于课时总数 ,则查出该课时的奖励星数目,增加给用户的学习星。若课时顺序等于课时总数,则查出该课程的奖励星,增加给用户。
若后台课时设置中勾选编辑之后,页面跳转至此学习完成页先弹出课时小贴士
在获取任务时,直接讲任务中的tips信息获取出来交给前端,
后台:
任务管理的增删改查 以及拖拽排序。
387
作为一名用户,我希望能够进行最基本的设置,以便我修改账户信息
密码修改:验证旧密码,之后将新密码加密存进数据库
账号绑定:因为做的是微信公众号 所以只绑定微信 前端调用微信登录 获取oppenid 后端检验openid 是否存在,若不存在就将oppenid 存进该用户的weixin_id中
关于我们:直接让前端写死
使用帮助:从数据库获取帮助信息列表 list (打算只获取 名字和id) 点击某一条则返回该帮助详情给前端
意见反馈:从前端获取意见正文,以及用户邮箱,后端从token 获取用户id,将反馈信息存进数据库中
后台: 意见管理
意见列表:将意见以分页查询的方式返回给前端,点击查看返回该id的意见详情 点击删除 删掉该id的意见
查询:从前台获取条件,之后在数据库中进行模糊查询,
370
前台:
作为一个用户,我希望能够了解学习星的用处,以便激励我获取学习星并能有效的使用;
首页显示用户当前的学习星数:从token中获得用户id,通过id获取当前学习星 。 完成课时/课程/签到/分享可以获得学习星 学习星可以用来解锁课程/课时
帮助管理:增删改查就不多说了 分页查询返回给前端
364
作为一个用户,我希望统计学习数据,以便于了解自己的学习情况
375
作为一个用户,我希望可以解锁相关的课程、课时,以便于我开始学习;
学习星解锁
课程解锁: 解锁课程下所有课时 获得课程id , 查出该课程下所有课时解锁需要的学习星。之后计算总数。用于返回给前端和解锁课程
课时解锁: 之前说过了
课程/课时完成奖励:课时进度等于该课程课时总数时 奖励课程学习星 任务进度等于该课时任务总数时,奖励课时学习星。
微信支付解锁:
待定
晚上进行方案评审
说的不太流畅,晚上精神比较萎靡 思路容易断。
遇到的问题:
对于拖拽排序产生一些异议,明天再讨论一下。
明天的计划:
有事请假
收获:第一次方案评审 紧张。
任务进度:准备方案评审
开始时间:2017.12.12
预计评审时间:12.22
估计还是要延期 DB设计刚刚结束 接口文档明天才能写完
延期至12.24
禅道:http://task.ptteng.com/zentao/project-task-276.html
评论