一、需求&原型改进

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. VC6最基本

    高级语言C++程序设计[chap4][p119-1][我的自考书-刘璟周玉龙书] 1.VC6使用: <1>.编译:"Build"-->"Compile& ...

  2. tcp 拥塞控制引擎&状态机

    TCP核心:流量控制   拥塞控制 流量控制:滑动窗口来实现, 防止接收方能够处理过来 拥塞控制:防止过多的包被发送到网络中,避免出现网络负载过大 说一说 拥塞控制: 拥塞控制状态机的状态有五种,分别 ...

  3. nagle 算法 tcp nodelay 以及 quick ack分析

    后面详细分析 先上传 之前总结查看源码后的总结 Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段.所谓"小段",指的是小于MSS尺寸的数据块,所谓"未被确 ...

  4. python之 《zip,lambda, map》

    1.zip 对于zip我们一般都是用在矩阵上 eg: a = [1,2,3] b = ['a', 'b', 'c'] x = zip(a, b) print(x) print(list(x)) 结果是 ...

  5. [LeetCode题解]876. 链表的中间结点 | 快慢指针

    解题思路 使用快慢指针.这里要注意的是,while 的条件会影响当中间节点有两个时,slow 指向的是第一个,还是第二个节点. // 返回的是第一个 while(fast.next != null & ...

  6. 在iOS 4中创建一个LDGradientView样式的渐变视图

    本教程将演示如何在 Swift 4 中创建一个多功能的.@IBDesignable 样式的渐变视图类.你可以将 CAGradientView 放到 storyboard 中,并在设计时预览,或者以编程 ...

  7. CURLOPT_FOLLOWLOCATION

    curl爬取过程中,设置CURLOPT_FOLLOWLOCATION为true,则会跟踪爬取重定向页面,否则,不会跟踪重定向页面

  8. Go语言实现excel导入无限级菜单结构

    目录 需求 实现 测试 简单例子 复杂例子 需求 最近有一个需求,要实现一个无限级结构的树型菜单,差不多长下面这个样子 我们知道无限级实现思路都是用一个parent_id将各种层级串联起来,顶级的pa ...

  9. ABBYY FineReader 15 安装教程

    ABBYY FineReader 是一款出名的OCR文字识别工具,它包含文档转换.数据捕获等功能,文字识别率较高.能够带来快速.简单.易用的文字识别体验,从而提高工作效率.下面就为大家讲解ABBYY ...

  10. 插件SimSynth合成器功能介绍

    本章节采用图文结合的方式给大家介绍下电音编曲软件"水果"FL Studio中SimSynth合成器的功能介绍,感兴趣的朋友可以一起进来沟通交流哦. SimSynth插件是FL St ...