一、需求&原型改进

1、需求改进:

(1)发现问题:通过发布问卷调查及收集整理的形式发现用户的新需求;

(2)修改需求:考虑新增提醒用户未完成事件的功能。

  附:用户调查问卷(如下)

  调研途径:通过发放问卷的方式进行调研

  情况说明:

面向群体

不限(但主要是在校大学生)

主要目的

· 了解人们对自身工作/学习/生活的管理情况

· 了解影响人们完成计划的主要因素

  问卷反馈:

    共收到有效问卷68份,其中男女比例大约为7:3,并以大学生为主。

   

    (1)您有使用类似备忘录的应用来做规划的习惯吗?

    (2)您通常会制定哪些类型的目标或习惯? (多选)

    (3)您觉得计划没能完成的主要原因是?(多选)

    (4)您觉得有哪些方法可以激励您完成计划?(多选)

  问卷分析:

    • 大部分人在工作生活中都有用到备忘录====>说明我们项目的实用性
    • 大多数人制定目标的主要目的在于学习、工作,其次是生活和运动====>说明原先需求中的分组模块也能满足用户需求
    • 大部分人未完成计划事件的主要原因是存在拖延症以及忘记====>考虑在项目中新增提醒功能

2、四象限法划分项目功能:

 

外围功能

杀手功能

必要需求

1.用户信息管理(登录/注册/修改资料/修改密码)

2.创建note

3.查看note(已完成/未完成)

根据note的组别查看用户的note

辅助需求

1.查看统计后自己完成与未完成note的情况

2.note支持导出

1.note支持插入图片

2.note支持markdown

3.提醒用户未完成的note

3、完善需求规格说明书

(1)原需求规格说明书:https://www.cnblogs.com/Dawson-Huang/p/12840666.html

(2)需求规格说明书修改部分:功能模块新增提醒功能,其余部分的描述已足够详细,足以满足目标用户期待的需求,故不再做修改

二、系统设计

1、系统架构设计

(1)从整体架构上,我们的项目分为两大模块:

层次

功能

前端页面

直接与用户进行交互

后端系统

响应用户的请求,为用户提供数据和服务

(2)前后端交互:

  • 前端页面和后端系统通过HTTPS协议进行交互
  • 后台利用Ajax进行异步数据请求,得到的数据以json的格式返回,便于处理

2、前端页面设计

我们整体的设计风格是比较小清新的,使用react框架使得我们得以快速上手,对于我们提高开发效率大有帮助。同时使用ant Design的组件加快项目的开发,从而保证我们团队能够高质量地完成我们的任务。

页面效果(粗略,还未设计完成)

3、后端系统设计

(1)后端系统设计主要分为以下模块:

模块

功能

用户模块

用户信息相关操作功能

note模块

用户备忘录相关操作功能

权限模块

用户登陆权限,以及接口的相关权限控制功能

数据导入导出模块(待定)

导出导入相关数据功能

……

  • 本项目使用JAVA作为后端开发语言,数据库使用Mysql,使用maven框架进行依赖管理,并使用Springboot和MybatisPlus两个框架来提高开发效率。
  • SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 它还内嵌有tomcat等servlet容器,方便项目的运行和测试。不需要另外编写xml配置文件,开发十分便捷迅速。
  • MybatisPlus只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。热加载、代码生成、分页、性能分析等功能一应俱全。 并且它只做增强不做改变,引入它不会对现有工程产生影响。

 

(2)后台项目目录:

4、数据库设计:

目前只设计了3张表,更新中:

分别是:

user

user_id

int

用户id

user_name

varchar

用户名

password

varchar

密码

profile_pic

varchar

头像url

account

varchar

登陆账号(邮箱)

note

note_id

int

noteId

user_id

int

用户id

group_id

int

所属群组id

title

varchar

标题

content

varchar

内容

notice_content

varchar

提醒内容

schedule_time

datetime

规划完成时间

finish_time

datetime

实际完成时间

create_time

datetime

创建时间

status

int

note状态,0-未完成,1-完成,2-已超时未完成,3-已超时但完成了

group

group_id

int

组id

group_name

varchar

组名

三、Alpha任务分配计划

编码的队员根据下表对任务进行认领,分工的结果如下:

开发任务

负责人

时长

数据库

设计数据库

黄源钦

1h

建立数据库

黄源钦

1h

前端页面

登陆/注册页面

黄源钦

10h

主界面

黄源钦

10h

note操作界面

黄源钦

10h

用户信息管理界面

黄源钦

10h

……

后台功能

登陆注册接口

黄敦鸿

10h

用户信息操作接口

黄骏鹏

10h

note操作接口

黄骏鹏

10h

权限控制功能

黄华

10h

单元测试代码

黄敦鸿

10h

......

测试

测试

李洋

10h

四、测试计划

团队作业3_需求改进&系统设计的更多相关文章

  1. 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩

    看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...

  2. 【2017集美大学1412软工实践_助教博客】团队作业3——需求改进&系统设计 成绩公示

    第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...

  3. 【1414软工助教】团队作业3——需求改进&系统设计 得分榜

    题目 团队作业3--需求改进&系统设计 作业提交情况情况 本次作业所有团队都按时提交作业. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 ...

  4. 【2017下集美大学软工1412班_助教博客】团队作业3——需求改进&系统设计团队成绩公示

    作业要求 团队作业3--需求改进&系统设计 团队评分结果 Total QH BZ GJ MS SXX WBS SJ JG SJK JH NR CS PHILOSOPHER 需求改进&系 ...

  5. 团队作业三——需求改进&系统设计

    需求改进&系统设计 一. 需求&原型改进 1. 针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 老师及其他组的同学在课堂讨论时尚未提出问题及修改意见,但是课后我们有 ...

  6. 团队作业3——需求改进&系统设计

    Deadline: 2017-4-21 22:00PM,以博客发表日期为准 评分基准: 按时交 - 有分,检查的项目包括后文的四个方面 需求&原型改进 系统设计 Alpha任务分配计划 测试计 ...

  7. 团队作业3 需求改进&系统设计(银河超级无敌舰队)

    目录 一.需求&原型改进 1. 需求改进 2. 修改说明书 3.功能分析 4. 调整WBS及计划 二.系统设计 1. 总体设计 2. 数据库设计 3.社团设计 三.Alpha任务分配计划 1. ...

  8. 集美大学网络1413第七次作业成绩(团队三) --需求改进&系统设计

    题目 团队作业3--需求改进&系统设计 团队作业3成绩  团队/分值 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC 总分  1 0.25 0.75 1 0.5 ...

  9. 郑政 | 2021软件代码开发技术作业四 | 需求改进&系统设计

    需求改进&系统设计 -------------------------------------------------------------------------------------- ...

随机推荐

  1. 01、MyBatis HelloWorld

    1. MyBatis简介 1)MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架 2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3)MyB ...

  2. LeetCode-Python-删除链表解题思路

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点.   image.png 解题思路: 使用双指针,快指针与慢指针的间隔为n: 涉及到最后要删除慢指针的节点,为了方便,先开辟一个nod ...

  3. sublime 3 phpfmt配置(大括号对齐)

    默认选项:  default: phpfmt.sublime-settings:         {         "version": 2,         "php ...

  4. 攻克solo第六课(大调音阶与真的爱你)

    在本期文章中,笔者将通过guitar pro7和大家分享大调音阶的知识. 不知道大家有没有试着使用my song book里面的谱子,反正笔者是觉得赚大了,并且找了囊括民谣.爵士到摇滚在内不同风格的谱 ...

  5. 添加mysqli扩展

    find / -name phpize 进入mysqli目录下 ./configue -prefix=/usr/local/mysqli . make && make install ...

  6. Vue3 Teleport

    为什么需要 Teleport? 以 Dialog 组件为例,通常需要在一个组件中引入 Dialog 组件.然而,有时一部分逻辑属于 Dialog 所在的组件中,从技术角度来看,最好将这一部分移动到根节 ...

  7. Running Median POJ - 3784

    本题使用对顶堆做法. 为了动态维护中位数,我们可以建立两个堆 :一个大根对,一个小根堆. 用法:在动态维护的过程中,设当前的长度为length,大根堆存从小到大排名 $1 \thicksim \dfr ...

  8. Codeforces Round #656 (Div. 3) 题解

    A. Three Pairwise Maximums #构造 题目链接 题意 给定三个正整数\(x,y,z\),要求找出正整数\(a,b,c\),满足\(x=max(a,b), y=max(a,c), ...

  9. 知识点回顾——C语言知识点复习梳理,看看你是不是都完全掌握了

    前段时间,我分享了关于C语言的一些必备知识点,感兴趣的朋友可以查看我的往期文章,或是关注公众号c语言进阶之路,查看次条文章,或搜索关键字"编程小白基础必备",就能查看相关文章了. ...

  10. transform的2D和3D变换

    transform取值 none:默认值,即是无转换 matrix(,,,,,): 以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f] ...