开篇之前先说点题外话
本人产品经理一枚,除了做产品以外,略懂一点技术,好研究,以下内容纯属个人理解发挥,如有错误之处或不足,欢迎大家一起交流指出。
1、背景&需求
某客户需求,想再微信服务号和App上同时进行一H5活动,App上没有集成微信登陆,只是账号密码形式登陆;
客户可提供登陆接口、注册接口;
想要App 上数据和微信端数据同步;
2、活动形式
三人成团+用户去重+微信登陆、注册、绑定(业务账号与openid绑定)+成团排行榜
3、设计思路
在微信和App端如统一用户数据,需要把两端数据进行对应关联,通过唯一值调取重要参数。
用户基本信息:头像、昵称
公共数据:活动说明、排行榜、滚动消息
登陆密钥:key (验证、查询信息使用)
活动参数:成团数、加团数、团成员
4、分析&设计
用户基本信息两个端口用户都要使用,且不需频繁变更,顾可采用客户端缓存的方式存储。
密钥每次打开活动都需要校验和更新,可在客户端单独写缓存或者与基本信息放一起。
排行榜、滚动消息 数据需要定时更新且有一定数据量,所以设计为redids存储,定时更新。
用户数据信息,时时在变化需要完全同步,所以直接请求服务端服务器。
把以上信息梳理清楚后,设计流程及大概的服务架构,如图所示。
H5与App 同步数据登陆流程最后,有类似需求的,也许可以参考使用,都大同小异。
本文原创,如需转载,请注明出处。
网友评论