APP升級(jí)二三事:APP升級(jí)場(chǎng)景及功能設(shè)計(jì)總結(jié)

1 評(píng)論 31285 瀏覽 118 收藏 8 分鐘

App升級(jí),不可忽略的功能特性。對(duì)升級(jí)的場(chǎng)景和功能設(shè)計(jì)做了一些分析與總結(jié),希望能幫到正在設(shè)計(jì)該部分的產(chǎn)品經(jīng)理。

升級(jí)場(chǎng)景

  1. 在APP啟動(dòng)時(shí),判斷當(dāng)前版本號(hào),若存在最新版本,則做升級(jí)提示;
  2. 在APP的設(shè)置中,穿插“檢查最新版本”的功能;

由于目前app store的政策限制,對(duì)于iOS應(yīng)用,不允許出現(xiàn)“檢測(cè)最新版本”,以及不允許出現(xiàn)版本更新提示的功能,但凡發(fā)現(xiàn),可能會(huì)面臨下架的風(fēng)險(xiǎn)。這也意味著對(duì)后臺(tái)接口的兼容要求再一次提高,對(duì)于歷史相對(duì)久遠(yuǎn)的版本,建議有兩點(diǎn)設(shè)計(jì):

  • 接口返回?cái)?shù)據(jù)需判斷版本信息,新邏輯的業(yè)務(wù)數(shù)據(jù)不在接口中返回。如V3.0之前版本不支持航司直連的機(jī)票預(yù)定,則用戶搜索時(shí),V3.0之前的版本不返回航司直連的機(jī)票信息。
  • 保留接口錯(cuò)誤的彈框文案由接口提供,如涉及到強(qiáng)制升級(jí),對(duì)于舊版本的數(shù)據(jù)訪問(wèn),則返回提示“該部分功能需版本升級(jí)后方可使用”。

對(duì)于app store的政策,意味著不能要求用戶強(qiáng)制升級(jí),因此在接口的文案上,需要適時(shí)做一些用戶提醒。

補(bǔ)充:app store這樣的政策希望達(dá)到的效果明顯,一來(lái)杜絕app泛濫的更新提示,二來(lái)鼓勵(lì)用戶使用app store的自動(dòng)更新,能夠更好體驗(yàn)各種APP最新版本的功能。

升級(jí)提示

這部分內(nèi)容針對(duì)Android版本,以及iOS的企業(yè)級(jí)應(yīng)用(企業(yè)級(jí)應(yīng)用無(wú)需通過(guò)app store審核,版本更新不受app store控制)。

AB兩個(gè)頁(yè)面主要的場(chǎng)景為普通升級(jí),其中非wifi環(huán)境下,需要給用戶做提示。需要注意的是盡量把取消下載的按鈕設(shè)計(jì)隱晦一些,能夠提高更新的百分比。

C頁(yè)面主要針對(duì)強(qiáng)制升級(jí),不區(qū)分wifi環(huán)境。

熱升級(jí)

對(duì)于移動(dòng)應(yīng)用,當(dāng)頻繁遇到BUG修復(fù),需要重新發(fā)包,對(duì)于用戶體驗(yàn)而言簡(jiǎn)直就是一團(tuán)糟。這個(gè)問(wèn)題在游戲上的暴露更加明顯,因此有了熱更新這種方法:無(wú)需發(fā)版本,直接通過(guò)補(bǔ)丁資源包的形式,對(duì)APP進(jìn)行修復(fù)升級(jí),升級(jí)的過(guò)程中不需要用戶強(qiáng)制退出。 除了游戲外,業(yè)務(wù)型app,目前市面上發(fā)現(xiàn)的僅有12306。

普通升級(jí):

熱升級(jí):

優(yōu)勢(shì)以及比較明顯:流程短、時(shí)間少、無(wú)需暫停app的使用即可完成升級(jí)。雖然還未使用過(guò),據(jù)說(shuō)能提高3倍左右的升級(jí)效率,但從直面上不難理解這樣的效果。

https證書包過(guò)期

為了防止數(shù)據(jù)傳輸過(guò)程中的“裸奔”情況,在客戶端與服務(wù)器會(huì)有一套HTTPS證書,進(jìn)行加密、解密。但這樣的證書往往具有時(shí)效性,比如一年。再臨近一年到期的時(shí)候再來(lái)考慮升級(jí)證書包,很可能會(huì)出現(xiàn)舊版本閃退的問(wèn)題,因此在功能設(shè)計(jì)上,要考慮將證書包設(shè)置為后臺(tái)可配置,可更新。

蘋果公司推出iOS9系統(tǒng)的時(shí)候,為了提升應(yīng)用程序與Web服務(wù)之間的連接安全,蘋果要求所有應(yīng)用程序的HTTP協(xié)議全部升級(jí)為HTTPS協(xié)議。由于iOS平臺(tái)的封閉性,遭遇到的安全問(wèn)題相比于Android來(lái)說(shuō)要少得多,這就導(dǎo)致了許多iOS開(kāi)發(fā)人員對(duì)于安全性方面沒(méi)有太多的深入,但蘋果公司強(qiáng)調(diào)每個(gè)開(kāi)發(fā)者都應(yīng)該致力于保證客戶的數(shù)據(jù)的安全。

善用第三方

不少數(shù)據(jù)監(jiān)控的第三方平臺(tái)都會(huì)提供各類的升級(jí)SDK,在調(diào)用之前需要先繼承平臺(tái)提供的SDK,這樣經(jīng)過(guò)調(diào)用之后我們就可以通過(guò)平臺(tái)實(shí)現(xiàn)更新接口的提示功能了,默認(rèn)的平臺(tái)一般會(huì)提供靜默安裝,更新提示彈窗,強(qiáng)制更新等幾種,可以根據(jù)自身APP的需求來(lái)確定更新的方式。

頻繁升級(jí)問(wèn)題

目前一些大廠的APP保持著2~4周的迭代速度,過(guò)于頻繁的更新也會(huì)導(dǎo)致用戶的反感,特別是包含自帶升級(jí)提示的應(yīng)用。問(wèn)題主要集中幾個(gè)方面:

煩1:升級(jí)后的引導(dǎo)頁(yè)面

如果不是大版本的升級(jí),引導(dǎo)頁(yè)要盡量避免,特別是對(duì)于一些老用戶而言,即便在設(shè)計(jì)上多么別出心裁,也要記得在引導(dǎo)頁(yè)上加如“跳過(guò)”的選項(xiàng)。

煩2:升級(jí)后的數(shù)據(jù)丟失

這屬于低級(jí)錯(cuò)誤,一些本地?cái)?shù)據(jù),包括登錄的用戶名、密碼、瀏覽記錄等要妥善地保持在本地,升級(jí)之后也能讓老用戶正常使用,而不是突然就換了一個(gè)新世界。

煩3:無(wú)意義的升級(jí)

功能無(wú)新增、無(wú)優(yōu)化、修復(fù)了幾個(gè)交互就更新,對(duì)于用戶而言,消耗了下載的成本,卻得不到想要的結(jié)果,這就是一種打擾。

總結(jié)

  • 應(yīng)用升級(jí)可以分為普通升級(jí)和強(qiáng)制升級(jí)兩種,一般不太建議使用強(qiáng)制升級(jí)(用戶體驗(yàn)很差),除非是一些嚴(yán)重的線上bug;
  • 針對(duì)業(yè)務(wù)的需要,可以有針對(duì)性地設(shè)計(jì)升級(jí)的提示語(yǔ),盡量能夠在描述上吸引升級(jí),以便用戶能享受升級(jí)后所帶來(lái)的良好體驗(yàn)。
  • 升級(jí)需要考慮https證書包的替換問(wèn)題,避免舊版本的過(guò)期導(dǎo)致應(yīng)用的閃退問(wèn)題。
  • 嚴(yán)格控制迭代的速度,過(guò)晚、過(guò)早都會(huì)是問(wèn)題。

 

作者:俊叔叔 , 華為PM

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

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 對(duì)啊對(duì)啊,如果只是補(bǔ)了一些bug就不要帶引導(dǎo)頁(yè)面了,每次看一次很煩。。。

    來(lái)自廣東 回復(fù)