一、需求&原型改进

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. 第三方库文件Joi对数据进行验证的方法以及解决Joi.validate is not a function的问题

    Joi:javaScript对象的规则描述语言和验证器 1.npm install joi@14.3.1 2.建立joi.js文件 3.导入第三方包joi const Joi = require('j ...

  2. 利用 Github Actions 的 service container 进行集成测试

    Github Action 中 Service Container 的使用 Intro 之前写过一个 StackExchange.Redis 的一个扩展,测试项目依赖 redis,所以之前测试一直只是 ...

  3. 大厂是怎么进行SQL调优的?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

  4. Java 类型信息详解和反射机制

    本文部分摘自 On Java 8 RTTI RTTI(RunTime Type Information)运行时类型信息,能够在程序运行时发现和使用类型信息,把我们从只能在编译期知晓类型信息并操作的局限 ...

  5. 01Java环境安装监测

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

  6. 如何个性化定制iview中的table样式

    使用renderHeader.render函数 例子: column:[ {}, ..., { title:'较年初占比变化', key:''lastYearChange, renderHeader: ...

  7. CVE-2020-3452 CISCO ASA远程任意文件读取漏洞

    0x01 漏洞描述     Cisco官方 发布了 Cisco ASA 软件和 FTD 软件的 Web 接口存在目录遍历导致任意文件读取 的风险通告,该漏洞编号为 CVE-2020-3452.     ...

  8. [原题复现+审计][0CTF 2016] WEB piapiapia(反序列化、数组绕过)[改变序列化长度,导致反序列化漏洞]

    简介  原题复现:  考察知识点:反序列化.数组绕过  线上平台:https://buuoj.cn(北京联合大学公开的CTF平台) 榆林学院内可使用信安协会内部的CTF训练平台找到此题 漏洞学习 数组 ...

  9. Android呼吸灯添加

    平台:mtk 一.hal层入口    Lights.c (vendor\mediatek\proprietary\hardware\liblights)     char const*const RE ...

  10. Folx使用教程:怎么通过设置标签分类下载内容

    很多Mac OS下载软件从网上下载各种各样的文件,一般默认都会存放在"下载"文件夹中.如果不是经常整理"下载"文件夹,久而久之,该文件夹会变得庞大而杂乱. 如果 ...