大作业
一、 开发背景:
随着生活的节奏加快,人们变得越来越忙碌。无论是学生还是上班族还是企业家都有着各种任务。这时候,如果能够正确使用任务清单软件,可以帮助我们定制合理的计划,并减轻大脑的负担,可以集中精力在正在完成的事情,可以提高工作效率。 根据周边同学对现有任务清单类产品的反馈调查,以及市面上存在的任务清单类软件的研究,我们发现该类产品存在以下问题:
1、大多数任务清单仅针对个人随笔记录而言,对于许多需要协同的任务而言不太友好
2、任务清单仅通过记录的方式,存在APP使用率低的情况,部分用户群体三分钟热度,无法坚持使用
3、多数软件仅针对任务清单中的部分功能,导致需要下载很多软件才能满足需求
4、功能较完善的APP需要收费使用。
基于以上问题,我们组计划开发一款基于VUE的协同任务清单APP——我是卷王。该软件包含个人任务、伙伴协同任务、社区任务。这不仅可以满足部分用户追求简洁、便捷,也能通过社区任务他人的围观与互动使用户能够坚持使用、增加任务执行的趣味性,对于协同任务模块能够更加方便的制定与修改任务计划、提高交互性与实时性。此外,我们还增设了习惯打卡、专注计时、好友协作、个人页面等模块,致力于满足各群体用户的需求。
二、 适用人群
高校学生、工作上班族。(尤其是对自己严要求的人,用我们的产品来Push自己成为更加自律的人)
三、开发工具
|
前端 |
vue+axios |
|
后端 |
springboot+jpa,Mysql,maven |
四、软件需求
|
任务:在主界面创建任务,创建任务时除了基本任务信息(截止时间、任务详情······)外还需选择任务类型,包括个人任务、伙伴协同任务、社区任务。不同的任务所具有的属性相同,只有可查看人范围不同。达到不同的任务完成数即可获得不同的勋章以彰显自己的成就。任务都可在任务界面可视化查看。 |
||
|
任务类别 |
简介 |
|
|
1、个人任务 |
仅自己可见,在任务截止时间前一个小时还未完成发送任务提醒。可在每个任务下添加自己的小任务点,可以改变任务的完成状态。最后任务完成后会拥有完成状态标签。 |
|
|
2、伙伴协同任务 |
可以选定伙伴来协同自己完成任务,伙伴和自己都可以在任务处修改任务信息及完成状态。 |
|
|
3、社区任务 |
社区任务即发送到社区的任务,用户将任务发送至社区后只要有人围观则任务不能被删除,反之可以。用户可以在自己的帖子下面实时更新自己的任务进程,以获得更多关注。社区页面会推送热点任务。 |
|
|
习惯打卡:在打卡页面可以创建自己的目标,每天坚持打卡,在首页会显示坚持连续打卡天数,并获得相应的勋章。打卡页面会可视化显示打卡信息,可生成打卡报告。 |
||
|
专注计时:在首页有专注计时按钮可跳转到专注计时页面进行专注时间计时,中途不能暂停,如停止专注则只能重置时钟重新开始专注计时,暂停按钮设置为disabled |
||
|
好友协作:在好友协作页面可以进行不同的协作,可以一起仔细,一起背单词,一起看电影,一起运动等,让自己在学习和生活中都可以邀请别人来和自己一起互相监督和放松。 |
||
|
个人页面:由于主页面已经有五个了,就把个人页面从简做在主页的侧边,点击主页右上角按钮即可开启,在这一页面用户可以修改自己的个人信息、添加好友等。 |
||
五、类图

六、用例图

七、数据流图
八、使用流程


九、功能介绍
登录/注册
用户根据提示输入用户ID、密码等相关信息,后端验证信息合法且正确后,即可点击登录按钮跳转至首页。新用户可点击注册按钮跳转至注册页面。

首页:
首页显示用户使用该软件的统计信息。
第一个模块:日历组件。可以总览某日是否产生行为数据以及当日任务的完成进度,点击日期可查看当日行为。
第二个模块:专注计时。点击可跳转至专注计时页面,进行计时。
第三个模块:任务进度。为任务进度的可视化展示。
第四个模块:数据统计。可以直观地看到已完成数、连续打卡天数、专注学习总时长、被关注任务数。
此外,点击左上方的笑脸按钮可显示侧拉框——个人页面,点击右上方的加号按钮可跳转至添加任务页面。

个人页面
用户可查看“我的任务”、“我的打卡”、“我的好友”、“个人信息”、“设置”,对系统进行设置或对个人信息的修改。(由于我们考虑到有五个主界面,我们就把个人信息页面做成了主页侧滑的一个蒙版)

添加任务
用户可根据自己的需要添加自己的任务,用户需填写任务内容、任务类型、任务开始以及结束时间,在用户选择该任务为伙伴任务时需要选择协同伙伴。在用户设定的结束时间当天,软件会发送一个广播给用户以提示用户该任务快到截止日期了。当一位卷王登录后我们会发现他的每日任务会把自己的时间拍的非常满且充实。

专注计时
点击开始计时即可进行专注计时,中途不能暂停,如要停止专注只能点击重置计时按钮并重新开始,我们把暂停按钮设置为disabled,目的是为了用户能真正的做到专注,而不是专注半小时,抖音一小时,真正的卷王学习起来是忘我的,是无外物的,根本不会停下来去做其他事。

查看任务
最上方是左右滑动的周日历,默认显示为今日。用户可以选择日期查看当日的任务。最下方显示的是当日未完成任务数量。卷王一定会在每天的夜晚看着自己满页完成的任务清单而暗暗笑到:“嘻嘻,今天又被我卷到了!”

卷王社区
卷王社区分为两个模块:社区与监督。在社区,用户可以看到系统公告、以及其他用户发表的言论与任务。用户可以进行评论、监督与其他用户进行互动,也可以将其通过其他方式进行分享。监督栏显示用户自己关注监督的用户动态。何为卷?必定是通过不断与他人的“比较”,归纳自己的不足、学习他人的良好方法,调整自己的学习方法。通过社区与监督,使卷王的斗志不减,向前冲冲冲。

我的习惯
系统默认会给出6个习惯,用户可在添加习惯栏输入新习惯并添加。通过点击某个习惯可进行打卡,系统会根据用户打卡时间进行判断,每日只可打卡一次。点击右上角按钮进去管理界面,可进行习惯的删除。真正的卷王一定是连续坚持打卡365+天,坚持学习强国730+天,卷到没有人能够超越!

好友协作
在好友协作页面可以进行不同的协作,可以一起自习,一起背单词,一起看电影,一起运动等,让自己在学习和生活中都可以邀请别人来和自己一起互相监督和放松,卷王的日常,也是需要默契的朋友共同促进的。比如点击一起背单词的start按钮,用户与好友将同时进入背单词模式,根据系统给出单词,给出答案,系统会判断答案的准确性,若正确则会给出下一个单词。卷王带着卷王一起卷可太卷了!

十、小组分工
|
成员 |
负责事项 |
贡献比例 |
|
徐浚仕 |
后端 |
2 |
|
章佳婷 |
前端 |
2 |
|
何琴芳 |
前端 |
2 |
|
陆成杰 |
前端 |
1 |
十、组员感想
|
徐浚仕 |
第一次听到《软件工程》是一门课的时候还挺惊讶的,以前一直以为这就是一个计算机的方向,直到学了以后才明白为什么软件工程可以是一个方向,因为它真的范围真的太广了。从一开始的构思到同队合作开发,再到后期的维护都离不开软件工程,一学期学这门课是肯定不够的,但我也从这学期的学习中收获了很多。在这之前我是完全不了解后端甚至是没听说过springboot,直到要写大作业了,并一个人负责程序的后端才开始接触到了springboot。或许springboot本省并不难,但难就难在学习本身,在无人引导的情况下去自学一样新事物也是一个很重要的能力。 |
|
章佳婷 |
《软件工程》听上去就比较偏向实践,体验了一学期确实是这样。其实之前就有幻想过,一个软件到底是怎样做出来的,数据结构能做软件吗,c语言能做吗?以前脑袋中就会有这样的疑问。现在这些疑问被解开了,而且和小伙伴一起做一样东西,向共同的方向努力让我很开心。如果有可能,我会继续学习一些前后端知识。 |
|
何琴芳 |
我们大一大二还没怎么接触过工程,只需要在PTA或者其他平台敲一些代码,我当时也很好奇代码究竟怎么转变为软件与软件的内容。直到上了这门《软件工程》,让我对工程有了一定的概念。对于这次的大作业,也从最初的迷茫到有想法到需求分析到原型设计再到代码实现等等整个过程,我们团队不断摸索与突破,加上老师的指导,也有了一定的产出。总之,收获很多。 |
|
陆成杰 |
经过一学期的《软件工程》学习,我深刻认识到了一个软件的上线不仅仅是“码农”的功劳,其中还有很大的学问。作为计算机专业的学生,我们不能仅仅去学习怎么去编写一个程序、一个软件,而是要全局把握,每位同志都要致力于成为一名真正的全栈开发工程师。在实现大作业需求的同时我的互联网软件视觉似乎有所提升,写出来的UI界面没有以前那么“老套”,更加的“好看”了。在之后的学习中,每一个软件的开发我一定会时刻想起软件工程的思想,尽量多去想想82中的2,而不是一直花费力气与时间在8上。 |



浙公网安备 33010602011771号