发表于: 2017-12-02 23:10:37

3 705


今天完成的事

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

项目名: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颗逆袭豆。

 

 

 

 

学生证

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

 

 

方案:

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

 

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

 

方案:

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

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

 

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

 

方案:

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

 

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

 

方案:

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

返回用户信息接口

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

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

 

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

 

方案:

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

 

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

并增加20颗逆袭豆

 

影像部

需求描述

前台:

1.作为一名初高中生用户,我希望有教学视频的内容,以便于我能够观看视频进行学习。

2.作为一名初高中生用户,我希望视频可以按照年级、科目和视频列表展示内容,以便于我能够选择符合自己需求的视频。

3.作为一名初高中生用户,我希望在视频列表中可以展示视频的详细信息,以便于我选择是否观看此视频。

4.作为一名初高中生用户,我希望在视频详情里可以看到视频的标题、老师昵称、发布时间、播放视频、文字内容、收藏点赞数,这样便于我更清晰的浏览视频和内容。

后台:

5.作为一名后台管理员,我希望有视频管理,以便于我能够管理视频信息。

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

影像部前台验收标准:

1.进入影像部路径:

在一级背景图上面可以看到影像部,对背景大小可手动缩放,滑动并且可以查看全图。点击影像部进入视频界面。(前端)

2.影像部列表页面:

页面分为年级科目列表、banner图和视频列表。(前端)

字段显示:每次进入影像部列表页都默认显示年级和科目。(前端)

视频列表显示有两种情况:

a在学生证中设置年级后(如:高三),进入影像部,选择初中部,视频列表为初中的全部科目视频。选择高中部,视频列表为高三的全部科目视频。
b.
在学生证中未设置年级,进入影像部,选择初中部,列表页视频为初中的全部科目视频。选择高中部,列表页视频为高中的全部科目视频。

搜索的时候判断用户是否设置年级,

如果设置年级了,判断参数是初中部还是高中部,

如果跟用户选择的年级一致则显示相应的年级资料,否则显示对应阶段的资料

 

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

根据用户选择的年级和科目进行动态查询,年级参数如果为空返回全部视频的前10,

如果年级不为空,科目数为空,显示当前年级的视频前10

如果参数都不为空显示对应的年级科目的视频前10

 

banner图:banner图进行轮播显示,banner图无内容链接则点击无反应;有内容链接则跳转相应的内容详情进行浏览。

后端数据库设置banner图链接字段默认为#

 

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

          老师头像和昵称在左上角显示;视频简介:初始最多显示两行内容,超过两行后出现更多按钮,点击更多展出全部简介内容。每行最多显示27个字,超过27字另起一行。

          收藏数和点赞数不可以在列表页操作;发表时间:不足1小时,按 –eg:1小时前 显示;24小时之内都用小时来展示 -  eg:6小时前;24小时之外用日期来展示 - eg:2017-01-02

        扫描视频表,返回status1的所有数据的10,在对象的getTime()方法里对时间进行判断

 

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

          视频标题:视频标题展示一行限制20字,超过20字另起一行,默认居中对齐

          视频时长:-eg 04:35

          观看视频按钮:播放键

5)数据加载:列表以10条数据为一组进行点击加载更多,每加载一次刷新再次加载10条数据。没有数据时底部提示哎呀,没有了,别点啦

           请求数据的时候返回参数里加上符合当前条件的结果总数,

每次点击加载下一页的时候都判断一下page+10是否大于等于总数,如果大于就输出哎呀,没有了,别点啦

3.影像部视频详情页:

1)点击视频列表中的某一部视频可跳转到相应的详情页,详情页展示视频的标题、老师昵称、发表时间、简介、视频播放框、正文内容、收藏数、点赞数。点击视频播放框播放按键对视频进行播放。

           根据id查询对应的视频数据,返回相应的对象

2)点赞:点击空心点赞图标,图标状态点亮,数字统计+1,再点击点亮图标,状态改回初始状态,数字统计-1

         收藏:点击空心收藏图标,图标状态点亮,数字统计+1,提示收藏成功,再点击收藏图标,状态改回初始状态,数字统计-1。提示取消收藏

      每次点赞或收藏都判断一下是否已经点赞或收藏了,

如果点赞或收藏过,那对应的视频收藏或点赞数-1并且删除用户收藏或点赞,

如果没有就添加到用户的收藏表或点赞表,对应的视频收藏和点赞数+1

 

3)小窗功能:边看视频边浏览。观看视频过程中,向下滚动时,视频播放窗口会保持在顶部,向上滚动到顶部时,回到最初始状态。(前端)

                 影像部后台验收标准:

1.视频列表:

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

Select id from 视频表 limit ?,10

 

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

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

      首先视频视频列表需要知道视频id,点击侧边栏按钮的时候根据id请求该视频的详细信息,跟前台不一样的是多了一个status字段

 

(3)点击下架按钮则弹窗提示是否下架该视频?”是:提示下架成功;否:弹窗消失,展示当前列表。点击上架按钮则弹窗提示是否上架该视频?”是:提示上架成功;否:弹窗消失,展示当前列表(前端)

 (4)标题下的内容每行显示14个字,超过14字换行。老师下的内容每行显示5个字,超过5个字换行。(前端)

(5)banner图排序:点击“banner排序,按钮改为保持排序,列表页内容只显示banner图,点击其中一项内容上下拖动排序。顺序排好后,点击保持排序,弹窗提示:保持排序成功,点击确定,保存成功,点击取消,则状态不变。前台限制显示8banner图,后台banner图列表中序号1-8的内容,在前台展示 。

首先根据banner图的序号进行排序,

重新排序需要知道banneridbanner图更改后的序号,根据更改后的序号更新序号字段

2.视频新增:

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

年级名称:对初中、高中、初一、初二、初三、高一、高二、高三、其他进行点击选择。(前端)

科目名称:对语文、数学、英语、物理、化学、生物、历史、地理、政治、其他进行点击选择。(前端)

4)老师昵称和头像:老师昵称初始内容为空,点击添加,弹出弹窗,输入昵称,上传头像图片,点击保存,弹窗提示保存成功。保存成功后,老师昵称会展示在列表内,选择昵称,头像同步更新变化。昵称列表中,选中老师昵称的姓名,点击删除,弹出提示框,选择确定,删除成功。(前端)

5)视频标题:限制40个字(前端)

6)分类:选择banner图,则显示出上传封面(上传文件在5M以内)的操作。选择card视频,则不显示上传封面的内容。分类选择为card视频时,所有内容必须填写才能保存,选择为banner图时,所有内容必须填写才能保存。(前端)

7)视频简介、限制140个字(前端)

8)视频url地址:输入地址以后,显示出视频播放框,可播放视频。(前端)

9)视频截图:在视频地址链接下面,需上传上传视频截图,上传的截图用于在前台的列表展示。(前端)

10)正文:无文字限制。(前端)

11)点击保存,页面跳转到视频列表页,并且有弹窗提示内容添加成功,视频默认下架状态。点击取消,则弹窗提示:确定取消编辑内容?确定:则返回视频列表;取消:弹窗消失。(前端)

3.视频列表页查看和编辑

1)点击查看按钮可对视频的内容进行查看(与视频新增页面显示一致内容,不同的是底部为返回按钮。)

      根据id搜索对应的视频,返回对应的视频信息

2)点击编辑按钮可对视频的内容进行编辑。(与视频新增页面显示一致内容,不同的是底部为修改和取消按钮。),点击修改按钮即可对内容进行编辑。点击取消,则弹窗提示:确定取消修改内容?确定:则返回视频列表;取消:弹窗消失。

根据id搜索对应的视频,返回对应的视频信息

点击编辑则将输入框内的所有内容更新到对应字段

 

明天计划的事

整理方案,统一每条设计的格式


遇到的问题

pm对需求进行了更改,需要对原有计划做出改变


收获


返回列表 返回列表
评论

    分享到