從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

UX
0 評(píng)論 4919 瀏覽 56 收藏 10 分鐘

編輯導(dǎo)語(yǔ):異常和加載狀態(tài)是產(chǎn)品功能流程中存在的常見(jiàn)狀態(tài),那么,如何避免繁瑣設(shè)計(jì)、提高開(kāi)發(fā)效率,設(shè)計(jì)出合理的異常和加載狀態(tài)呢?本篇文章里,作者總結(jié)了從0到1的產(chǎn)品、如何一次性解決異常和加載狀態(tài)的方法,一起來(lái)看一下。

本篇文章的價(jià)值:看完之后可以獨(dú)立統(tǒng)籌整個(gè)產(chǎn)品的全局設(shè)計(jì)。

做從0到1的產(chǎn)品時(shí),在設(shè)計(jì)產(chǎn)品功能的交互流程和UI設(shè)計(jì)中,都是先做出所有正常的交互流程和界面。

但每個(gè)功能流程都存在異常和加載的狀態(tài),實(shí)際工作中不可能每個(gè)功能的頁(yè)面都做異常和加載狀態(tài),這樣的話,會(huì)導(dǎo)致設(shè)計(jì)繁瑣復(fù)雜。

通用的做法是:先將所有的正常流程和界面完成之后,再統(tǒng)一做全局異常場(chǎng)景和加載狀態(tài)。

這些全局異常和加載狀態(tài)通用于整個(gè)產(chǎn)品中,開(kāi)發(fā)需要使用時(shí)直接調(diào)用,避免設(shè)計(jì)每個(gè)需求都做一遍,降低無(wú)用功,提升開(kāi)發(fā)效率。

本文為所涉及到的異常和加載狀態(tài)內(nèi)容。在實(shí)際工作中,根據(jù)自身產(chǎn)品,附上對(duì)應(yīng)狀態(tài)出現(xiàn)的場(chǎng)景頁(yè)面即可。

本文文章大綱如下:

  1. 加載場(chǎng)景;
  2. 網(wǎng)絡(luò)異常;
  3. 缺省場(chǎng)景;
  4. 操作異常。

一、加載場(chǎng)景

除非是存在本地,否則其他所有界面都需要加載。加載場(chǎng)景,適用于幾乎所有界面。

加載的方式有很多,總結(jié)起來(lái)包含:全屏加載、占位符加載、上拉加載、下拉加載、局部加載等。

1. 全屏加載

這種加載比較簡(jiǎn)單,一次性加載完所有數(shù)據(jù)后再顯示內(nèi)容。但這種一次性加載完后,再展示出來(lái),會(huì)給用戶的感覺(jué)時(shí)間較長(zhǎng)。

適用場(chǎng)景:進(jìn)入到下一級(jí)界面時(shí),加載后全部展示。從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

2. 占位符加載

當(dāng)加載的頁(yè)面內(nèi)容有固定的框架時(shí),可以先加載框架,再加載框架內(nèi)的內(nèi)容。

通過(guò)先加載頁(yè)面框架,設(shè)計(jì)占位符等形式可以提前讓用戶知道整個(gè)界面的架構(gòu),提高產(chǎn)品的體驗(yàn)感。

這種加載給用戶感知,加載穩(wěn)定且速度快。

適用場(chǎng)景:具備典型頁(yè)面的場(chǎng)景,如列表頁(yè)、詳情頁(yè)等。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

3. 上拉加載

用戶在瀏覽界面的過(guò)程中,對(duì)于未加載的信息,通過(guò)手勢(shì)上拉,信息自動(dòng)加載。

需要設(shè)置默認(rèn)一次性加載多少條,可根據(jù)實(shí)際情況設(shè)定,一般常見(jiàn)的是20條。加載過(guò)多浪費(fèi)流量,加載過(guò)少,需要頻繁加載。

使用場(chǎng)景:對(duì)于布局相同的布局,可使用上拉加載數(shù)據(jù),通常為feed流。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

4. 下拉加載

用戶下拉時(shí),出現(xiàn)loading動(dòng)畫(huà),整個(gè)頁(yè)面重新加載刷新。數(shù)據(jù)獲取完成后,loading動(dòng)畫(huà)結(jié)束。

現(xiàn)在很多的產(chǎn)品重新設(shè)計(jì)loading加載動(dòng)畫(huà),使得加載過(guò)程更加具有情感化、人性化和品牌化。

因業(yè)務(wù)需求,有時(shí)候加載完畢后,會(huì)通過(guò)toast告知用戶更新多少條內(nèi)容。

使用場(chǎng)景:具有刷新當(dāng)前頁(yè)面數(shù)據(jù)時(shí)使用,常用的為首頁(yè)、列表流等。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

5. 局部加載

整個(gè)界面中,僅部分區(qū)域需要加載數(shù)據(jù)。

適用場(chǎng)景:切換部分區(qū)域內(nèi)容,數(shù)據(jù)重新加載時(shí)使用。通用于二級(jí)導(dǎo)航切換。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

二、網(wǎng)絡(luò)異常

當(dāng)移動(dòng)設(shè)備網(wǎng)絡(luò)異常時(shí),導(dǎo)致無(wú)法上傳和下載數(shù)據(jù),從而無(wú)法正常地使用產(chǎn)品。

網(wǎng)絡(luò)異常存在兩種場(chǎng)景:

  1. 網(wǎng)絡(luò)異常時(shí),用戶打開(kāi)APP,這種情況APP會(huì)出現(xiàn)異常狀態(tài)提示給用戶,這是APP主動(dòng)告知行為。
  2. 用戶點(diǎn)擊操作時(shí),由于網(wǎng)絡(luò)異常,這時(shí)候通過(guò)交互反饋給用戶,這是APP被動(dòng)告知行為。

1. APP主動(dòng)行為

當(dāng)無(wú)網(wǎng)絡(luò)時(shí),用戶打開(kāi)APP。通過(guò)tips提示用戶當(dāng)前網(wǎng)絡(luò)不可用。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

tips使用場(chǎng)景一般為用戶打開(kāi)后,界面停留在首頁(yè), 且首頁(yè)以列表形式展示,這樣的話,tips才能合理地融入到界面中。

2. APP被動(dòng)行為

當(dāng)前無(wú)網(wǎng)絡(luò)時(shí),用戶點(diǎn)擊操作時(shí),無(wú)法正常使用產(chǎn)品,這時(shí)候通常有兩種處理方式。

一種是進(jìn)行交互操作時(shí),出現(xiàn)toast提示。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

另一種是進(jìn)入下一級(jí)界面,以缺省頁(yè)的形式提醒用戶當(dāng)前網(wǎng)絡(luò)異常。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

三、缺省場(chǎng)景

缺省場(chǎng)景包含:空數(shù)據(jù)、網(wǎng)絡(luò)異常、服務(wù)器異常、內(nèi)容被刪除等。

1. 空數(shù)據(jù)

由于產(chǎn)品處于初始狀態(tài)或者因?yàn)椴僮鲃h除而清空狀態(tài)產(chǎn)生的空數(shù)據(jù)。

缺省頁(yè)一般包含:插畫(huà)和對(duì)應(yīng)的提示文字。是否提供操作按鈕,可根據(jù)具體業(yè)務(wù)情況來(lái)定。

適用場(chǎng)景:數(shù)據(jù)為空時(shí)出現(xiàn)。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

2. 網(wǎng)絡(luò)異常

當(dāng)移動(dòng)設(shè)備網(wǎng)絡(luò)異常時(shí),導(dǎo)致無(wú)法上傳和下載數(shù)據(jù),從而無(wú)法正常地使用產(chǎn)品。這時(shí)候會(huì)出現(xiàn)網(wǎng)絡(luò)異常頁(yè)面提示用戶。

缺省頁(yè)包含:插畫(huà)、對(duì)應(yīng)的提示文案和操作。

插畫(huà)視覺(jué)一般比較輕,僅提供裝飾作用,強(qiáng)化下方的文字。

對(duì)于網(wǎng)絡(luò)異常,提供用戶去設(shè)置網(wǎng)絡(luò)。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

3. 服務(wù)器異常

服務(wù)器異常是小概率事件,但是也會(huì)發(fā)生。

當(dāng)服務(wù)器異常時(shí),且用戶在操作過(guò)程中,出現(xiàn)這種情況,一般可設(shè)計(jì)為toast提示,明確告知用戶,服務(wù)器出現(xiàn)問(wèn)題。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

當(dāng)服務(wù)器異常, 用戶進(jìn)入下級(jí)頁(yè)面時(shí),則通過(guò)缺省頁(yè)面提示給用戶。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

4. 內(nèi)容被刪除

文件或者頁(yè)面內(nèi)容被刪除,由于文件或者頁(yè)面內(nèi)容的上一級(jí)頁(yè)面有緩存亦或用戶獲取鏈接進(jìn)入,會(huì)出現(xiàn)文章/文件被刪除的情況。

已被刪除的異常狀態(tài),常見(jiàn)的設(shè)計(jì)是用戶進(jìn)入新頁(yè)面出現(xiàn)對(duì)應(yīng)的插畫(huà)和標(biāo)題提示。

適用場(chǎng)景:下級(jí)頁(yè)面內(nèi)容被刪除時(shí)。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

四、操作異常

任何操作行為的交互界面都伴隨著操作失敗的可能性。當(dāng)用戶操作失敗時(shí),且操作在當(dāng)前頁(yè)面完成時(shí),通過(guò)toast告知用戶操作失敗及操作失敗的原因。

從0到1的產(chǎn)品,如何一次性解決所有異常和加載狀態(tài)?

以上是異常場(chǎng)景和加載狀態(tài)的全局內(nèi)容。

做0到1的產(chǎn)品的設(shè)計(jì)師,在設(shè)計(jì)全局異常和加載時(shí),需要將以上4大類(lèi)按照自己產(chǎn)品的實(shí)際情況,逐條梳理,即可適用于整個(gè)產(chǎn)品。

注:部分素材使用光音移動(dòng)設(shè)計(jì)規(guī)范。素材由@MiroCat和@三牛設(shè)計(jì)。

#專(zhuān)欄作家#

UX,人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家。前美團(tuán)點(diǎn)評(píng)高級(jí)交互設(shè)計(jì)師。微信公眾號(hào):Echo的設(shè)計(jì)筆記,歡迎關(guān)注

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

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

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