• 团队作业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基础和框架 尽力做好团队分配的任务
    黄骏鹏 正在学习完成本项目需要用到的的知识 努力跟上大佬的步伐
    黄源钦(组长) 搭建好后台和前端的整体框架 要多思考怎么运用自己学到的东西
    李洋 正在学习各种基础知识 要有足够的执行力
  • 相关阅读:
    JVMTIAgent
    Java 虚拟机编程接口JVMIT
    Java调试平台体系JPDA
    什么是缓存
    2019第49周日
    什么是你拥有的资本
    java里的static/final含义
    Java语言和JVM的使用说明书
    画图前端:mermaid。时序图/类图/甘特图/流程图/状态图/饼图。类似工具:Typora
    java通过下划线数字字面量增加可读性:10_00_00表示100000
  • 原文地址:https://www.cnblogs.com/Dawson-Huang/p/12840666.html
Copyright © 2020-2023  润新知