学习目标:
- 项目的功能介绍
- 工程搭建
- 短信验证码
- 阿里云OSS服务应用
- 人脸识别
- 完善个人信息
1、社交介绍
1.1、项目背景
在线社交是互联网时代的产物,已成为互联网用户的基础需求之一。移动互联网自2003年起快速发展, 促使在线社交逐渐从PC端转移至移动端。移动社交最初以熟人社交为主,以维系熟人关系、共享资源信 息的形式存在。随着人们交友需求的延伸,移动社交开始向陌生人社交、兴趣社交等垂直方向发展,形 式丰富多样。
1.2、市场分析
探花交友项目定位于 陌生人交友市场。
2、项目简介
探花交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友,这样才能增进用户对产品的喜爱度。
探花平台还提供了在线即时通讯功能,可以实时的与好友进行沟通,让沟通随时随地的进行。
3、技术栈
前端:flutter + android +环信SDK+ redux + shared_preferences + connectivity + iconfont + webview + sqflite
后端: Spring Boot + SpringMVC + Mybatis + MybatisPlus + Dubbo
Elasticsearch geo 实现地理位置查询
MongoDB 实现海量数据的存储
Redis 数据的缓存
cdn 加速静态文件的加载
Spark + MLlib 实现智能推荐
第三方服务 环信即时通讯
第三方服务 阿里云 OSS
4、业务架构:
学习了做完了,测试APP可匹配好友、发动态等等,欢迎参考、学习交流。自己做的项目效果如上图:
5、技术解决方案
使用Elasticsearch geo实现附近的人的解决方案
使用Spark + Mllib实现智能推荐的解决方案
使用MongoDB进行海量数据的存储的解决方案
使用采用分布式文件系统存储小视频数据的解决方案
使用虹软开放平台进行人脸识别的解决方案
....../........
注册登录
业务说明: 用户通过手机验证码进行登录,如果是第一次登录则需要完善个人信息,在上传图片时,需要对上传的 图片做人像的校验,防止用户上传非人像的图片作为头像。流程完成后,则登录成功。
完善个人信息
用户在首次登录时需要完善个人信息,包括性别、昵称、生日、城市、头像等。
其中,头像数据需要做图片上传,这里采用阿里云的OSS服务作为我们的图片服务器,并且对头像要做 人脸识别,非人脸照片不得上传。