微光APP是一款社交类平台,分为划卡模块、动态模块、消息模块、个人资料模块、搜索等。划卡功能给用户推荐兴趣爱好相同的用户,划到喜欢的用户,可以和好友进行互动聊天。动态功能,能看到其他用户发的动态,进行评论和点赞。可以根据微光号搜索用户进行聊天,也可以搜索喜欢的房间和厅,一起看一起聊,搜索自己喜欢观看的视频。个人资料模块有用户财富等级,会员充值等功能。
责任描述:
1. 划卡相关接口开发:划卡列表,根据当前用户的兴趣爱好,获取标签兴趣爱好相近的用户,可以和用户聊天,点赞
2. 广告相关接口开发:在不同的场景下,根据用户的财富等级,会员开通状态等条件给用户推送不同类型的广告
3. 话题相关接口开发:管理系统设置热门话题,用户可以看到最近热门的话题,可以参与话题的发布动态,增加曝光
4. 动态相关接口开发:动态消息文案,视频,评论等视频或文字走易盾审核,违规视频或图片,发布或评论失败
5. 消息推送相关接口开发:消息推送,给用户推送小光、小微、小游等消息,长期未活跃用户发送短信召回
技术描述:
1. 划卡规则,根据用户标签和年龄等条件在ES库查找用户,在Redis中记录每个用户的划卡用户,划到的用户不在推送给用户
2. 根据每个用户的标签,给用户推荐不同的广告,在动态、搜索、轮播图、房间等场景下展示不同类型的广告
3. 消息推送是用的三方IM进行的即使推送,保证消息的不丢失,和防重复推送,推送失败用户可以主动获取未成功的消息
4. 话题数据类型修改不是很频繁,数据放在ES库里面,后端可配置话题位置,在APP 端不同的位置展示话题