团队作业2:需求规格说明书(『S.L.N』)
-
准时(CN)
-
TPlanner(Eng)
-
成员
二、需求规划书
2.1 系统的面向用户分析
-
本系统主要面向的是对于多项任务需要有一个井然有序的时间安排的用户群体,在日常生活中,大多数人会因为任务繁多且杂乱,而导致时间安排不合理,最终的结果便是做事效率不高,容易出现任务遗忘处理等情况;
-
目前市面一般计划清单类型的app等都类似于一个备忘录,虽说能给用户提供任务提醒以及任务的安排,不过支持的清单列表顺序很单一,无法根据用户个人做任务的习惯等给出一个合理的时间安排;同时对于用户事先安排的一些计划,可能会存在个人完成动力不足的情况;
-
综合上述两点,我们可以看出目前市面上类似应用的一些痛点,而我们的小程序核心竞争力在于其“智能规划”的功能打破了人们对于市面上一般计划清单类型应用的固有印象——我们根据用户个人做事情的习惯(例如用户喜欢先做短时任务|长时任务等等习惯)来列出任务清单;同时为解决用户可能出现的对事先任务的完成感到动力不足的情况,我们引入了团队计划的方法,这样可以让团队成员之间相互监督,相互督促,使高效办公成为可能。
2.2 功能性需求分析
-
2.2.1 用户登录
-
用户进入小程序后需要经过登录过程以授权小程序,将用户的部分个人数据保存后台
-
-
2.2.2 个人计划模块
-
用户自定义计划:
-
及用户制定一个大的计划(包括名称),内部会有很多的子任务(包括名称、预计耗时、开始时间、截至时间)
-
-
计划的增删查改
-
计划内部子任务的增删查改
-
-
2.2.3 日程表
-
通过查看日历并选择对应日期获取计划任务
-
系统智能生成任务清单:
-
对用户在个人计划模块以及团队计划输入的多个大计划内部的子任务,调用用户选择的算法智能生成计划表
-
-
支持用户选择多种算法
-
先来先服务、长/短作业优先、优先级调度算法等
-
-
任务清单排序后,可以生成为图片(要求美观)以用于分享
-
-
2.2.4 团队计划
-
支持用户创建、解散一个团队
-
团队创建者可以通过分享团队名片的方式将其他成员拉进该团队
-
团队成员自定义计划:
-
用户制定一个大的计划(包括名称),内部会有很多的子任务(包括名称、预计耗时、开始时间、截至时间),团队的其余成员亦可在该大计划内部添加属于自己的子任务
-
-
团队大计划的增、查、改
-
团队大计划内部子任务的增删改属于个人的子计划、支持查看自己与他人的子计划
-
-
2.2.5 设置模块
-
支持中英文切换
-
支持用户切换小程序的主题颜色
-
支持任务推送通知,用户可选择性地开启任务推送功能,该功能开启后,系统将用户未完成并即将到达截止时间的任务进行消息推送
-
2.3 技术需求分析
-
2.3.1后台
技术名 | 具体配置 |
---|---|
编程语言 | Java |
框架 | springBoot 2.1.8.RELEASE,maven 3.5.4, |
通信协议 | HTTPS 安全通信 |
JDK | 1.8 |
数据库 | MySQL 5.7 , Redis 5.0.5 |
Web服务器 | Nginx 1.18.0 |
代码版本控制 | Git |
-
2.3.2 前端
技术名 | 具体配置 |
编程语言 | HTML、JavaScript、SCSS |
框架 | mpvue |
第三方组件及工具 | iView Weapp、axios |
通信协议 | HTTPS |
node版本 | 8.0以上 |
代码版本控制 | Git |
-
2.3.3 UI设计
技术名 | 具体配置 |
Adobe XD | 25.2 |
Adobe Illustrator | CC 2018 |
三、预期用户量
基于前面的面向用户分析,以及我们UI界面风格符合大多数青年人的喜好,因此我们预期的用户量在1000+
四、系统真实性、可用性、价值以及情怀
-
真实性
-
项目选题务实,着眼于社会主流人群——学生及工作者的的日常应用场景;
-
-
可用性
-
项目以生成个人计划为核心功能模块,通过让用户输入一系列子任务及其限制时间等,建立相应计划表。
-
-
价值所在
-
通过多种可选算法智能地帮助用户安排计划中子任务的顺序,使日程计划类程序向着“节约用户的脑力和时间去做更有意义的事”的“傻瓜式”智能应用更进了一步。
-
-
有情怀
-
算法主要依赖于计算机操作系统中作业调度以及进程调度的思想,选题IDEA的产生也源自于此处。故此『S.L.N』团队希望谨以此拙作向历史上为计算机操作系统的发展做出伟大贡献的前辈们致敬。
-
五、团队项目管理
-
5.1 github项目地址
-
5.2 issue截图
-
5.3 时间安排表
-
之前的安排表
-
序号 模块名 具体业务 时间安排 1 用户登录模块 用户进入小程序后需要经过登录过程以授权小程序,将用户的部分个人数据保存后台。 5.1 ~ 5.3 2 个人计划 1、用户自定义计划: 及用户制定一个大的计划(包括名称),内部会有很多的子任务(包括名称、预计耗时、开始时间、截至时间);
2、计划的增删查改 ;
3、计划内部子任务的增删查改。
5.4 ~ 5.10 3 日程表 1、通过查看日历并选择对应日期获取计划任务;
2、生成任务清单:对用户在个人计划模块以及团队计划输入的多个大计划内部的子任务,调用用户选择的算法智能生成计划表 ;
3、智能排序算法:先来先服务、长/短作业优先、优先级调用算法;
4、任务清单排序后,可以生成为图片(要求美观)以用于分享。
5.11 ~ 5.15 4 团队计划 1、用户创建与解散团队;
2、团队创建者可以通过分享团队名片的方式将其他成员拉进该团队,需要团队名片的生成;
3、团队成员自定义计划:用户制定一个大的计划(包括名称),内部会有很多的子任务(包括名称、预计耗时、开始时间、截至时间),团队的其余成员亦可在该大计划内部添加属于自己的子任务;
4、团队大计划的增、查、改;
5、团队大计划内部子任务的增删改属于个人的子计划、支持查看自己与他人的子计划。
5.16 ~ 5.21 5 设置模块 1、支持中英文切换;
2、支持用户切换小程序主题颜色;
3、支持任务推送通知,用户可选择性地开启任务推送功能,该功能开启后,系统将用户未完成并即将到达截止时间的任务进行消息推送
5.22 ~ 5.25 6 模块功能测试 对各个模块的功能进行测试,对出现的问题进行bug修复 5.26 ~ 5.27
-
- 改进的安排表
- 后台安排表
-
序号 模块名 具体业务 负责人 时间安排 1 用户登录模块 用户进入小程序后需要经过登录过程以授权小程序,将用户的部分个人数据保存后台。 郭沛 5.1 ~ 5.3 2 个人计划 1、用户自定义计划: 及用户制定一个大的计划(包括名称),内部会有很多的子任务(包括名称、预计耗时、开始时间、截至时间);
2、计划的增删查改 ;
3、计划内部子任务的增删查改。
洪梓豪 5.5 ~ 5.11 3 日程表 1、通过查看日历并选择对应日期获取计划任务;
2、生成任务清单:对用户在个人计划模块以及团队计划输入的多个大计划内部的子任务,调用用户选择的算法智能生成计划表 ;
3、智能排序算法:先来先服务、长/短作业优先、优先级调用算法;
4、任务清单排序后,可以生成为图片(要求美观)以用于分享。
柴政(主)、郭沛 5.5 ~ 5.12 4 团队计划 1、用户创建与解散团队;
2、团队创建者可以通过分享团队名片的方式将其他成员拉进该团队,需要团队名片的生成;
3、团队成员自定义计划:用户制定一个大的计划(包括名称),内部会有很多的子任务(包括名称、预计耗时、开始时间、截至时间),团队的其余成员亦可在该大计划内部添加属于自己的子任务;
4、团队大计划的增、查、改;
5、团队大计划内部子任务的增删改属于个人的子计划、支持查看自己与他人的子计划。
郭沛(主)、柴政、洪梓豪 5.13 ~ 5.18 5 设置模块 1、支持中英文切换;
2、支持用户切换小程序主题颜色;
3、支持任务推送通知,用户可选择性地开启任务推送功能,该功能开启后,系统将用户未完成并即将到达截止时间的任务进行消息推送
柴政、洪梓豪 5.19 ~ 5.23 6 功能测试 对各个模块的功能进行测试,对出现的问题进行bug修复 郭沛、柴政、洪梓豪 5.24 ~ 5.26
-
- 前端与设计安排表
-
序号 模块名 具体业务 负责人 时间安排 1 用户登录 调用小程序接口获取用户微信登录权限,并显示用户信息 黎其钻 5.5~5.7 2 日程表 1、根据日期显示当天计划日程
2、选择算法规划日程子任务
王树干,简蕙兰 5.5~5.12 3 可拖拽功能菜单 1、分享日程/计划
2、新建计划
3、返回顶部
王树干,简蕙兰 5.12~5.16 4 个人计划 1、个人计划列表显示
2、个人计划增、删、改
3、个人计划子任务的增删改查
王树干,简蕙兰 5.16~5.22 5 团队计划 1、团队创建、解散
2、团队创建者可以生成团队名片,通过分享团队名片添加团队成员
3、团队计划列表显示
4、团队计划增、删、改
5、团队成员自定义个人计划
6、团队成员对自定义个人计划里面的子任务增、删、改
黎其钻,简蕙兰 5.7~5.16 6 设置模块 1、中英文切换
2、切换主题
3、是否开启推送
黎其钻,简蕙兰 5.16~5.22 7 测试 对全部模块集中测试 黎其钻,王树干 5.22~5.25
-
- 后台安排表
-
六、团队分工
技术方向 | 开发成员 |
后台 | 郭沛、柴政、洪梓豪 |
前端 | 王树干、黎其钻 |
UI | 简蕙兰 |
七、个人情况
姓名 | 完成情况 | 感想 |
郭沛 |
1、本周主要是实现登录接口并做了一些安全认证,并组织团队会议对第一版 UI设计图提出修改建议; 2、并学习一些了权限认证的知识和阅读小程序开发文档。 |
这两周下来,大家一直积极配合,有什么事项大家响应很快,使得整体的效率高了很多,在此感谢团队成员的配合;项目整体进度正常,和预期进度基本一致! |
柴政 |
1、与其他后台成员对项目进行初步业务分析并整理成文档并交由前端UI设计进行完善修改,配合项目分析的推进。 2、学习Spring+Springboot相关知识。 |
在队长做好统筹分工的情况下,与其他队友配合得比较好。要抓紧上手后台框架,边做边学。 |
洪梓豪 |
参加了第一版UI设计图的修改会议,提出自己的建议。 |
目前项目整体的进度还可以。 |
王树干 |
申请小程序,学习mpvue开发。 |
mpvue入手了,但是整体开发进度很慢,希望下周能赶上来。 |
黎其钻 |
学习mpvue,和ui后台讨论产品实现效果。 |
整体学习完毕,尚未进行开发。 |
简蕙兰 |
做完了第一稿的UI,现在还在疯狂改二稿,似乎修改了整个小程序的运作逻辑… |
感叹一下虽说axureRP是很老的东西,但是功能确实比XD要全,当初到底是什么驱使着我用完全没有接触过的新东西…以及就是,队伍里其它人都是大佬!!!跟大家做项目非常开心且受益匪浅。
|