桃花传音
功能类似QQ中的漂流瓶,用户可以发送和接收语音消息,陌生人就会接收到消息。
测灵魂
- 测试题用于对用户进行分类,每次提交答案后更新用户属性
- 测试题在后台进行维护
- 测试题测试完后产生结果页可以进行分享
- 测试题为顺序回答,回答完初级题解锁下一级问题
- 点击锁定问题 显示提示 请先回答上一级问题
1.3.3、圈子
1、推荐频道为根据问卷及喜好推荐相似用户动态
2、显示内容为用户头像、用户昵称、用户性别、用户年龄、用户标签和用户发布动态
3、图片最多不超过6张或发布一个小视频
4、动态下方显示发布时间距离当时时间,例如10分钟前、3小时前、2天前,显示时间进行取整
5、动态下方显示距离为发布动态地与本地距离
6、显示用户浏览量
7、显示点赞数、评论数 转发数
1.3.4、消息
消息包含通知类的消息和好友消息。
1.3.5、小视频
用户可以上传小视频,也可以查看小视频列表,并且可以进行点赞操作。
1.3.6、我的
显示关注数、喜欢数、粉丝数、我的动态等信息。
1.4、技术方案
前端:
- flutter + android + 环信SDK + redux + shared_preferences + connectivity + iconfont + webview + sqflite
后端:
- Spring Boot + SpringMVC + Mybatis + MybatisPlus + Dubbo
- Elasticsearch geo 实现地理位置查询
- MongoDB 实现海量数据的存储
- Redis 数据的缓存
- Spark + MLlib 实现智能推荐
- 第三方服务 环信即时通讯
- 第三方服务 阿里云 OSS 、 短信服务
- 第三方服务 虹软开放平台 / 阿里云
1.5、技术解决方案
- 使用Elasticsearch geo实现附近的人的解决方案
- 使用Spark + Mllib实现智能推荐的解决方案
- 使用MongoDB进行海量数据的存储的解决方案
- 使用采用分布式文件系统存储小视频数据的解决方案
- 使用百度人脸识别的解决方案
- 使用阿里云进行短信验证码发送的解决方案
2、前后端分离
2.1、前后端分离的概述
项目基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作开发
- 前后端分离开发基于HTTP+JSON交互
- 通过接口文档(API文档)定义规范
- 前后端按照文档定义请求及响应数据