1聋庵、不犯錯(cuò)誤
1.1 提高程序的健壯性-不讓程序犯錯(cuò);
1.2 使用戶的操作都可撤銷-給彌補(bǔ)錯(cuò)誤的機(jī)會(huì)芙粱;
1.3 控制用戶的輸入-不讓用戶犯錯(cuò)
1.3.1 用戶需要填的表單盡量改成選擇控件
1.3.2 給用戶盡量少的選擇
2祭玉、不用彈窗提示錯(cuò)誤
彈窗最令人討厭的地方在于:毫無(wú)預(yù)兆的出現(xiàn)、與當(dāng)前進(jìn)行的流程沒(méi)有聯(lián)系春畔、必須處理后才可以回歸原本的流程脱货。
那么減少?gòu)棿坝憛挸潭鹊囊环N方式就是···不要用彈窗進(jìn)行提示÷梢蹋可以用 toast (過(guò)一段時(shí)間自動(dòng)消失)來(lái)取代部分不重要的提示彈窗振峻,用一些精美的動(dòng)效來(lái)代替部分用于反饋操作結(jié)果的彈窗(譬如發(fā)布成功、保存成功之類)择份。
3扣孟、如果一定要有彈窗,那么出現(xiàn)在正確可接受的場(chǎng)景下
彈窗并非十惡不赦缓淹。彈窗被憎恨幾乎都是由于被濫用哈打。
About Face3 這本書里稱彈窗這種提示方式為“模態(tài)”,意即打斷用戶當(dāng)前的操作流程讯壶,強(qiáng)制性的提醒或逼迫用戶進(jìn)行某些操作料仗。“強(qiáng)制”就一定是壞的嗎伏蚊?如果一個(gè)支付工具在你的賬戶可能有安全風(fēng)險(xiǎn)的時(shí)候立轧,用彈窗提示你,你會(huì)憎惡它嗎躏吊?如果你的一份重要文件可能發(fā)生不可逆轉(zhuǎn)的改變氛改,系統(tǒng)用彈窗提示你,你會(huì)不開心嗎比伏?
我想答案都是“不會(huì)”胜卤。
這說(shuō)明我們隊(duì)彈窗的濫用出現(xiàn)在將不夠重要的信息,用模態(tài)的方式呈獻(xiàn)給了用戶赁项。而當(dāng)真正重要的信息出現(xiàn)時(shí)葛躏,正像狼來(lái)了的故事一樣,提示太多次悠菜,用戶直接就關(guān)閉了窗口舰攒,而重要的提示壓根沒(méi)有起到提示作用。
在現(xiàn)在大多數(shù)產(chǎn)品中悔醋,彈框在報(bào)告錯(cuò)誤時(shí)依據(jù)場(chǎng)景分為三種:
a. 警告
警告彈框用于告知用戶程序在進(jìn)行中發(fā)生的錯(cuò)誤摩窃。
譬如 Windows 老版本的系統(tǒng)時(shí)常做的那樣,彈出一個(gè)提示框芬骄,上面畫著大大的猾愿!號(hào)鹦聪,所有的信息只有:“啊天啦嚕好像有什么地方出錯(cuò)了”,而你能做的只有點(diǎn)擊確認(rèn)按鈕蒂秘。
b. 錯(cuò)誤
錯(cuò)誤彈框和警告彈框非常接近椎麦。但是錯(cuò)誤彈框除了告知錯(cuò)誤以外,還為用戶提供可能的操作材彪。
譬如程序發(fā)生了某種故障失去響應(yīng)观挎,彈出彈窗說(shuō):“啊天啦嚕我好像遇到了什么問(wèn)題”,但是會(huì)給你兩個(gè)選項(xiàng)(雖然通常都沒(méi)什么作用)段化,一個(gè)是重啟嘁捷,一個(gè)是繼續(xù)等待。
c. 確認(rèn)
確認(rèn)彈框出現(xiàn)在程序?qū)θ绾螌?duì)用戶的操作做出響應(yīng)缺乏信心時(shí)显熏,給出多個(gè)可能的選擇讓用戶選擇雄嚣。
譬如最臭名昭著的 Microsoft Word,修改文檔在退出時(shí)總會(huì)被問(wèn):“請(qǐng)問(wèn)你要保存嗎喘蟆?”缓升,甚至給出了三個(gè)選項(xiàng),“是”蕴轨、”否“和“取消”港谊。如果我不想保存,那么我為什么要修改呢橙弱?
但這個(gè)確認(rèn)彈框并不是用戶在實(shí)現(xiàn)目標(biāo)中必須的歧寺,而是由于程序本身的問(wèn)題,反過(guò)來(lái)向用戶確認(rèn)棘脐。如果程序可以做到自動(dòng)保存當(dāng)前版本和未修改版本斜筐,那即使用戶真的發(fā)了瘋,不想要當(dāng)前修改后的版本蛀缝,也有方式回退到上一個(gè)版本的話顷链,這樣的確認(rèn)彈框就會(huì)變得毫無(wú)必要。
首先警告彈窗毫無(wú)存在的必要屈梁,一是因?yàn)檫@和用戶關(guān)系不大嗤练,二是因?yàn)榧词褂脧棿疤崾荆脩粢矊?duì)這樣的錯(cuò)誤毫無(wú)辦法俘闯。這種情況下應(yīng)該提高程序健壯性潭苞,避免程序崩潰的情況發(fā)生忽冻。如果程序崩潰真朗,不要讓用戶做出選擇,而是程序自動(dòng)做出應(yīng)對(duì)錯(cuò)誤的相應(yīng)僧诚。
其次錯(cuò)誤彈框也大多數(shù)情況下無(wú)存在的必要遮婶,因?yàn)橛脩粼诤芏鄷r(shí)候并不能明白程序到底出了什么問(wèn)題蝗碎,也并不清楚應(yīng)該選擇某個(gè)選項(xiàng)進(jìn)行應(yīng)對(duì),同警告彈窗一樣旗扑,程序應(yīng)該自己做出合適的響應(yīng)蹦骑。但是在少數(shù)情況下,發(fā)生的錯(cuò)誤與用戶自身有密切的聯(lián)系臀防,如文件丟失等等既重要又與用戶密切相關(guān)的問(wèn)題眠菇,還是可以用彈窗進(jìn)行提醒。
最后袱衷,如果允許用戶撤銷自己的操作的話捎废,那么確認(rèn)彈框也變得不再必要。