如何快速開發(fā)主APP的極速版(快速開發(fā)app的方法)
閱讀原文:如何快速開發(fā)主APP的極速版
點(diǎn)擊關(guān)注“八戒技術(shù)團(tuán)隊(duì)”,閱讀更多技術(shù)干貨
相信很多人都發(fā)現(xiàn)了市面上有不少大型互聯(lián)網(wǎng)公司的app都推出了極速版,輕量版等等,保留了核心的功能體驗(yàn),其余功能都做了很大的減法,以提高用戶體驗(yàn)速度為主旨,如果從0開始做人力成本投入十分大,而且部分重合的業(yè)務(wù)會涉及多版本兼容,這時(shí)對于人力投入有限又想要快速推出極速版需求的公司提出了一個(gè)新的命題。
問題和挑戰(zhàn)
- 基礎(chǔ)功能是否SDK化
- 通用業(yè)務(wù)功能如何復(fù)用
- 相似業(yè)務(wù)是否使用一套邏輯和API
- 兩款app中哪些數(shù)據(jù)需要做隔離和打通
1.基礎(chǔ)功能是否SDK化
以豬八戒APP為例,速配版和主版有很多基礎(chǔ)功能如下
可以看到除了分享功能,速配版基本上包含了主版APP的所有基礎(chǔ)功能,這里就需要提前把豬八戒這些基礎(chǔ)功能組件化或者SDK化,工欲善其事,必先利其器嘛。
2.通用業(yè)務(wù)功能如何復(fù)用
通用業(yè)務(wù)是指除了基礎(chǔ)業(yè)務(wù)以外,兩款app還會用到的相同功能,這里也以豬八戒APP為例。
這些偏向業(yè)務(wù)型的功能模塊,能組件化最好,如果不能盡量保證在一個(gè)moudle下完整的引用或者拷貝到新項(xiàng)目中。
3.相似業(yè)務(wù)是否使用一套邏輯和API
- 如果數(shù)據(jù)源用的是同一套,展示和處理邏輯完全一致,APP代碼直接復(fù)用,后端不提供新API,速配版APP直接通過代理到主版APP的API。
- 如果數(shù)據(jù)源用的是同一套,但是展示和處理邏輯有偏差,APP代碼不復(fù)用,后端提供新的API。
- 如果數(shù)據(jù)源不同,但是展示和處理邏輯完全一致,APP代碼直接復(fù)用,后端提供新的API,返回?cái)?shù)據(jù)格式完全參考主版APP的API。
4.兩款app中的哪些數(shù)據(jù)需要做隔離
根據(jù)業(yè)務(wù)需求,兩款A(yù)pp的數(shù)據(jù)主要分為以下幾種:
- 賬號數(shù)據(jù):需要打通
- 交易數(shù)據(jù):隔離
- 即時(shí)通訊數(shù)據(jù):隔離
- 店鋪,服務(wù),案例數(shù)據(jù):隔離
- 推送數(shù)據(jù):隔離
同一個(gè)用戶賬號可以同時(shí)登錄兩款A(yù)pp,但是在使用過程中的溝通,訂單等數(shù)據(jù)需要根據(jù)實(shí)際情況做隔離,不做隔離的話2款app互相兼容,工作量會加大。
構(gòu)架設(shè)計(jì)
效率提升
如果能預(yù)先把以上事項(xiàng)提前梳理和準(zhǔn)備好,根據(jù)自身業(yè)務(wù)體量不同,開發(fā)極速版APP能節(jié)約30%~50%的開發(fā)時(shí)間和人力成本
希望以上內(nèi)容能對有需要的人有所幫助
歡迎大家留言寫下自己希望了解的技術(shù)方向
歡迎大家一起探討交流