团队作业2

一、需求规格说明书:

以下将对项目light-note(备忘录)进行详细的需求规格分析及说明。

1.1 系统的面向用户分析——NABCD分析:

N(Need需求):

在今天这个充斥着各种激烈竞争的重压时代,每个人都在忙碌的生活着,在我们的忙碌琐碎日常生活中,会有很多需要记忆的工作。但人的记忆是有限的,我们需要一个能提醒和安排我们工作的东西,如何井井有条的处理和安排任务,在有限的时间内完成最紧急最重要的事情,备忘录对我们而言尤为重要。


A(Approach途径):

产品开发阶段:

制作一款采用web端服务的产品,核心功能是实现用户待办事件的记录和删除,我们力求帮助用户实现省心的、有条理的生活;同时,本产品还准备开发一些拓展功能,如支持图片插入,支持note导出,支持MarkDown编辑,用于更好地满足用户需求。

产品上线后:

界面优化 团队将会根据用户反馈,对内容的排版,按钮的设置等方面进行设计和美化
功能改善 团队将会根据用户反馈,添加新功能以及对原有功能进行改善或删除

B(Benfit好处):

用户
  • 整洁美观的界面给用户带来更好的视觉体验
  • 项目功能专一,操作简单
  • 更加完善的备忘录分类,方便用户查找需要的内容
  • 更多的可用设置,给用户个性化的体验
团队
  • 满足用户需求,吸引用户使用
  • 增加团队合作解决问题的能力,增强团队成员的技术能力

C(Competitors竞争):

 与市场上现有的web端备忘录相比,我们的产品具有以下优势:

  • 保证全部功能免费,不存在收费项目
  • 页面不存在广告的投放
  • 功能专一、纯粹,操作简单,容易上手

D(Delivery交付):

发布途径
  • 通过博客园发布,建立用户群,接受反馈并改进
  • 前期在学生中推广
  • 后期由老用户邀请新用户
预期支持用户量 10000+

1.2系统的功能性需求(更新中):

基础功能

  • 用户登陆注册
  • 用户查看自己未完成的note(分页)
  • 用户查看自己完成的note(分页)
  • 用户创建自己的note
  • 用户根据note的组别查看自己的note(分页)
  • 用户修改自己的个人资料
  • 用户修改密码

进阶功能

  • 用户查看统计后自己完成未完成note的情况
  • note支持插入图片
  • note支持导出
  • note支持markdown

1.3系统的技术需求分析:

该项目为web项目,因此打算采用前后端分离的模式开发,因此项目可分为后台部分前端部分:

  • 后台部分采用Java进行web开发,整体要用到的技术有以下几点:
    • springboot作为整体框架,加快项目开发
    • MybatisPlus,基于Mybatis的orm框架,使得数据库操作更加方便
    • Junit5,搭配springboot,更好更快的实现单元测试
    • h2数据库,基于内存的数据库,在多人协作开发中提供更好的测试数据库的环境
    • log4j2,日志框架,提供更好的日志输出
    • lombok,提供更加简便的Java对象的操作
    • druid连接池,提供高效可用的数据库连接池

  • 前端部分整体采用react体系进行开发,要用到的技术只要有:
    • react,渲染库,用于组件化开发前端页面
    • react-router,路由库,提供页面的跳转切换逻辑
    • redux,提供统一的数据管理
    • axios,用于获取后台数据
    • antd,组件库,提供美观可用的组件


二、系统真实性、可用性及价值:

真实性:我们的忙碌琐碎日常生活中,会有很多需要记忆的工作。但人的记忆是有限的,我们需要一个能提醒和安排我们工作的东西,如何井井有条的处理和安排任务,在有限的时间内完成最紧急最重要的事情,备忘录对我们而言尤为重要。
可用性:我们这款备忘录界面简洁,功能齐全,能作为日记记录用户日常发生的事,也可以提醒用户完成计划之事,使用户有很好的体验。
价值所在:虽然市面上有很多备忘录app,但是有很多备忘录功能太多过于复杂,用户反响不佳。我们希望做一个简洁,容易操作的备忘录。以简洁这个理念吸引用户。

三、团队项目管理:

3.1 码云链接:

3.2 issue截图:

图片.png

3.3 项目时间安排表:

原始:

阶段 主要任务 计划时间 内容
1 项目选题 2020.04.19-2020.04.26 确定选题,完成选题报告(博客)编写
2 需求分析 2020.04.28-2020.05.09 分析项目需求,完成需求分析报告(博客)编写
3 编码规范 2020.05.11-2020.05.16 确定所用接口,统一编码规范
4 Alpha冲刺 2020.05.17-2020.05.30 完成前端页面,实现核心功能
5 改进 2020.05.31-2020.06.06 完善前端页面,改进核心功能
6 Beta冲刺 2020.06.07-2020.06.13 进行附加功能开发
7 测试 2020.06.14-2020.06.19 开放内测,不断完善

改进后:

阶段 主要任务 内容及计划时间
1 项目选题 确定选题,完成选题报告编写(04.19-04.26)
2 需求分析 分析项目需求,完成需求分析报告编写(04.28-05.09)
3 编码规范 确定所用接口,统一编码规范(05.11-05.20)
4 Alpha冲刺 ①完成前端页面(05.22-06.04)
②实现登录注册功能(205.22)
③修改个人资料、密码(05.23)
④实现用户查看未完成note功能(分页)(05.24)
⑤实现用户查看完成note功能(分页)(05.25)
⑥实现用户创建自己note功能(05.26)
⑦实现用户根据note的组别查看note(分页)(05.27)
5 改进 完善前端页面,改进核心功能(06.05-06.10)
6 Beta冲刺 实现附加功能开发:
①实现用户查看统计后完成与未完成note的情况(06.11)
②实现note支持插入图片(06.12)
③实现note支持导出(06.13)
④实现note支持markdown编辑(06.14-06.15)
7 测试 开放内测,不断改善(06.17-06.22)

矫正方法:将每一阶段中内容具体化、详细化。


四、团队分工:

技术方向 开发人员
后台 黄敦鸿、黄华、黄骏鹏、黄源钦
前端 黄源钦
测试 李洋

五、个人情况:

姓名 完成情况 感想
黄敦鸿 正在学习Spring框架,完成第9周博客编写 在组长带领下,队友都配合的较好。要抓紧学习后台框架,边做边学。
黄华 正在学习java基础和框架 尽力做好团队分配的任务
黄骏鹏 正在学习完成本项目需要用到的的知识 努力跟上大佬的步伐
黄源钦(组长) 搭建好后台和前端的整体框架 要多思考怎么运用自己学到的东西
李洋 正在学习各种基础知识 要有足够的执行力
原文地址:https://www.cnblogs.com/Dawson-Huang/p/12840666.html