发表于: 2019-11-25 19:37:18
1 1070
一、今天完成的事
完成复盘项目具体方案分析
1.授权登陆
需求:
作为用户,我想通过微信授权,免去登陆注册步骤
验收:
不授权不能进入小程序
只能微信登录,下次登录避免重复输入账户密码步骤
解决:
2.签到
需求:
作为用户,我希望可以通过签到增长我的逆袭豆。这样便于用户在做某种事情上起到优惠的作用。
作为用户,我希望可以查看我的签到记录,这样便于用户知晓签到的情况。
验收:
一级背景图可以看到签到按钮,点击签到按钮进入签到页面,签到页面展示用户头像、昵称、逆袭豆的数量和“签到”按钮
点击签到根据签到天数增加逆袭豆,每天递增一颗,最多每天获得五颗
显示本月已累计签到天数,连续签到次数,用户逆袭豆总数。
在日历上展示本月签到记录
解决:
3.学生证
(1)前台
需求:
作为用户,我希望默认调用微信基本信息
作为用户,我希望可以更改昵称、头像、选择年级
作为用户,我希望可以看到我收藏、这样便于用户想看的时候可以进行查看
验收:
一级背景图上面可以看到学生证,点击学生证进入学生中心界面。个人资料可以看到学生的头像、随机昵称、年级:未设置、逆袭豆:0颗
点击资料可完善个人头像、昵称、年级的资料,点击保存修改。
学生中心界面展示用户的头像、id、昵称、年级、所在区域、逆袭豆总数。点击逆袭豆可跳转至签到页面
我的收藏可根据文学部、影像部分别进行收藏,按收藏的时间倒序排列。点击响应的文章条状
绑定页面,首次绑定获得20逆袭豆,再次绑定不再赠送
解决:
(2)后台
需求:
作为后台管理者,我希望通过微信授权的到用户的id,昵称,用户修改后可以获得用户的年级,以及可以对用户进行东街和解冻的操作。这样便于我对用户的管理和情况逐一了解
作为后台管理者,我希望用户个人中心可以有绑定手机号和邮箱的功能,以便以后除了app之后能够转移用户信息
验收:
后台可看到用户基本信息,可对用户进行管理,可对用户进行增删改,冻结
每一页用户数据最多展示10条,超出换页
在用户管理标题旁边展示所有用户的数量总和。
列表展示用户序号、id、昵称、年级、手机号、邮箱、所在区域、逆袭豆、状态。
点击“冻结”按钮提示冻结,冻结用户无法登录
点击“查看”按钮跳转到用户详情页,展示该用户的信息
解决:
4.文学部
(1)前台
需求:
作为用户,我希望可以看到文章列表,便于我更好的阅读文学文章
作为用户,我希望可以对文章进行点赞和收藏,便于阅读自己认为好的文章
作为用户,我希望在列表中可以展示作者的文章标题、作者昵称、发布时间、封面、摘要、收藏、点赞数,便于我快速了解文章内容
验收:
列表中可以看到文章标题、封面、分类、作者、摘要、收藏数、点赞数、发表时间
列表页的发表时间:1天之内都用小时来展示
点击列表页数据跳转相应的详情页。详情页展示文章的标题、发表时间、分类、作者、摘要、收藏数、点赞数。
解决:
(2)后台
需求:
作为后台管理者,我希望可以对文章进行新增、编辑、上下架、搜索的操作
作为后台管理者,我希望可以展示列表中文章序号、标题、作者昵称、发布时间、封面、摘要、收藏点赞数,这样便于了解文章的主题
作为后台管理者,我希望可以对文章的标题、作者、内容做出编辑或新增的动作。对文章内容进行保存、取消、返回的操作
验收:
列表会展示文章的序号、标题、封面、分类、作者、摘要、收藏数、点赞数、状态。
列表可对文章进行查看、编辑、下架、搜索的操作。用户数据1页展示10条数据,超出换页展示。
列表数据按照上架的时间倒叙排列。
可对标题(限制25字之内)、作者(限制14字之内)、分类(全部、banner文章、card文章)、状态(全部、上架、下架)、点赞数、收藏数条件进行搜索。
点击“下架”按钮则弹窗提示“是否下架该文章?
点击“新增”按钮根据文章的标题(限制25字之内)、封面(上传文件在5M以内) 、分类(banner文章、card文章)、作者(限制14字之内)、摘要(限制28字之内)、正文进行添加。
解决:
5.影像部
(1)前台
需求:
作为用户,我希望视频可以按照年级、科目和视频列表展示内容
作为用户,我希望在视频列表中可以展示视频的详细信息
作为用户,我希望在视频列表中可以展示视频的详细信息
作为用户,我希望在视频详情里可以看到视频的标题、老师的昵称、发布时间、播放视频、文字内容、收藏点赞数
验收:
在学生证中设置年级后(如:高三),进入影像部,视频列表为高三的全部科目视频。
在学生证中未设置年级,进入影像部,列表页视频为全部科目视频。由用户自由选择。
年级科目:点击年级和科目后,展示的视频内容同步更新。
视频列表:列表中可以看到老师头像、昵称、视频简介、收藏数、点赞数、发表时间。
收藏数和点赞数不可以在列表页操作
列表视频中内容展示:展示视频标题、视频时长、观看视频按钮。
详情页展示视频的标题、老师昵称、发表时间、简介、视频播放框、正文内容、收藏数、点赞数。点击视频播放框播放按键对视频进行播放。
解决:
(2)后台
需求:
作为后台管理员,我希望有视频管理,以便于我能够管理视频信息
作为后台管理员,我希望视频有新增、编辑、查看、上下架功能,以便于我能够管理视频内容。
验收:
搜索框内容:标题、分类、所属年级、所属科目、点赞数、收藏数
后台点击侧边栏内容管理下的视频列表,即可看到对视频信息的管理,列表会展示视频的序号、视频标题、所属年级、所属科目、老师、收藏数、点赞数、编辑时间、状态。
可对上传的视频进行查看、编辑、上下架、搜索的操作。列表数据按照上架的时间倒叙排列,视频数据1页展示10条数据,超出换页展示。
点击“下架”按钮则弹窗提示“是否下架该视频?”
点击“新增”按钮,展示信息:所属年级、所属科目、老师、视频标题、分类:banner图和视频内容、视频简介、视频url地址、正文。
年级名称:初中、高中、初一、初二、初三、高一、高二、高三、其他
科目名称:对语文、数学、英语、物理、化学、生物、历史、地理、政治、其他
老师昵称和头像:老师昵称初始内容为空
视频默认下架状态。
可对视频内容进行正常的增删查改
解决:
6.后台管理
需求:
作为后台管理者,我希望能看到所有管理员的信息
作为后台管理者,我希望设置权限,能对账户进行授权
作为后台管理者,我希望设置一个超级账号,能对所有管理进行操作
作为后台管理者,我希望能修改我的密码
作为后台管理者,我希望有角色管理,能对管理者权限进行设置
作为后台管理者,我希望对模块进行管理,以便我查看所有模块以及某个模块对应的父模块
验收:
后台增加账户管理,列表显示所有管理员,并能通过权限增删查改
设置修改密码模块
设置角色管理模块,列表展示所有角色,并能编辑、新增和删除
模块管理中,每个子模块对应父模块id,显示创建人,修改人id,创建时间和更新时间
解决:
二、遇到的问题
解决方案还没有完全完成
三、收获
Array和List都属于顺序表。
因为List是一个链表,所以我需要从第一个元素开始逐个Next到所需索引的元素。这是一个耗时的过程。
数组必须要在初始化时分配固定的大小,比如说int[] a=new int[3];如果我们仅仅写int[] a=new int[];编译器就会无情地给我们报错。但是List由于空间不必连续,所以无须指定初始大小。
总结1: 当不确定大小时,最好使用List代替Array。
总结2:当需要大量的查找操作时,最好使用Array。
总结3:当需要进行频繁的插入,删除操作时,最好使用List代替Array。
原理: Array是一段连续的存储结构
int[] i=new int[3]
i其实记录的是数组的首地址,而i[1]其实相当于在i的地址的基础上加上1个整数的地址偏移,然后再取这块地址中的值。
List则是不连续的存储结构,List的每个节点都有着一个Next属性,这个属性则记录着他的下一个节点的地址。
也就是说当我们想找第100个节点的时候,他还是需要从第一个节点,然后做99次Next操作,才能找到list[99]节点。
四、明天的计划
准备小课堂,学习微信官方文档
评论