团队项目-需求规格说明书

Posted p-juan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队项目-需求规格说明书相关的知识,希望对你有一定的参考价值。

项目介绍

项目名称:Listen

项目成员

姓名 学号 身份
潘俊渊 3118004970 队长
张鹏 3118004985 算法
张焜 3118004984 后台开发
倪佳建 3118004969 后台开发
马桂佳 3118004968 后台开发
魏甫 3118004973 前端开发

需求规格说明书

面向用户分析

本软件提供一个平台给陌生人社交,让天南地北的朋友能分享自己的生活,展现自己,让有趣的灵魂碰撞。在现在急躁的社会环境,部分人难以花费时间去结交新朋友。使用本软件,用户能有机会利用一小段空暇时间,和陌生的朋友聊天,平缓生活的压力。不用拘束于平时的社交环境,让人们有话说,有话聊。我们的愿望是让在社会上孤独的人,遇见有共同爱好的朋友,与之共鸣,能说出自己的心事,不再孤单。


综合以上来看,本应用能吸引刚踏上社会为生活而奔波的年轻人,以及对现实社交有一定顾虑和难度的人

项目功能

通过设置一系列自身的标签后,匹配兴趣爱好相同的陌生人

功能性需求

  • 用户登录/授权
    • 无感登录,因为本身也是匿名社交

  • 动态匹配年龄/爱好相近的用户
    • 选择自己的标签以容易匹配相同爱好的人
    • 可以通过个人信息容易匹配年龄相近的人

  • 点赞
    • 通过点赞可以提高被点赞人素质分,拥有高素质分容易匹配同样是高素质分的人
    • 低素质分若一段时间未经举报,可返回部分素质分

  • 举报
    • 举报需要提供举报内容及原因
    • 举报由后台管理员审核受理
    • 若举报不实则忽略
    • 若举报成功则降低被举报人素质分,低于60分则封禁账号

  • 个人主页
    • 更改性别
    • 更改年龄范围
      • 年龄分3个范围,18岁以下,18岁~23岁,23岁以上,分别对应青少年,大学生以及社会人士
    • 更改标签
      • 标签可以由用户提交经后台审批后添加
      • 也可由后台提供标签供用户选择

技术需求分析

前端

技术名 具体要求
编程语言 javascript,html,css
框架 微信小程序
第三方组件 Vant,axios
版本控制 Git

后台

技术名 具体要求
编程语言 Java
框架 Spring Boot
数据库 mysql 5.7
版本控制 Git

技术要点

  • 动态匹配
  • 解决高并发
  • 敏感词过滤

预期用户量

根据用户分析,目前吸引用户多为刚踏入社会的大学生,预期用户数量:1000+

系统真实性,可用性,价值以及情怀

  • 真实性
    • 社交是现代社会所有人都不能避免,有些人不善于社交,有些人忙于工作,需要一个机会来倾吐自己的心声,需要一个环境来脱离现实的烦恼
  • 可用性
    • 提供一个匿名的方式交友聊天,让用户不拘束于平时的社交环境,市面上也有很多社交软件,说明当代年轻人有自己的社交需求
  • 价值
    • 能提供给用户说出心里话的机会,缓解自己的疲惫,也可以提供给用户一个机会与陌生人对话,一个寻找到适合聊天的朋友的机会
  • 有情怀
    • 让用户能够在茫茫人海中寻找共鸣,在天南地北中寻找知音。让彼此相契的灵魂发送碰撞,让可爱的人分享自己的生活

团队项目管理

github项目地址

issue截图

技术图片

时间安排表

原有安排表

序号 功能 详情 时间安排
1 登录 1. 用户使用微信openid无感登陆

2. 验证用户状态

3. 若状态为封禁则禁止聊天
5.1-5.3
2 个人信息修改 1. 个人信息包括性别,年龄范围以及标签

2. 所以选项均为选择项而非用户自定义

3.可提交新标签交由后台审核
5.5-5.7
3 匹配聊天 能够尽量匹配相同爱好的人聊天 5.11-5.19
4 聊天界面设计与实现 1. 迎合年轻人的UI设计

2. UI简约,仅专注于聊天而非其他
5.10-5.18
5 点赞 对用户进行素质检测,素质分高可匹配素质分高的人 5.18-5.17
6 举报 对用户进行素质检测,素质分过低将无法使用本程序 5.17-5.19
7 功能测试 对项目各项功能进行测试与bug排查 5.19-5.21

矫正后安排表

序号 功能 详情 负责人 时间安排
0 学习 学习开发必需知识 所有人 5.1-5.5
1 登录 1. 用户使用微信openid无感登陆

2. 验证用户状态

3. 若状态为封禁则禁止聊天
潘俊渊,马桂佳 5.6-5.8
2 个人信息修改 1. 个人信息包括性别,年龄范围以及标签

2. 所以选项均为选择项而非用户自定义

3.可提交新标签交由后台审核
潘俊渊,张焜 5.9-5.10
3 敏感词过滤 对部分不当言语进行屏蔽 张鹏 5.10-5.15
4 匹配聊天 1. 能够尽量匹配相同爱好的人聊天

2. 聊天起始时提示对方标签以及近期发言是否不当
张鹏,马桂佳,张焜 5.11-5.17
5 聊天界面设计与实现 1. 迎合年轻人的UI设计

2. UI简约,仅专注于聊天而非其他
魏甫,潘俊渊 5.10-5.15
6 点赞 对用户进行素质检测,素质分高可匹配素质分高的人 魏甫 5.16-5.17
7 举报 对用户进行素质检测,素质分过低将无法使用本程序 潘俊渊 5.18-5.19
8 功能测试 1. 对项目各项功能进行测试与bug排查

2. 完善应用使用说明书,提供文档
倪佳建,张焜 5.20-5.21

团队分工

职责 负责人
UI 潘俊渊
前端 潘俊渊,魏甫
后台 马桂佳,倪佳建,张焜
算法 张鹏
PM 魏甫
测试 倪佳建,张焜

本周小结

  • 完成第一版UI设计
  • 数据库表初步设计
  • 学习必要新技术
  • 明确开发需求,提交issue
  • 确定编码规范
  • 设计接口文档

个人完成情况以及感想

姓名 完成情况 感想
潘俊渊 1. 完成前端仓库建立及初始化

2.UI设计与选取

3.学习新技术
要加快与组员之间的磨合,以及配合团队完成项目的设计,团队交流的很好,彼此分工明确效率高。UI设计是一个比较麻烦的点,总是需要不停对比寻求一个最好最方便的结果
张鹏 1. 对项目必要算法进行学习

2. 为项目流程设计提供建议
由于本身提供一些算法,是在项目流程中添加步骤,需要和团队进行很好的交流,大家这样就可以
张焜 参与项目流程构思与数据库表设计,学习WebSocket,回顾Maven以及SpringBoot等框架的使用,学习一些工具的使用方法 学过的东西如果不拿来用用果然还是会忘掉大部分,再加上还有新的东西要学,希望自己能勤奋点,不拖后腿!
倪佳建 通过讨论,参与项目流程构思,了解到微信小程序与后台的交互。学习springboot及相关框架的知识 学习进度与整体进度紧凑,要抓紧学习websocket,希望可以赶上进度。
马桂佳 1. 完成后台仓库建立及初始化

2. 进行数据库表的设计
对以前的旧知识有些许遗忘,回过头学习,发现旧笔记是复习的最好办法
魏甫 1. 学习如何使用vant库编写页面

2. UI选取与设计
二周合作,自感自身知识了解片面,同时努力学习新知识,追赶队友的步伐,目标不拖进度,要求不打马虎眼













以上是关于团队项目-需求规格说明书的主要内容,如果未能解决你的问题,请参考以下文章

团队项目——需求规格说明书

团队项目-结项-软件需求规格说明文档

团队项目之选题报告和需求规格说明书

团队项目-Recycle需求规格说明书

高级软件工程2017第4次作业——团队项目:选题进度安排与需求规格说明书

项目需求分析(团队)