APP在線升級(jí)經(jīng)驗(yàn)分享

0 評(píng)論 793 瀏覽 0 收藏 10 分鐘

APP在線升級(jí)是一個(gè)通用功能,在產(chǎn)品的發(fā)展過程中當(dāng)系統(tǒng)升級(jí)或者出現(xiàn)Bug時(shí),需要進(jìn)行升級(jí)操作。請(qǐng)注意,本文主要是基于我當(dāng)前公司的實(shí)際需求與發(fā)展階段資源等限制,方案上有的是從簡而來。

一、場景說明

  • 當(dāng)系統(tǒng)升級(jí)優(yōu)化,例如功能或者交互優(yōu)化,可以提升用戶體驗(yàn),用戶可以選擇升級(jí)。
  • 當(dāng)系統(tǒng)出現(xiàn)嚴(yán)重Bug或者嚴(yán)重影響用戶使用的問題,強(qiáng)制用戶進(jìn)行更新操作。
  • 當(dāng)系統(tǒng)上線APP后,發(fā)現(xiàn)問題,需要緊急處理,立刻停止問題版本的持續(xù)更新。

二、名詞說明

  • 版本號(hào):別名Version Name,對(duì)用戶可見,就是APP上常見的V1.0.3
  • Version Code:不對(duì)用戶感知,用于APP判斷版本新舊
  • 升級(jí)策略:控制APP某個(gè)版本何時(shí)以及如何升級(jí)
  • 強(qiáng)制更新:強(qiáng)制用戶必須要升級(jí)APP版本,不升級(jí)不可用

三、流程

1. 整體流程

APP更新的整體流程主要是三大部分,更新APP包、發(fā)布版本、客戶端引導(dǎo)客戶安裝。

更新APP包:此步驟是在線下進(jìn)行,包括APP的發(fā)布計(jì)劃(由產(chǎn)品主導(dǎo)定義新版本需要發(fā)布的內(nèi)容),研發(fā)進(jìn)行開發(fā)打包,測試,然后走線下發(fā)布流程審批,審批完成之后更新iOS的APP Store和安卓應(yīng)用商店內(nèi)的APP,更新都需要審核,所以發(fā)布版本都是由提前量,提前準(zhǔn)備。軟件審核通過后不會(huì)立即發(fā)布,會(huì)和內(nèi)部管理后臺(tái)設(shè)置的發(fā)布時(shí)間同步發(fā)布。

發(fā)布版本:當(dāng)發(fā)布計(jì)劃的內(nèi)容開發(fā)測試完成后,需要在管理平臺(tái)上創(chuàng)建新的版本,設(shè)置對(duì)應(yīng)版本的更新策略。策略中會(huì)設(shè)置發(fā)布時(shí)間(發(fā)布會(huì)設(shè)置在未來的某個(gè)時(shí)間點(diǎn)),更新策略等。

客戶端引導(dǎo)客戶安裝:客戶端會(huì)檢測當(dāng)前版本與管理平臺(tái)發(fā)布的版本是否一致,不一致會(huì)根據(jù)策略進(jìn)行更新。

2. 內(nèi)部管理平臺(tái)發(fā)布新版本

當(dāng)需要發(fā)布新版本,需要在管理平臺(tái)發(fā)布新版本,管理平臺(tái)會(huì)按照上面的流程進(jìn)行發(fā)布。

3. 移動(dòng)端升級(jí)流程

當(dāng)用戶啟動(dòng)APP時(shí),APP會(huì)對(duì)比當(dāng)前版本與管理平臺(tái)發(fā)布的版本,如果不是最新版本,會(huì)去比較當(dāng)前版本與最新版本的Version Code,決定是否要進(jìn)行升級(jí)提示(更詳細(xì)的VersionCode作用請(qǐng)查看下方功能設(shè)計(jì)中版本管理功能說明),如果當(dāng)前版本VersionCode比最新版本小,根據(jù)更新策略進(jìn)行強(qiáng)制更新或者讓用戶選擇是否更新。

4. 異常流程

當(dāng)前的異常流程只考慮發(fā)布后發(fā)現(xiàn)最新版包有問題,緊急停止當(dāng)前發(fā)布版本包,此操作只會(huì)阻止還未更新升級(jí)到問題版本的客戶端升級(jí),已經(jīng)升級(jí)過的客戶端此流程無法處理,只能緊急修復(fù)重新發(fā)布更新版本強(qiáng)制用戶更新.

四、涉及業(yè)務(wù)

通過上述的升級(jí)流程,可以梳理出需要設(shè)計(jì)到的業(yè)務(wù)平臺(tái)和功能點(diǎn)內(nèi)部

管理平臺(tái):新增并發(fā)布版本、緊急停用版本

移動(dòng)端:檢查比較版本信息、提示更新、強(qiáng)制更新、可選更新

五、功能設(shè)計(jì)

1. 內(nèi)部管理平臺(tái)

管理平臺(tái)主要是維護(hù)管理APP的版本和每個(gè)版本的更新策略。已經(jīng)異常情況下的緊急發(fā)布和緊急停用。

版本列表-發(fā)布、停用版本

版本列表會(huì)顯示所有的版本記錄,列表顯示字段如上圖所示。

版本區(qū)分為iOS和安卓,兩者獨(dú)立互不影響。安卓和iOS邏輯都是一致的。同時(shí)只能有一條記錄處于發(fā)布狀態(tài),當(dāng)前處于發(fā)布狀態(tài)的版本即可理解為最新版本。

針對(duì)每條發(fā)布記錄,根據(jù)狀態(tài)可以進(jìn)行不同操作,已停用的版本,可以查看二維碼下載APP包,已發(fā)布的版本可以查看二維碼和停用,未生效的版本可以查看二維碼、發(fā)布和刪除。

在進(jìn)行發(fā)布和停用操作時(shí),會(huì)強(qiáng)制操作人填寫停用或者發(fā)布的原因。

新增版本

軟件創(chuàng)建新版本的時(shí)候,需要上傳APP的包,版本號(hào)和Version Code通過上傳的包系統(tǒng)自動(dòng)識(shí)別。版本號(hào)和Version Code全局保持唯一。

更新策略:可以選擇強(qiáng)制更新和非強(qiáng)制更新,強(qiáng)制更新時(shí),用戶必須要更新,否則不能使用APP,非強(qiáng)制更新時(shí),只要用戶的版本高于最低兼容版本,用戶可以選擇不升級(jí),不影響使用。

最低兼容版本:選擇已經(jīng)發(fā)布過的所有版本,當(dāng)客戶端的版本低于最低兼容版本時(shí),會(huì)強(qiáng)制用戶升級(jí)到當(dāng)前版本。此產(chǎn)品是B端產(chǎn)品,并且處在發(fā)展階段,當(dāng)前公司沒有足夠的人力資源可以滿足兼容遠(yuǎn)古版本的能力,所以增加了最低兼容版本字段,可以幫助后期的接口變動(dòng)等問題不會(huì)影響使用。

更新提示用于在移動(dòng)端升級(jí)時(shí)進(jìn)行提示。

預(yù)計(jì)發(fā)布時(shí)間設(shè)定該版本什么時(shí)候發(fā)布,達(dá)到時(shí)間系統(tǒng)會(huì)自動(dòng)停用當(dāng)前已發(fā)布版本并發(fā)布此版本,發(fā)布時(shí)間做了操作限制,只能選擇第二天的時(shí)間,防止誤操作,如果需要立即發(fā)布,可以創(chuàng)建完成后在列表進(jìn)行發(fā)布操作。

客戶端

強(qiáng)制更新

客戶端打開應(yīng)用時(shí),檢測到有新版本并且是強(qiáng)制更新,會(huì)彈窗提示用戶,此時(shí)用戶只能點(diǎn)擊立即更新。用戶點(diǎn)擊更新后,優(yōu)先在應(yīng)用內(nèi)從平臺(tái)下載包安裝,如果手機(jī)有限制,不允許應(yīng)用內(nèi)安裝,點(diǎn)擊后跳轉(zhuǎn)對(duì)應(yīng)的應(yīng)用商店更新,例如蘋果跳轉(zhuǎn)到APP Sotre進(jìn)行升級(jí)。

可選更新

客戶端打開應(yīng)用時(shí),檢測到可選更新,彈窗提示用戶,此時(shí)用戶可以選擇立即更新,也可以選擇忽略更新。用戶點(diǎn)擊更新后,優(yōu)先在應(yīng)用內(nèi)從平臺(tái)下載包安裝,如果手機(jī)有限制,不允許應(yīng)用內(nèi)安裝,點(diǎn)擊后跳轉(zhuǎn)對(duì)應(yīng)的應(yīng)用商店更新。用戶點(diǎn)擊忽略更新后,此版本不再提示用戶。

提醒機(jī)制當(dāng)前從簡而作,只在第一次檢測到時(shí)提示用戶。

手動(dòng)檢查更新

用戶可以在我的-關(guān)于APP中點(diǎn)擊版本更新,當(dāng)有新版本時(shí)彈窗提示用戶更新內(nèi)容,用戶選擇更新在后臺(tái)進(jìn)行更新不影響操作。如果當(dāng)前版本是最新版本,點(diǎn)擊時(shí)提示用戶當(dāng)前版本為最新版本。

六、總結(jié)

以上是關(guān)于APP在線升級(jí)的功能設(shè)計(jì),上述設(shè)計(jì)是基于我當(dāng)前管理產(chǎn)品的實(shí)際情況而來,有很多功能點(diǎn)并不完善,在用戶體驗(yàn)上也有所欠缺,后續(xù)在產(chǎn)品的迭代中也會(huì)對(duì)此進(jìn)行優(yōu)化。

本次編寫此文章一是為了記錄學(xué)習(xí),二是希望能給需要的人一點(diǎn)靈感和思路。正如本人名稱“菜雞弟弟”,歡迎各位產(chǎn)品經(jīng)理一起交流溝通。

本文由 @菜雞弟弟 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于CC0協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!