团队项目-需求规格说明书
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选取与设计 |
二周合作,自感自身知识了解片面,同时努力学习新知识,追赶队友的步伐,目标不拖进度,要求不打马虎眼 |
以上是关于团队项目-需求规格说明书的主要内容,如果未能解决你的问题,请参考以下文章