最近在做一個(gè)下載進(jìn)度條展示的優(yōu)化,場(chǎng)景如下:我在appstore下了7個(gè)app,其中有2個(gè)正在下載,有5個(gè)正在排隊(duì),那么在任務(wù)欄的下載進(jìn)度條如何展示呢?
聽(tīng)起來(lái)看起來(lái)好像都很簡(jiǎn)單,下面我來(lái)分析一下:
方案一:每個(gè)任務(wù)單獨(dú)展示一條記錄
這個(gè)方案明顯是不可取的,一個(gè)應(yīng)用三五條,兩個(gè)應(yīng)用就讓人眼花繚亂了,這種把手機(jī)屏幕當(dāng)電腦的行為不可取。
一個(gè)應(yīng)用只顯示一條記錄,作為整體下載的入口即可。確定了大前提,且通用的下載都會(huì)有一條進(jìn)度條作為反饋告知用戶(hù)具體下載進(jìn)度這個(gè)業(yè)內(nèi)標(biāo)準(zhǔn)后,繼續(xù)往下走:
方案二:進(jìn)度=實(shí)際下載流量/總大小
假設(shè)我們下載下載了5個(gè)app,每個(gè)app均是10M,有2個(gè)正在下載,那么當(dāng)這2個(gè)任務(wù)下載完成的時(shí)候,進(jìn)度=20/50=40%,如果這個(gè)時(shí)候,我再新建兩個(gè)任務(wù)呢?這時(shí)候總大小要不要把這兩個(gè)任務(wù)計(jì)算在內(nèi)呢?
如果計(jì)算在內(nèi),此時(shí)文件的進(jìn)度=0/50=0%,界面表現(xiàn)為進(jìn)度條從40%回退到0%,這明顯是違背人類(lèi)認(rèn)知邏輯的,不可取;如果不計(jì)算在呢,那么我新建任務(wù)的進(jìn)度如何得知呢??jī)蓛蒩pp下載之間的時(shí)間間距如何去定義呢?鑒于用戶(hù)在下載app時(shí)間的不確定性,這個(gè)方案也不可取。
方案三:進(jìn)度=實(shí)際下載流量/對(duì)應(yīng)文件的總大小
按道理來(lái)說(shuō),處于排隊(duì)狀態(tài)的任務(wù)還沒(méi)有開(kāi)始下載,不該計(jì)算在下載進(jìn)度中,進(jìn)度的公式應(yīng)該為進(jìn)度=下載大小/對(duì)應(yīng)文件的總大小,即我下載了5個(gè)app,有2個(gè)正在下載,3個(gè)正在排隊(duì),那么我只需計(jì)算兩個(gè)正在下載的任務(wù)進(jìn)度即可。這里也存在和方案二一樣的問(wèn)題,進(jìn)度條有可能會(huì)后退。
下載7個(gè)app,有2個(gè)在下載,當(dāng)一個(gè)下載完成之后,排隊(duì)的任務(wù)就會(huì)進(jìn)入下載中,如果按照進(jìn)度=實(shí)際下載流量/總大小,當(dāng)我去下載第8個(gè)app時(shí),下載進(jìn)度就會(huì)后退;按照進(jìn)度=實(shí)際下載流量/對(duì)應(yīng)文件總大小,當(dāng)一個(gè)任務(wù)下完,處于排隊(duì)中的任務(wù)切換為下載狀態(tài),進(jìn)度條必然會(huì)回退。
是的,我就是被這個(gè)問(wèn)題困擾了好久。既然行業(yè)默認(rèn)要展示進(jìn)度條,并且整體進(jìn)度很難把握,能不能只顯示單個(gè)任務(wù)的進(jìn)度?
方案四:只顯示特定單個(gè)任務(wù)的下載進(jìn)度
這個(gè)方案是按照app下載的順序,先顯示第一個(gè)開(kāi)始下載的app,等到第一個(gè)下載完成時(shí),切換到第二個(gè),此時(shí)第二個(gè)的進(jìn)度可能是50%,從100%進(jìn)度到50%,實(shí)際上已經(jīng)出現(xiàn)了進(jìn)度回退,此時(shí)我需要顯示是某某app的下載進(jìn)度,從而消除進(jìn)度回退給用戶(hù)帶來(lái)邏輯上的不適感。
方案五:切換顯示單個(gè)任務(wù)的進(jìn)度
方案五和方案四界面相同,不同的是,盡管方案五也顯示單個(gè)任務(wù)的下載進(jìn)度,但是他切換顯示正在下載的兩個(gè)任務(wù)的下載進(jìn)度,每5s左右在兩個(gè)app的進(jìn)度之間切換一次。選擇5s的原因是因?yàn)椋袚Q太快,會(huì)給用戶(hù)帶來(lái)不適感,切換太慢,用戶(hù)無(wú)法把握當(dāng)前正在下載的兩個(gè)文件的進(jìn)度。
別看這條小小的進(jìn)度條,真的細(xì)究起來(lái),不像表面那么簡(jiǎn)單。以上是我自己梳理的幾種展示方法,我自己傾向于方案五,既能了解到當(dāng)前下載中任務(wù)的進(jìn)度,同時(shí)也不會(huì)出現(xiàn)進(jìn)度回退的反常識(shí)情況,各位看官覺(jué)得呢?
#專(zhuān)欄作家#
無(wú)邪,微信公眾賬號(hào):devillnote,人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家,迅雷產(chǎn)品經(jīng)理。關(guān)注移動(dòng)互聯(lián)網(wǎng),聚焦產(chǎn)品策劃、運(yùn)營(yíng)和用戶(hù)分析。文章不追熱點(diǎn),以產(chǎn)品經(jīng)理相關(guān)為主。
轉(zhuǎn)載請(qǐng)保留上述作者信息并附帶本文鏈接
可以只顯示1條,然后把這1條通知欄等分成N份,N即當(dāng)前正在下載的任務(wù),每個(gè)任務(wù)用該app的圖標(biāo)代表,進(jìn)度做成圓圈狀(走完一圈即代表下載完成),進(jìn)度及即時(shí)速度可顯示在圖標(biāo)下方。