開篇之前先說點(diǎn)題外話
本人產(chǎn)品經(jīng)理一枚,除了做產(chǎn)品以外,略懂一點(diǎn)技術(shù),好研究,以下內(nèi)容純屬個(gè)人理解發(fā)揮,如有錯(cuò)誤之處或不足,歡迎大家一起交流指出。
1、背景&需求
某客戶需求,想再微信服務(wù)號(hào)和App上同時(shí)進(jìn)行一H5活動(dòng),App上沒有集成微信登陸,只是賬號(hào)密碼形式登陸;
客戶可提供登陸接口、注冊(cè)接口;
想要App 上數(shù)據(jù)和微信端數(shù)據(jù)同步;
2、活動(dòng)形式
三人成團(tuán)+用戶去重+微信登陸、注冊(cè)、綁定(業(yè)務(wù)賬號(hào)與openid綁定)+成團(tuán)排行榜
3、設(shè)計(jì)思路
在微信和App端如統(tǒng)一用戶數(shù)據(jù),需要把兩端數(shù)據(jù)進(jìn)行對(duì)應(yīng)關(guān)聯(lián),通過唯一值調(diào)取重要參數(shù)。
用戶基本信息:頭像、昵稱
公共數(shù)據(jù):活動(dòng)說明、排行榜、滾動(dòng)消息
登陸密鑰:key (驗(yàn)證、查詢信息使用)
活動(dòng)參數(shù):成團(tuán)數(shù)、加團(tuán)數(shù)、團(tuán)成員
4、分析&設(shè)計(jì)
用戶基本信息兩個(gè)端口用戶都要使用,且不需頻繁變更,顧可采用客戶端緩存的方式存儲(chǔ)。
密鑰每次打開活動(dòng)都需要校驗(yàn)和更新,可在客戶端單獨(dú)寫緩存或者與基本信息放一起。
排行榜、滾動(dòng)消息 數(shù)據(jù)需要定時(shí)更新且有一定數(shù)據(jù)量,所以設(shè)計(jì)為redids存儲(chǔ),定時(shí)更新。
用戶數(shù)據(jù)信息,時(shí)時(shí)在變化需要完全同步,所以直接請(qǐng)求服務(wù)端服務(wù)器。
把以上信息梳理清楚后,設(shè)計(jì)流程及大概的服務(wù)架構(gòu),如圖所示。
最后,有類似需求的,也許可以參考使用,都大同小異。
本文原創(chuàng),如需轉(zhuǎn)載,請(qǐng)注明出處。