团队作业3san


作业所属课程 课程
作业要求
作业要求
目标
完成基本的需求规格说明书
  • 成员信息:
姓名 学号 负责模块
周讯超 3119005352 ui设计兼pm
林佳浩 3119005329 后端开发
黄欣茵 3219005356 pm
江男辉 3219005357 设计,开发
夏依达 3219005359 web前端
阿卜杜乃比 3119005315 web前端

一,需求&原型改进

1.1 问题及修改

问题 修改
1 对产品功能的描述不够清晰具体 对功能部分更进一步的详细说明
2 团队任务计划不够清晰 重新审视项目规划,明确了项目各阶段的需求
3 产品界面较复杂,不够温馨美观,应多考虑用户需求 将界面简洁并美观化,制造必要的氛围,方便用户使用,更好的体验
4 考虑用户需求,缺少部分功能 新增产品逻辑分析,增加用户需求功能

1.2 展现原型

手段:选取不同样本询问

身份 用户描述
用户A 学生 我最近经常失眠、情绪低落,好怕自己心理出问题。而且压力很大,但不敢随便找人倾诉,怕别人笑话。如果有这个软件,我就能把不能跟别人说的心事全部说出来,发泄自己的情绪也好,不会再觉得自己很孤独。
用户B 教师 我讲课时,同学们都不抬头玩手机,把我在上课之前备课了半天的努力都白费。导致我情绪低落,甚至自我怀疑,是不是我讲的不够好之类的,劳累不仅集中在教学工作上,还体现在心理的沉重负担上。要是有个这样的软件,我就请教有趣的讲课方法,把自己遇到的困难都说出来,就不必这么没自信了。
用户C 学生 要学的科目很多,到了大三之后,越焦虑不安,对以后的实习找工作等等都很紧张又迷茫。如果有这个软件的帮助下,我能调整好心情,倾诉自己的压抑情绪,它能为我鼓励也好安慰也好,都是对我很大的帮助。

1.3 修改规格说明书

  • 数据列表(新增)
    可通过填写姓名,电话等条件查询客户。
    1)添加客户:手动添加单个客户。
    2)导入:下载导入模板,并按模板编排好客户资料,成批导入客户。
    3)加入呼叫:指将客户加入呼叫队列,等待机器人提取数据进行拨打。
    4)会话:可查看客户和机器人的对话。
  • User Story(新增)
    小李是一个在校大三大学生,他是一个性格比较内向的人。有什么不开心的事情或者遇到困难,都不愿意跟别人倾诉,不想把自己脆弱的一面暴露在别人面前,没有安全感。不喜欢参与团体活动,经常一个人独来独往。最近还因为学习压力,家庭压力而产生内心冲突,并有轻度的抑郁。他希望能有一个地方可以得到心灵的慰藉,可以倾述自己的情绪,把自己的想法说出来;他希望能及时解决自己的心理疑惑和问题,能够随时随地倾诉吐槽而不至于憋在心里难受。于是,他发现了一个app:‘心灵社区’。
    此产品受到了他的喜爱。一定程度上解决了小李的困境。小李通过手机注册该app,进入主界面之后,可以随时在开放匿名模块处倾心,吐槽。他还尝试在智能咨询处,跟智能聊天机器人聊天,咨询专业心理学专家用户。
    ?还可以做心理测试,进一步的了解自己,通过这个平台自我调试解决心理困惑和发泄心情。
    此产品好用且免费,界面简洁美观,满满的温馨感给小李带来了很好的体验,小李给开发团队捐助了20元,通过行动表达了对Ta们的支持。
  • 需求说明书(修改后)

1.4 调整任务分解WBS及相应的项目进度计划
1.4.1 WBS图

1.4.2 项目进度计划

时间 任务 进度
第9周 1.团队组队、团队博客 ?
2.团队介绍、成员展示、角色分配、选题确定 ?
第10周 1.需求规格说明书 ?
2.原型设计,队员估计任务难度并学习必要的技术 ?
3.编码规范完成、平台环境搭建完成、初步架构搭建 ?
第11周 1.原型改进(给目标用户展现原型,并进一步理解需求) ?
2.架构设计,WBS, 团队成员估计各自任务所需时间 ?
3.测试计划 ?
4.确定小程序界面设计 ?
4.成员继续学习技术 ?

二,系统设计

  • 开发设计
开发 使用工具 设计内容
UI设计 axure rp,摹客 axure rp是产品经理以及ui设计经常使用的软件原型图开发工具,通过使用axure进行原型图开发可以让功能得到更好的展示,摹客则是交付给开发的网站平台,让前端开发更加方便查看界面架构
前端 微信开发者工具,hbuilderx https://uniapp.dcloud.io/ 使用基于uni-app的vuejs前端开发框架,可以更快更好实现项目开发
后台 idea,mysql https://spring.io/projects/spring-boot/ 使用springboot开发框架,Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用
  • 整体解析

  • 页面解析

  • 功能分析四象限

外围功能 杀手功能
必要需求 聊天机器人 吐槽墙
辅助需求 发布帖子 广场
  • APP用户的基本假设
    为了保证APP功能描述的顺利进行,也为了抓住主要矛盾,演示主流用户场景,我们对于目标群体的能力做出基本假设如下:
    第一阶段用户:用户在APP中建立账户,发帖子,宣泄情绪。另外,也观看一些心理咨询、相关帖子,与机器人交流或与专业咨询师沟通交流。
    第二阶段用户:用户帮助其他用户走出情绪,从而达到互帮互助,进而达到治愈效果。多个用户成为一个互诉圈,建立出和谐美好的用户社区。

三,Alpha任务分配计划

3.1 Product Backlog和Spring Backlog

Product Backlog Spring Backlog
注册模块 用户注册账号,填写相关信息
登录模块 用户通过身份验证,进入app
安全和保密模块 系统对于用户的验证方式为他的账号和密码,用户可使用手机号或者qq邮箱等方式注册自己的私人账号
开放化匿名模块 轻诉吐槽墙(留言系统、分区讨论功能)、心灵社区(根据人群分圈聊天、发表心情等功能)
智能聊天机器人模块 聊天系统
心理咨询模块 联系专业心理咨询师(也是聊天系统)

3.2 Alpha开发任务分配

成员 任务分配 完成时间
周讯超 前端登录、聊天功能设计 2021-11-25
林佳浩 后端架构、安全和保密模块 2021-11-25
黄欣茵 前端注册、登录、聊天模块 2021-11-25
江男辉 与开放化匿名模块相关的后端开发以及测试 2021-11-29
乃比 界面设计 2021-11-24
夏依达 与心理方面相关的知识以及一些前端开发 2021-11-24

3.3 冲刺计划甘特图

四.场景分析

  • 使用场景(部分)
    • 首页——轻听
      用户登录我们的小程序,在轻听大暖炉看心理资讯和文章

    • 首页——轻诉
      用户在轻诉吐槽墙中写出自己的想法与经历,也看其他人的发言。

五.测试计划

5.1 测试目标:在十三周前完成所有测试。

5.2测试策略:W模型

5.3:测试范围

5.3.1:兼容性测试

基于安卓系统和ios系统,保证系统之间的兼容性。

5.3.2:压力测试

前端:前端开发语言选择JavaScript解释型脚本语言,使用uniapp基于Vuejs前端开发框架后台:后端开发语言选择了如今比较流行得Java语言,数据库选用MySQL,框架使用springboot

5.3.3:安全测试

1.系统对于用户的验证方式为他的账号和密码,用户可使用手机号或者qq邮箱等方式注册自己的私人账号。为了保证系统的安全性需要在网络的传输过程中对数据进行加密。
2.对系统的安全性能进行测试,用acunentix测试,测试人员模拟非法入侵,采用各种方法冲破防线。记录各项攻击数据,破防时间,攻击地点,攻击方式及代价。

5.4: 测试停止及恢复条件

停止条件 恢复条件
①系统崩溃
②系统响应时间超过10秒
③程序运行结果或数据库中数据存储出错 程序可正常运行,无乱码

5.5: 测试文档及缺陷提交管理等

5.6:测试环境:windows、idea、Chrome浏览器

5.7:测试风险及方案

风险类型 存在风险 规避方法
进度风险 由于时间紧张导致项目最后无法按期完成。 时间较为紧迫,在各成员都参与测试情况下预计各模块测试阶段由于个别成员学习进度较慢会延迟1-2天,整体测试阶段预计能在1天内完成任务,总测试时间预测延迟1-2天,时间方面风险评估为高。
系统没有足够的测试时间 持续地监控,项目进度控制随着项目的进行而不断进行的,保证每个环节都有足够的时间。
技术风险 开发软件结构体系存在问题,使完成的软件产品未能实现项目预定目标 前端:前端开发语言选择JavaScript解释型脚本语言,使用uniapp基于Vuejs前端开发框架
后台:后端开发语言选择了如今比较流行得Java语言,数据库选用MySQL,框架使用springboot
对开发软件的掌握不够深入,造成开发出的产品性能以及质量低劣。 提前制定好两周的学习计划,各组员需要了解界面以及相关的功能接口设计。尽快掌握其中的要点。同时在软件的设计上尽可能降低难度使项目最后能成功完成。
人力资源风险 组员成员因意外无法参加设计 这将带来至少延迟3天的后果,人力方面风险评估为较低。

5.8:功能测试

1.方便快捷地解决用户的心理问题,便于心理学专业用户和企业用户与用户之间的相互交流
2.用户者的注册账号(手机,qq邮箱,学号等)和密码
3.用户者通过身份验证,进入app
4.安全和保密模块
5.聊天大模块