一、项目背景目的
扩大在校生交友圈,解决疫情下的“异地恋”问题。限制校内用户,防止人员混杂。
二、相关产品调研
1.Twitter
- Twitter 是全球领先的在线社交网络服务,用户可以在这里发布和阅读被称为“推文”。
- 功能需求:
- 用户可以发布或分享新的推文,可发布包含文字和图片/视频的推文。
- 用户可以删除推文,但不能编辑发布的推文(写操作)。
- 用户可以标记喜欢的推文(写操作)。
- 用户可以关注或取消关注另一个用户(写操作),关注一个用户意味着用户可以看到其他用户在他的时间线上的推文。
- 用户可以注册和删除帐户。
- 分析还可为用户提供关于关注谁、推文通知、热门话题、推送通知和分享推文的意见或建议。
2.QQ结伴功能
- 产品定位移动端,主打陌生人社交。
- 功能需求(主要分析匹配):
- 很多兴趣标签可供选择,用户可以随机匹配到兴趣相投的陌生人。每个人最多可以选择10个兴趣标签。
- 匹配陌生人后,展示各位的头像名称,可选择其中一个进行聊天。
- 每个用户每天有20次闪聊机会,进入聊天页面后发送消息才算一次,通过聊天页面可查看到对方的兴趣标签、共同点,还有打招呼快捷语推荐给用户使用。
三、系统需求及解决方案
目前准备:
先搭建大体框架,系统包括用户信息系统、匹配系统、管理员系统。
用户信息系统包括:头像、昵称、学号、身份证号码、性别、性取向、手机号码、账户密码;黑名单(单双向),好友列表;校园卡照片。
匹配系统:通过标签选择以及问卷调查,根据用户基本信息编写算法进行推荐。每次匹配默认保留使用上一次的调查结果,可选择重新进行标签选择。默认同时匹配才进行推荐。(自动黑名单过滤,限制匹配次数,匹配展示头像昵称及年龄)。
管理员系统: 学号(改查删、主码);头像、昵称、身份证号码、性别、性取向、手机号码、账户密码、手机号码、账户密码、校园卡照片(改查);黑名单,好友列表(增删改查)。
1.身份认证:
通过限制校内IP或提供学生身份证明,人脸识别+人工审核,确保真人社交。
2.偏好匹配
在新用户进入之后会随机推荐一些用户,根据用户的交互和用户所写的一些兴趣爱好等信息,收集数据进行分析推荐合适用户。
3.开发模式:
前端使用vue等,后端使用框架SpringBoot,数据库使用MySQL。
四、预期结果
以网站形式出现,报告包含:需求分析说明书,概要设计说明书,详细设计说明书,测试计划文档。