发表于: 2019-11-26 22:00:40

1 1206


今天做了什么

具体方案:

1.授权登陆

需求:
  • 作为用户,我想通过微信授权,免去登陆注册步骤

验收:
  • 不授权不能进入小程序

  • 只能微信登录,下次登录避免重复输入账户密码步骤

解决:


2.签到

需求:
  • 作为用户,我希望可以通过签到增长我的逆袭豆。这样便于用户在做某种事情上起到优惠的作用。

  • 作为用户,我希望可以查看我的签到记录,这样便于用户知晓签到的情况。

验收:
  • 一级背景图可以看到签到按钮,点击签到按钮进入签到页面,签到页面展示用户头像、昵称、逆袭豆的数量和“签到”按钮

  • 点击签到根据签到天数增加逆袭豆,每天递增一颗,最多每天获得五颗

  • 显示本月已累计签到天数,连续签到次数,用户逆袭豆总数。

  • 在日历上展示本月签到记录

解决:
  • 根据id查找用户
  • 根据连续签到天数更新逆袭豆,初始设置为零颗,签到每天赠送n颗,n为连续签到次数,最大值为5.
  • 用户未绑定手机号或邮箱,不可签到
  • 查询用户本月签到记录,新建一个签到记录表,保存本月所有签到记录,根据时间和id查询数据库是否有数据,没有数据返回status=0,有数据返回1
  • 使用listen计算累计签到次数


3.学生证

(1)前台

需求:
  • 作为用户,我希望默认调用微信基本信息

  • 作为用户,我希望可以更改昵称、头像、选择年级

  • 作为用户,我希望可以看到我收藏、这样便于用户想看的时候可以进行查看

验收:
  • 一级背景图上面可以看到学生证,点击学生证进入学生中心界面。个人资料可以看到学生的头像、随机昵称、年级:未设置、逆袭豆:0颗

  • 点击资料可完善个人头像、昵称、年级的资料,点击保存修改。

  • 学生中心界面展示用户的头像、id、昵称、年级、所在区域、逆袭豆总数。点击逆袭豆可跳转至签到页面

  • 我的收藏可根据文学部、影像部分别进行收藏,按收藏的时间倒序排列。点击响应的文章条状

  • 绑定页面,首次绑定获得20逆袭豆,再次绑定不再赠送

解决:
  • 通过openid保存用户信息到数据库,第一次登录时显示微信头像和昵称,支持更改
  • 点击右上角编辑按钮跳转到用户信息页面,根据id查询用户基本信息,若数据库字段为空前台显示空白,修改完毕后可提交并返回
  • 收藏页面根据用户id联表查询已收藏文章和视频,并在列表中展示封面和简介,点击文章跳转到详情页,根据文章或视频id查询详细信息
  • 获取手机号验证码用阿里云短信模板,邮箱用sendCloud。绑定成功后用户逆袭豆自动修改为20.


(2)后台

需求:
  • 作为后台管理者,我希望通过微信授权的到用户的id,昵称,用户修改后可以获得用户的年级,以及可以对用户进行东街和解冻的操作。这样便于我对用户的管理和情况逐一了解

  • 作为后台管理者,我希望用户个人中心可以有绑定手机号和邮箱的功能,以便以后除了app之后能够转移用户信息

验收:
  • 后台可看到用户基本信息,可对用户进行管理,可对用户进行增删改,冻结

  • 每一页用户数据最多展示10条,超出换页

  • 在用户管理标题旁边展示所有用户的数量总和。

  • 列表展示用户序号、id、昵称、年级、手机号、邮箱、所在区域、逆袭豆、状态。

  • 点击“冻结”按钮提示冻结,冻结用户无法登录

  • 点击“查看”按钮跳转到用户详情页,展示该用户的信息

解决:

冻结用户:为用户表设置一个status字段.冻结用户status=0,被所有页面拦截.

4.文学部

(1)前台

需求:
  • 作为用户,我希望可以看到文章列表,便于我更好的阅读文学文章

  • 作为用户,我希望可以对文章进行点赞和收藏,便于阅读自己认为好的文章

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

验收:
  • 列表中可以看到文章标题、封面、分类、作者、摘要、收藏数、点赞数、发表时间

  • 列表页的发表时间:1天之内都用小时来展示

  • 点击列表页数据跳转相应的详情页。详情页展示文章的标题、发表时间、分类、作者、摘要、收藏数、点赞数。


解决:

文章前台部分比较简单.

(2)后台

需求:
  • 作为后台管理者,我希望可以对文章进行新增、编辑、上下架、搜索的操作

  • 作为后台管理者,我希望可以展示列表中文章序号、标题、作者昵称、发布时间、封面、摘要、收藏点赞数,这样便于了解文章的主题

  • 作为后台管理者,我希望可以对文章的标题、作者、内容做出编辑或新增的动作。对文章内容进行保存、取消、返回的操作

验收:
  • 列表会展示文章的序号、标题、封面、分类、作者、摘要、收藏数、点赞数、状态。

  • 列表可对文章进行查看、编辑、下架、搜索的操作。用户数据1页展示10条数据,超出换页展示。

  • 列表数据按照上架的时间倒叙排列。

  • 可对标题(限制25字之内)、作者(限制14字之内)、分类(全部、banner文章、card文章)、状态(全部、上架、下架)、点赞数、收藏数条件进行搜索。

  • 点击“下架”按钮则弹窗提示“是否下架该文章?

  • 点击“新增”按钮根据文章的标题(限制25字之内)、封面(上传文件在5M以内) 、分类(banner文章、card文章)、作者(限制14字之内)、摘要(限制28字之内)、正文进行添加。

解决:

获取文章列表,获取违章详情.简单的select就可以实现.

上架,下架,改变文章的status即可.

按不同条件搜索文章: 动态sql语句.

5.影像部

(1)前台

需求:
  • 作为用户,我希望视频可以按照年级、科目和视频列表展示内容

  • 作为用户,我希望在视频列表中可以展示视频的详细信息

  • 作为用户,我希望在视频列表中可以展示视频的详细信息

  • 作为用户,我希望在视频详情里可以看到视频的标题、老师的昵称、发布时间、播放视频、文字内容、收藏点赞数

验收:
  • 在学生证中设置年级后(如:高三),进入影像部,视频列表为高三的全部科目视频。

  • 在学生证中未设置年级,进入影像部,列表页视频为全部科目视频。由用户自由选择。

  • 年级科目:点击年级和科目后,展示的视频内容同步更新。

  • 视频列表:列表中可以看到老师头像、昵称、视频简介、收藏数、点赞数、发表时间。

  • 收藏数和点赞数不可以在列表页操作

  • 列表视频中内容展示:展示视频标题、视频时长、观看视频按钮。

  • 详情页展示视频的标题、老师昵称、发表时间、简介、视频播放框、正文内容、收藏数、点赞数。点击视频播放框播放按键对视频进行播放。

解决:

与文章前台相似.

(2)后台

需求:
  • 作为后台管理员,我希望有视频管理,以便于我能够管理视频信息

  • 作为后台管理员,我希望视频有新增、编辑、查看、上下架功能,以便于我能够管理视频内容。

验收:
  • 搜索框内容:标题、分类、所属年级、所属科目、点赞数、收藏数

  • 后台点击侧边栏内容管理下的视频列表,即可看到对视频信息的管理,列表会展示视频的序号、视频标题、所属年级、所属科目、老师、收藏数、点赞数、编辑时间、状态。

  • 可对上传的视频进行查看、编辑、上下架、搜索的操作。列表数据按照上架的时间倒叙排列,视频数据1页展示10条数据,超出换页展示。

  • 点击“下架”按钮则弹窗提示“是否下架该视频?”

  • 点击“新增”按钮,展示信息:所属年级、所属科目、老师、视频标题、分类:banner图和视频内容、视频简介、视频url地址、正文。

  • 年级名称:初中、高中、初一、初二、初三、高一、高二、高三、其他

  • 科目名称:对语文、数学、英语、物理、化学、生物、历史、地理、政治、其他

  • 老师昵称和头像:老师昵称初始内容为空

  • 视频默认下架状态。

  • 可对视频内容进行正常的增删查改

解决:

与文章后台相似.

视频对应一个老师(相当于作者).老师有自己的昵称,头像.

6.后台管理

需求:
  • 作为后台管理者,我希望能看到所有管理员的信息

  • 作为后台管理者,我希望设置权限,能对账户进行授权

  • 作为后台管理者,我希望设置一个超级账号,能对所有管理进行操作

  • 作为后台管理者,我希望能修改我的密码

  • 作为后台管理者,我希望有角色管理,能对管理者权限进行设置

  • 作为后台管理者,我希望对模块进行管理,以便我查看所有模块以及某个模块对应的父模块

验收:
  • 后台增加账户管理,列表显示所有管理员,并能通过权限增删查改

  • 设置修改密码模块

  • 设置角色管理模块,列表展示所有角色,并能编辑、新增和删除

  • 模块管理中,每个子模块对应父模块id,显示创建人,修改人id,创建时间和更新时间

解决:

账户-角色为多对多关系,通过维护account-role关系表来记录关系.


收获

遇到的问题

明天的计划


返回列表 返回列表
评论

    分享到