一、需求&原型改进

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. RoekerMQ4.x可视化控制台安装

    1.下载 https://github.com/apache/rocketmq-externals 2.解压文件tar -zxvf rocketmq-externals-master.zip 3.移动 ...

  2. 手把手教你使用Vuex(一)

    1.定义 vuex 是一个专门为vue.js应用程序开发的状态管理模式. 这个状态我们可以理解为在data中的属性,需要共享给其他组件使用的部分.也就是说,是我们需要共享的data,使用vuex进行统 ...

  3. gcc编译链接用到的环境变量

    PATH ----  可执行程序寻找路径 C_INCLUDE_PATH  ---- 头文件寻找路径 CPLUS_INCLUDE_PATH  --- g++ 头文件路径 LD_LIBRARY_PATH  ...

  4. 【java从入门到精通】day-06-基本运算符-自增自减运算符

    1.运算符 java语言支持如下运算符: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof 逻辑运算 ...

  5. oracle的迁移工作

    1.创建新数据库用户 1).创建用户和分配权限 sqlplus / as sysdba create user ENFRC_TEST_GZ_TMP identified by ENFRC_TEST_G ...

  6. 01Java环境安装监测

    下载安装JDK JDK:Java开发套件 JDK下载 监测JDK安装是否成功 运行Java命令 运行Javac命令

  7. Python_DOM

    Dom简介:Js通过标签筛选让html多文件联动 1.找到标签 获取单个元素 docum ent.getElemrntByID('i1') 获取多个元素(列表)document.getElemrnts ...

  8. sync_with_stdio(false)和cin.tie(NULL)

    std::ios::sync_with_stdio(false) 这个函数相当于是否兼容stdio的开关,默认为true C++为了兼容C,保证程序在使用了std::printf和std::cout的 ...

  9. uniapp开发小程序

    uniapp开发小程序 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条 ...

  10. 博客新域名www.tecchen.tech

    新年祝福 祝新的一年,大朋友实现所有梦想,小朋友健康成长- 新域名 https://www.tecchen.tech 有效期:10年 旧链接 之前的链接请自行替换为新链接地址,包括但不限于以下二级域名 ...