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