數(shù)據(jù)交互的常見(jiàn)方式及案例

交互設(shè)計(jì)師作為整個(gè)項(xiàng)目貫穿始終的一根線(xiàn),除了有自身對(duì)需求的理解把控以及對(duì)頁(yè)面布局的拿捏以外,充分吸取各種不同的思維方式,才能讓我們?cè)诖蚬稚?jí)的路上越走越遠(yuǎn)。
特別是新人設(shè)計(jì)師,有沒(méi)有這樣的感覺(jué),在有技術(shù)同學(xué)加入的交互評(píng)審中,常會(huì)被問(wèn)及一些原來(lái)沒(méi)有思考全面的細(xì)枝末節(jié)以及極端情況處理方案,比如“這個(gè)列表一次加載多少條?”“如果同時(shí)有2個(gè)用戶(hù)在爭(zhēng)奪最后一個(gè)名額該怎樣處理?”等等。
技術(shù)大大們的思維普遍縝密,因?yàn)樗麄兪亲罱K實(shí)現(xiàn)一切數(shù)據(jù)交互的執(zhí)行者。而作為交互設(shè)計(jì)師,我們很容易只注重產(chǎn)品需求和界面布局這些展現(xiàn)在用戶(hù)眼前的有形的內(nèi)容,而由于數(shù)據(jù)交互而引發(fā)的一些問(wèn)題就容易被忽略。
什么是數(shù)據(jù)交互
目前,除了一些特別簡(jiǎn)單非聯(lián)網(wǎng)類(lèi)應(yīng)用(比如計(jì)算器、鬧鐘等),幾乎所有的應(yīng)用都是聯(lián)網(wǎng)應(yīng)用,而其app客戶(hù)端基本都只是負(fù)責(zé)用戶(hù)的交互與數(shù)據(jù)收集與展示,真正的數(shù)據(jù)和服務(wù)均存儲(chǔ)在云端。
客戶(hù)端數(shù)據(jù)交互原理示意
如圖所示,在設(shè)計(jì)具體方案時(shí),我們會(huì)更多的注重用戶(hù)和客戶(hù)端本身的交互,至于客戶(hù)端和后端的交互則容易被認(rèn)為是只需要技術(shù)去解決的問(wèn)題。
確實(shí)數(shù)據(jù)交互是技術(shù)問(wèn)題,但如果作為交互設(shè)計(jì)師能有意識(shí)的在方案中思考這些問(wèn)題,能夠幫助我們使方案更符合技術(shù)實(shí)現(xiàn)的需求,體驗(yàn)更流暢。
數(shù)據(jù)交互在app頁(yè)面中的直接體現(xiàn)既是頁(yè)面內(nèi)容的加載方式,下面我們來(lái)了解一下主要的幾種數(shù)據(jù)加載方式:
1. 整頁(yè)加載
整頁(yè)加載 數(shù)據(jù)交互示意
整頁(yè)加載很好理解,就是在加載一個(gè)頁(yè)面時(shí),客戶(hù)端發(fā)送一個(gè)請(qǐng)求,服務(wù)器返回一次數(shù)據(jù),其特點(diǎn)就是一次性加載完全部數(shù)據(jù)再顯示。常運(yùn)用于一些H5活動(dòng)頁(yè)面、游戲、簡(jiǎn)單網(wǎng)頁(yè)
整頁(yè)加載案例
整頁(yè)加載失敗時(shí),常見(jiàn)的處理方式有以下幾種:
案例1 彈窗
以彈窗方式來(lái)提示用戶(hù)數(shù)據(jù)交互的錯(cuò)誤,因?yàn)樾枰脩?hù)點(diǎn)擊操作才能關(guān)閉,所以重點(diǎn)在于讓用戶(hù)明確的知道頁(yè)面加載失敗的原因,比如因?yàn)橛脩?hù)操作不妥而導(dǎo)致的取不到數(shù)據(jù)等。
案例2 toast
雖然用toast形式做整頁(yè)加載失敗的回應(yīng)方式是可行的,但是筆者認(rèn)為最好應(yīng)用在頁(yè)面還有其他內(nèi)容可操作的情況下的輕量提醒更合適,因?yàn)楸热缬覉D所示,toast提示停留時(shí)間短暫,消失后面對(duì)空蕩蕩的頁(yè)面,用戶(hù)會(huì)不知所措。
案例3 頁(yè)面提示
在頁(yè)面上直接顯示無(wú)數(shù)據(jù)展示的原因以及解決辦法是很提倡的處理方案,優(yōu)點(diǎn)無(wú)需贅述。
2. 分區(qū)域加載
分區(qū)域加載 數(shù)據(jù)交互示意
分區(qū)域加載即把需要加載的內(nèi)容分成不同線(xiàn)程同時(shí)向后端發(fā)送請(qǐng)求,后端也分不同線(xiàn)程同時(shí)/依次返回?cái)?shù)據(jù)。
其特點(diǎn)是能逐步展示內(nèi)容,在這個(gè)漸進(jìn)的過(guò)程中降低用戶(hù)的焦慮心理
同時(shí)模塊間可以有關(guān)聯(lián)性,先加載父內(nèi)容,再加載子內(nèi)容。我們來(lái)看看以下案例的處理:
案例1
方案1的兩個(gè)案例都是優(yōu)先加載格式和文本等信息,消耗大且不影響頁(yè)面基本功能的圖片信息次要加載。
案例2
通過(guò)方案2我們能看到對(duì)于頁(yè)面內(nèi)容加載更細(xì)致的處理過(guò)程:格式——文本和占位圖——圖片,每一個(gè)階段的處理都賞心悅目,絲毫沒(méi)有反感。
案例3
方案3同樣也是逐步加載,但是首先加載出的格式可以讓用戶(hù)對(duì)頁(yè)面即將呈現(xiàn)的內(nèi)容有初步了解,也是增加美感,降低焦慮的一種方式。
案例4
前文提到過(guò)模塊間的關(guān)聯(lián)性,我們可以通過(guò)案例4清晰的看到數(shù)據(jù)展示上被設(shè)計(jì)過(guò)的加載順序:首先是格式,然后是用戶(hù)發(fā)布的內(nèi)容,其次是用戶(hù)信息。
借助以上案例對(duì)分區(qū)域加載方式的理解和啟發(fā),在頁(yè)面內(nèi)容的呈現(xiàn)上有很多細(xì)節(jié)值得我們?nèi)ジ嗟耐魄?。我們也可以主?dòng)和技術(shù)商討加載方案,以得到更好的體驗(yàn)。
3. 自動(dòng)加載
自動(dòng)加載 數(shù)據(jù)交互示意
自動(dòng)加載并不是后臺(tái)自動(dòng)的傳輸數(shù)據(jù),實(shí)質(zhì)上也是用戶(hù)的一些行為觸發(fā)客戶(hù)端給后端發(fā)送請(qǐng)求。通常運(yùn)用于2種場(chǎng)景:
- 頻繁更新的內(nèi)容、有時(shí)效性的內(nèi)容
- 相對(duì)穩(wěn)定,數(shù)據(jù)不會(huì)經(jīng)常變化的頁(yè)面
案例1
最簡(jiǎn)單的案例就是例如推特這樣,上滑頁(yè)面看到一定位置的時(shí)候,自動(dòng)提前加載后續(xù)內(nèi)容。
案例2
案例3
另外,例如開(kāi)眼精選、Hyper等內(nèi)容穩(wěn)定的頁(yè)面,在進(jìn)入時(shí),或者有數(shù)據(jù)更新時(shí),也會(huì)采用自動(dòng)加載。
4. 智能加載
智能加載 數(shù)據(jù)交互示意
智能加載的特點(diǎn)在于預(yù)加載,通過(guò)用戶(hù)的某個(gè)行為,或者已有的通用數(shù)據(jù)分析來(lái)預(yù)測(cè)用戶(hù)行為,并提前加載。這一點(diǎn)顯然是產(chǎn)品和數(shù)據(jù)挖掘的大大們需要研究的事情。作為交互能利用智能加載的另一個(gè)特點(diǎn),就是根據(jù)不同網(wǎng)絡(luò)條件下載展示不同素材。
案例1
例如Pinterest從列表頁(yè)點(diǎn)擊進(jìn)入正文頁(yè)的過(guò)渡動(dòng)畫(huà),是將列表的小圖直接拉大成大圖,如果網(wǎng)絡(luò)環(huán)境優(yōu),則會(huì)進(jìn)一步加載大圖并展示,如果網(wǎng)絡(luò)環(huán)境欠佳,則保持用小圖拉大的低質(zhì)量圖,以此節(jié)省資源。
案例2
如案例2所示,在Pinterest查看圖片詳情時(shí),也會(huì)根據(jù)加載狀況先顯示低質(zhì)圖,等加載完畢后用高質(zhì)量圖替代,如此既保證了頁(yè)面功能的完整性,體驗(yàn)上也不會(huì)有明顯的跳動(dòng)。
案例3
同樣處理的如此細(xì)致的還有Mars,頁(yè)面跳轉(zhuǎn)很流暢,但是仔細(xì)觀(guān)察會(huì)發(fā)現(xiàn)處于不同階段的3張圖,圖片的質(zhì)量是遞進(jìn)的。
以上,為大家淺略的解讀了一下數(shù)據(jù)交互的常見(jiàn)方式及案例。作為交互設(shè)計(jì)師,在實(shí)際工作中并不需要對(duì)技術(shù)知識(shí)了解的多么深入,但是如果我們能夠知道技術(shù)在實(shí)現(xiàn)時(shí)的基礎(chǔ)原理,那么在實(shí)際方案中就能考慮的更加細(xì)致和全面,并且更加符合技術(shù)實(shí)現(xiàn)時(shí)的實(shí)際情況,能盡量避免交互方案與技術(shù)方案的沖突。
其實(shí),不僅是對(duì)于技術(shù)環(huán)節(jié),包括在與產(chǎn)品和視覺(jué),每一個(gè)角色都有著自己不同的思維方式,正因?yàn)檫@些不同才能一步步將一個(gè)個(gè)縹緲的概念落為現(xiàn)實(shí),到達(dá)用戶(hù)手中。交互設(shè)計(jì)師作為整個(gè)項(xiàng)目貫穿始終的一根線(xiàn),除了有自身對(duì)需求的理解把控以及對(duì)頁(yè)面布局的拿捏以外,充分吸取各種不同的思維方式,才能讓我們?cè)诖蚬稚?jí)的路上越走越遠(yuǎn)。
作者:杰克蝶
來(lái)源:微信公眾號(hào)【ME網(wǎng)易移動(dòng)設(shè)計(jì)】
作者大大,感覺(jué)你文中說(shuō)的預(yù)加載,描述錯(cuò)了吧。預(yù)加載一般是和懶加載相對(duì)的。預(yù)加載更應(yīng)放在移動(dòng)加載中去啊。請(qǐng)指正。
學(xué)習(xí)了 非常不錯(cuò)