班级 21辅修班
作业要求 团队作业2
这个作业需要做什么 团队合作,编写需求规格说明书
团队昵称 广工队
队员 蒙皓然3121003074

Ⅰ.需求规格说明书

一、引言

1.1 定位与目标

计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。任务管理器是一种非常实用的工具,它可以帮助我们有效地组织和规划日常工作和生活中的任务,提高工作效率和减轻压力。通过合理使用待办事项管理器,我们可以更加高效地完成工作,实现自己的目标和梦想。

1.2背景

该项目适合需要管理自己任务的人群,由广工21辅修班广工队团队进行后续的开发和实施工作。

二、需求分析

2.1面向用户分析

用户群体有以下三类

  • 个人用户:需要有效地组织和规划日常工作和生活中的任务。
  • 专业人士:如项目经理、团队领导等,需要跟踪任务进度、分配任务和管理团队成员的工作。
  • 学生:需要管理学业、课程作业和其他学习任务。

2.2用户需求

1. 任务创建与编辑

  • 用户希望能够轻松创建新的待办事项,并为每个事项添加详细的描述、截止日期和优先级等信息。
  • 用户需要能够随时编辑或删除已存在的任务。

2. 任务分类与分组

  • 用户希望能够将任务按照不同领域进行分类,例如工作、学习、生活等。
  • 分组功能可以帮助用户更好地组织和管理任务。

3. 提醒与通知

  • 用户需要设置任务的提醒功能,确保不会错过重要的任务。
  • 系统应该能够发送提醒通知,帮助用户及时跟进和处理任务。

4. 进度追踪与统计

  • 用户希望能够方便地追踪任务的进度,了解每个任务的完成情况。
  • 系统应该提供统计报告,帮助用户分析工作效率和习惯。

2.3功能性需求

用户账户管理

  • 用户注册、登录和注销功能。
  • 用户个人信息管理,如修改密码、头像等。

任务管理功能

  • 创建、编辑、删除待办事项。
  • 设置任务的描述、截止日期和优先级。
  • 将任务按照不同领域分类和分组。

提醒功能

  • 设置任务的提醒时间。
  • 发送提醒通知,包括短信、邮件或应用内通知。

进度追踪与统计功能

  • 显示任务的进度和完成情况。
  • 提供统计报告,如任务完成率、平均完成时间等。

2.4系统模块结构

2.4技术需求

1. 前端技术

  • 使用微信小程序框架uni-app,即微信开发者工具,使用其中的wxml、wxss、js
  • 实现用户界面,包括任务列表、编辑页面、统计报告等。

2. 后端技术

  • 开发语言:Java
  • web框架:Springboot
  • 构建工具:Maven

3. 通知服务

  • 集成短信、邮件或应用内通知服务,用于发送任务提醒。
  • 可以采用类似于广工教务处公众号的推送通知

4. 安全性

  • 用户数据加密存储。
  • 身份验证和授权机制。

Ⅱ.给出预期的用户数量

预计用户量是1000人

Ⅲ.系统的真实性、可用性 以及价值所在

1.真实性

  • 待办事项管理器的真实性体现在其功能是否按照用户需求和描述实现。
  • 如果系统能够准确地创建、编辑、分类和提醒用户任务,那么它就具备了一定的真实性。
  • 用户对系统的反馈和体验也是评估真实性的重要指标。

2.可用性

  • 可用性指的是用户能够方便地使用系统的程度。
  • 待办事项管理器应该具备直观的用户界面、易于操作的功能和良好的交互体验。
  • 如果用户能够快速上手并高效地管理任务,那么系统的可用性就很高。

3.价值所在

  • 待办事项管理器的价值在于帮助用户更好地组织和规划任务,提高工作效率和减轻压力。
  • 如果用户能够通过系统有效地完成任务、养成良好的习惯,并从中获得实际的收益,那么它的价值就体现出来了。

Ⅳ.团队项目的码云链接

团队码云链接

Ⅴ.制定团队计划

将团队的任务计划添加到码云的团队项目issues里面

Ⅵ.团队项目的时间安排表

原有安排

week4 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
Week 5-6 1.需求规格说明书
2.估计任务难度并学习必要的技术
3.原型改进 测试计划
Week 7-8 1.任务分配计划
2.完成Alpha版本
Week 9 1.发布Alpha版本
2.团队Alpha阶段个人总结
3.团队项目Alpha博客:发布说明、测试报告

校正后的安排

week4 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
Week 5 1.需求规格说明书
Week 6 1.学习技术
2.改进并制定测试计划
Week 7-8 1.任务分配计划
2.完成Alpha版本
Week 9 1.发布Alpha版本
2.团队Alpha阶段个人总结
3.团队项目Alpha博客:发布说明、测试报告

Ⅶ.团队的分工

PM 蒙皓然
前端 蒙皓然
后端 蒙皓然
测试 蒙皓然
博客撰写 蒙皓然
数据库 蒙皓然

.Ⅷ个人的感想

感觉在这个过程中学到了大量的实践知识很宝贵,通过这次作业,我了解到了项目相关真实性、可用性 以及价值所在,在这个过程中我尝试到把之前大二大三学到的东西运用到实际项目,让我感到了满满的成就感。