zoukankan      html  css  js  c++  java
  • 团队作业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基础和框架 尽力做好团队分配的任务
    黄骏鹏 正在学习完成本项目需要用到的的知识 努力跟上大佬的步伐
    黄源钦(组长) 搭建好后台和前端的整体框架 要多思考怎么运用自己学到的东西
    李洋 正在学习各种基础知识 要有足够的执行力
  • 相关阅读:
    数据结构-树与二叉树-思维导图
    The last packet successfully received from the server was 2,272 milliseconds ago. The last packet sent successfully to the server was 2,258 milliseconds ago.
    idea连接mysql报错Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property
    redis学习笔记
    AJAX校验注册用户名是否存在
    AJAX学习笔记
    JSON学习笔记
    JQuery基础知识学习笔记
    Filter、Listener学习笔记
    三层架构学习笔记
  • 原文地址:https://www.cnblogs.com/Dawson-Huang/p/12840666.html
Copyright © 2011-2022 走看看