发表于: 2017-12-03 22:58:49

3 637


今天完成的事

大吉大利组求学大作战复盘项目后端方案

项目名:academy

架构:

academy-grapes-core

academy-grapes-home-service

academy-grapes-admin-service

academy-grapes-home-web

academy-grapes-admin-web

 

 

门卫处

1.1 作为一名初高中生,我希望可以通过签到增长我的逆袭豆。这样便于用户在做某种事情上起到优惠的作用。

1.2作为一名初高中生,我希望可以查看我的签到记录,这样便于用户知晓签到的情况。

 

方案:

 

返回签到信息接口,返回用户id,昵称,逆袭豆数量,最近签到时间,累计签到天数,最高连续签到天数,本月签到历史,写一个定时任务,每天12点以后更新签到状态,0为未签到,1为已签到

 

签到接口,点击签到后,根据用户id查找数据库中的最近签到时间字段,该字段记录了最近一次的连续签到,每次点击签到都会判定该字段记录的时间是否是昨天,假如昨天未签到,则赋值为1,昨天签到则累计+1,逆袭豆数量随着签到天数递增+1,到第5天签到的时候停止增长,以后连续签到就一直是5颗逆袭豆。

 

user

用户id

冻结状态

创建时间

更新时间

逆袭豆

最近签到时间

累计签到天数

最高签到天数

连续签到

手机

邮箱

昵称

头像

年级

微信 openid

 

签到记录表

id

用户id

签到日期

创建时间

此处可以用定时任务每月清空上月的记录,清理出空间

 

 

学生证

2.1 作为一名第一次登录初高中生,我希望可以提示我默认调用微信基本信息,这样便于用户方便完善个人资料。

 

 

方案:

返回学生证信息接口,对于第一次登陆的学生,获取用户微信昵称,头像并保存进数据库,然后从数据库获取他的昵称,头像,年级,逆袭豆数量,绑定状态

 

2.2作为一名初高中生,我希望可以更改昵称、头像、选择年级,这样便于用户实时更新资料。

 

方案:

获取学生信息接口,获取学生的昵称、头像和年级,

更新学生信息接口,根据前端传来的昵称,头像和年级更改数据库信息,然后返回学生证页面

 

2.3作为一名初高中生,我希望可以看到我收藏、这样便于用户想看的时候可以进行查看。

 

方案:

根据用户id返回文章列表的接口,根据用户id返回视频列表的接口,使用分页来完成每次返回一定数量的文章和视频

 

2.4作为一名后台管理者,我希望可以通过微信授权得到用户的ID、昵称,用户修改后可以获得用户的年级以及可以对用户进行冻结和解冻的操作。这样便于我对用户的管理和情况的一个了解。

 

方案:

保存用户信息接口,想数据库中保存id,昵称,年级,会员和冻结状态

返回用户信息接口

冻结状态接口,根据用户id把用户状态改为冻结

解冻状态接口,根据用户id把用户状态改为解冻

 

2.5作为一名运营者,我希望用户个人中心可以有绑定手机号和邮箱的功能,以便以后出了app之后能够转移用户信息。

 

方案:

发送验证码接口,根据用户输入的手机号发送验证码,并将验证码保存进该用户的记录,验证码次数做出限制,该用户记录中有当天次数的字段,每晚清0

 

绑定接口,根据前台传来的验证码和数据库对比,填写手机或邮箱信息进数据库,

并增加20颗逆袭豆

 

收藏点赞表

id

用户id

收藏类型

收藏的文章或视频id

点赞状态

收藏状态

创建时间

修改时间

 

 

文学部

需求描述

1.作为一名初高中生,我希望可以看到文学文章列表,这样便于我更好的阅读文学文章。

 

方案:

返回文章列表的接口,使用公司框架分页的功能,按照一次10条输出给前端,返回列表内容包括文章的id,标题,创建时间,简介,该文章的收藏数和点赞数,封面,作者

 

返回banner图的接口,对文章类型添加索引,按文章类型搜索

 

 

2.作为一名初高中生,我希望可以对文章进行点赞和收藏,这样便于阅读自己认为好的文章。

 

方案:

进入文章详情

返回文章详情的接口,返回的字段有标题,时间,作者,正文,简介,点赞数和收藏数

文章点赞接口,文章表点赞数+1,并且在收藏点赞表里面添加或者更新一条记录

文章收藏接口,文章表收藏数+1,并且在收藏点赞表里面添加或者更新一条记录

 

 

3.作为一名初高中生,我希望在列表中可以展示作者的文章标题、作者昵称、发布时间、封面、摘要、收藏,点赞数,这样便于用户快速了解文章内容。

 

方案

返回文章列表的接口,包括作者的文章标题,作者,发布时间,封面,摘要,收藏数和点赞数,使用公司框架完成分页的功能

 

4.作为一名后台管理者,我希望可以对文章进行新增、编辑、上下架、搜索的操作,列表对序号、标题、作者昵称、发布时间、封面、摘要、收藏点赞数进行相应的展示。这样便于大致了解文章的主题。

 

方案

新增文章的接口,向数据库中保存标题,分类,封面,作者,摘要,正文

获取该文章后台信息的接口

 

修改文章的接口,根据id获取文章的封面,分类,作者,摘要,正文,标题

 

更新文章的接口,把修改以后的信息保存进数据库

 

搜索接口,使用动态sql语句查询并返回符合条件的文章列表

 

上下架接口,判断该条信息状态,如果是上架状态,调用接口实现下架

 

上传图片的接口,获取前端传来的图片,上传到第三方对象存储,并且把外链保存进数据库

 

方案

 

5.作为一名后台管理者,我希望可以对文章的标题、作者、内容做出编辑或新增的动作。对文章内容进行立即发布、存为草稿、和返回的操作。

pm沟通后,存为草稿这个功能完成可以不用

立即发布的接口,判断标题,作者,摘要是否都满足字数限制,如果满足,发布该文章,状态改为上架

 

 

文章表

id

文章id

标题

封面

摘要

作者

创建时间

更新时间

点赞数

收藏数

文章类型(是否banner)

正文

 

明天计划的事

校对数据表结构


遇到的问题


收获

听了马正大佬和坤哥的复盘评审,认识到自己有很多不足之处需要弥补


返回列表 返回列表
评论

    分享到