下面從一個(gè)非常簡(jiǎn)單的例子來(lái)說(shuō)明如何設(shè)計(jì)一個(gè)好用的錯(cuò)誤頁(yè)面。例子是豆瓣網(wǎng)站的錯(cuò)誤頁(yè)面,首先我們看現(xiàn)在的豆瓣的錯(cuò)誤頁(yè)面,如下圖所示,整個(gè)頁(yè)面比較復(fù)雜,信息很多,包括了
1.“標(biāo)題”說(shuō)明錯(cuò)誤信息。
2.具體的錯(cuò)誤信息。
3.可能造成的原因。
4.你可以怎么做?
5.詳細(xì)的錯(cuò)誤信息
首先我們來(lái)回答下面三個(gè)問(wèn)題:
1.誰(shuí)會(huì)看到這個(gè)錯(cuò)誤頁(yè)面?
絕大多數(shù)情況是普通用戶看到。工程師調(diào)試的時(shí)候可能看到。
2.什么情況下看到這個(gè)錯(cuò)誤頁(yè)面?
可能出現(xiàn)錯(cuò)誤頁(yè)面的原因有:
1.鏈接失效,內(nèi)容被刪除或轉(zhuǎn)移
2.鏈接根本不存在,404錯(cuò)誤
3.程序造成的bug
3.我們想讓看到的人做些什么?
1.告訴用戶出現(xiàn)錯(cuò)誤
2.可能需要用戶的反饋。
3.給一個(gè)有用的鏈接
因此我們基于以上的分析,我們考慮得到以下的一些結(jié)論:
1.首先這個(gè)錯(cuò)誤頁(yè)面要是簡(jiǎn)潔明了的說(shuō)明錯(cuò)誤的??梢园ㄒ粋€(gè)小的圖片,為什么要包括圖片呢?因?yàn)橐曈X(jué)上的圖形會(huì)給用戶一個(gè)非常直觀的印象,恩,這里出錯(cuò)了。但是圖片又不能太大,因?yàn)閳D片加載需要時(shí)間,如果出現(xiàn)圖片還在加載的時(shí)候,就失去了給用戶第一視覺(jué)的沖擊。比較優(yōu)秀的這個(gè)方面的例子,我們參考了:
1.last.fm
2.淘寶網(wǎng)
2.其次,提示語(yǔ)言要簡(jiǎn)單,也可以比較人性化。但是詳細(xì)信息可以不出現(xiàn),因?yàn)橐玫竭@個(gè)詳細(xì)信息的用戶太少,而且會(huì)造成整個(gè)頁(yè)面的復(fù)雜,和視覺(jué)噪音。
3.我們同時(shí)也希望得到一些用戶的反饋,這時(shí)我們可以考慮是否讓用戶發(fā)送錯(cuò)誤信息給我們。但是因?yàn)槿绻呛?jiǎn)單的放置錯(cuò)誤信息,給出幫助中心的link。會(huì)造成用戶的操作很復(fù)雜,同時(shí)我們前面說(shuō)過(guò),詳細(xì)信息使用的人太少,因此,為5%的使用人數(shù)來(lái)造成95%的人的迷惑,這個(gè)是非常不值得的事情。這里我們參考了yuhou.cn的頁(yè)面設(shè)計(jì),雖然他們是給出可以點(diǎn)擊的email鏈接。但是我們進(jìn)行了改進(jìn),做成一個(gè)可以點(diǎn)擊的按鈕,用戶點(diǎn)擊,錯(cuò)誤信息會(huì)直接發(fā)送到后臺(tái)。
1.yuhou.cn
4.最后,我們希望告訴用戶還可以去哪里?給他們一些可能有用訪問(wèn)的鏈接。在這里我們參考了很多的設(shè)計(jì)。比較正面的有:
1.yuhou.cn
2.yuhou.cn
3.last.fm給出的鏈接太多。所以我們認(rèn)為是一個(gè)不好的設(shè)計(jì)。
4.yuhou.cn給出的link也太多,雖然進(jìn)行了分級(jí)的設(shè)置,但是我還是覺(jué)得過(guò)于復(fù)雜。不利于用戶的選擇。因?yàn)橛脩粼谶x擇的時(shí)候,你給用戶一個(gè)鏈接,用戶可能點(diǎn)擊,但是如果你給它10個(gè)link。用戶可能就放棄了點(diǎn)擊的欲望,因?yàn)橛脩舨恢廊绾芜x擇。需要閱讀,思考。到點(diǎn)擊。這個(gè)我們認(rèn)為是一個(gè)非常不好的設(shè)計(jì)。
最后,我們?nèi)サ袅撕芏鄾](méi)有用的,可以簡(jiǎn)化的錯(cuò)誤頁(yè)面。例如,評(píng)論轉(zhuǎn)成日記,活動(dòng)轉(zhuǎn)成小組等。這些完全可以直接程序跳轉(zhuǎn)而不用經(jīng)過(guò)錯(cuò)誤頁(yè)面,確切的說(shuō)這些也不能算作錯(cuò)誤。其次,我們?nèi)サ袅巳绻枰顷懖拍茉L問(wèn)的時(shí)候的錯(cuò)誤頁(yè)面,而跳轉(zhuǎn)到登陸頁(yè)面,給出紅色的提示字符。
需要說(shuō)明的是,這個(gè)頁(yè)面的css是寫(xiě)死在頁(yè)面內(nèi)部的,因?yàn)殄e(cuò)誤的情況可能造成css也加載不全。所以寫(xiě)死在頁(yè)面內(nèi)部是一個(gè)最保險(xiǎn)的情況。
因此,我們最后的成型的設(shè)計(jì)包含了3類頁(yè)面:
1.已知錯(cuò)誤頁(yè)面,包括被刪除,頁(yè)面不存在等等。
2.程序bug的錯(cuò)誤頁(yè)面。用戶可以選擇去提交這個(gè)錯(cuò)誤,但是操作非常方便。
3.未登錄或者權(quán)限不夠的錯(cuò)誤頁(yè)面,直接跳轉(zhuǎn)到login,給出紅色的字提示。
以上僅為自己的一些思考。不對(duì)地方請(qǐng)指正。
|