RIA項(xiàng)目失敗的教訓(xùn):不要理解用戶
EffectiveUI公司主席Anthony Franco最近做了一次名為“RIA項(xiàng)目失敗的十種方式”的演講,為想要RIA項(xiàng)目失敗的人提供了十條建議。SAP AG的Gerd Waloszek則總結(jié)了“糟糕用戶界面的18黃金法則”。
以下是Franco提供的十條逆向建議,并解釋了為何要避免它們,而應(yīng)該如何去做:
◆如果你想失敗,那就不要理解最終用戶——70%的IT項(xiàng)目失敗都是由于用戶可接受性出了問(wèn)題。
◆如果你想失敗,那就相信開(kāi)發(fā)人員能夠正確的做出設(shè)計(jì)決定。開(kāi)發(fā)人員被逼迫著做出糟糕的設(shè)計(jì),因?yàn)樗麄兊墓ぷ髁渴怯善渌瓿傻墓δ軘?shù)量決定的。當(dāng)一個(gè)項(xiàng)目將要接近截止日期時(shí),開(kāi)發(fā)人員就會(huì)關(guān)注于刪除功能而不是從最終用戶的角度思考。
◆如果你想失敗,那就期望一個(gè)銀彈式的設(shè)計(jì)。好主意是值得肯定的,但一個(gè)偉大的功能建議不應(yīng)該取代優(yōu)秀健康的UI設(shè)計(jì)。
◆如果你想失敗,那就滿足所有人的需求?!叭绻粋€(gè)公司試圖為所有人創(chuàng)造一個(gè)產(chǎn)品,那么最后不會(huì)適用于任何人”。
◆如果你想失敗,那就啟動(dòng)項(xiàng)目然后忘卻。在項(xiàng)目啟動(dòng)之后,產(chǎn)品需要更多的迭代以不斷完善。
◆如果你想失敗,那就不要定義成功。不定義成功意味著不知道目標(biāo)是什么。
◆如果你想失敗,那就避免沖突。沖突未必是壞事,因?yàn)椤皼](méi)有沖突就沒(méi)有進(jìn)步”。當(dāng)屋子里的所有人都贊同某種看法時(shí),那么就要提高警惕了。
◆如果你想失敗,那就相信不需要推銷(xiāo)自己的想法。利益相關(guān)者應(yīng)該努力在組織內(nèi)部推銷(xiāo)自己的想法,但不要期望僅僅因?yàn)閬?lái)源于你就會(huì)被接受。這需要準(zhǔn)備回答類(lèi)似下面的問(wèn)題:投資回報(bào)率如何??jī)?yōu)點(diǎn)是什么?為什么要現(xiàn)在做?如果不做會(huì)怎么樣?
◆如果你想失敗,那就追求完美。不應(yīng)該一開(kāi)始就把所有都計(jì)劃好,并期望現(xiàn)實(shí)會(huì)按照計(jì)劃行事,因?yàn)樽兓療o(wú)處不在。
◆如果你想失敗,那就重視過(guò)程甚于產(chǎn)品。這條建議可以改寫(xiě)為:“如果你想失敗,那就不要冒險(xiǎn)”。我們可以非常重視開(kāi)發(fā)過(guò)程,但是“按時(shí)生產(chǎn)一個(gè)糟糕的產(chǎn)品毫無(wú)意義”,通過(guò)迭代的方法構(gòu)建滿意的產(chǎn)品更輕松一些。
以下是Waloszek總結(jié)的糟糕用戶界面18黃金法則,提供了負(fù)面的例子:
讓客戶忙于那些不必要的工作——讓用戶在某些控件填寫(xiě)數(shù)據(jù),隨后又提示他們不能在那里輸入數(shù)據(jù)(比如,一個(gè)應(yīng)用讓你在假期或周末填寫(xiě)數(shù)據(jù),隨后又提示說(shuō)你不能在那些天工作)。
不遵守標(biāo)準(zhǔn)——不把菜單條目放置在通常的類(lèi)別和位置上(比如,在“編輯”菜單中放置“保存”按鈕)。
讓軟件運(yùn)行緩慢——有無(wú)數(shù)的可能性導(dǎo)致軟件運(yùn)行緩慢。比如,你可以在每個(gè)用戶輸入之后包含長(zhǎng)時(shí)間的驗(yàn)證或者切換?;蛘吣憧梢詮?qiáng)制用戶瀏覽一連串的對(duì)話框。
盡可能地使用縮寫(xiě),特別是在有足夠空間顯示完整單詞的情況下——使用“dat.”而不是“date”,“Tolky”而不是“Tolerance Key”,“NxOb”而不是“Next Object”,等等還有很多......
使用技術(shù)型語(yǔ)言指導(dǎo)用戶——使用UTF-8格式發(fā)送URL(需要重啟,在MS IE的高級(jí)設(shè)置里)
隱藏在用戶看來(lái)重要和常用的功能——把其藏在用戶永遠(yuǎn)找不到的菜單里。
讓你的應(yīng)用只支持鼠標(biāo)——絕不提供任何鍵盤(pán)快捷鍵。
使用你的應(yīng)用成為一項(xiàng)挑戰(zhàn)——即使用戶操作會(huì)導(dǎo)致嚴(yán)重的后果也不加以提示。
脫離最終用戶——許多用戶有許多的選擇,你只提供一個(gè)。這倒是可以更快更簡(jiǎn)單的實(shí)現(xiàn)。
宣揚(yáng)糟糕的示例——只需要聽(tīng)從本頁(yè)的其他黃金法則就可以實(shí)現(xiàn)。
花費(fèi)大量精力設(shè)置糟糕的缺省參數(shù):與用戶的期望背道而馳,缺省配置極其糟糕、令人厭惡、無(wú)用——反正由你決定——在web表單上做缺省設(shè)置使用戶收到不想要的新聞或者廣告,散布他們的地址等等。
在每次系統(tǒng)重新恢復(fù)之后都破壞工作上下文——在系統(tǒng)重啟之后取消之前選擇的屏幕元素。
忽略讓用戶更方便的功能——讓他們很辛苦——當(dāng)用戶需要在列表中添加條目時(shí),只允許他們?cè)诹斜砟┒瞬迦霔l目,然后再讓用戶把條目移動(dòng)到正確的位置。換句話說(shuō),沒(méi)有提供額外的功能用于直接將條目插入到目標(biāo)位置。為了增加點(diǎn)情趣,當(dāng)用戶直接把條目移動(dòng)到目標(biāo)位置時(shí),應(yīng)用提示一些偽造的錯(cuò)誤,然后把條目插入到末尾。
不讓用戶中斷消耗時(shí)間和/或消耗資源的進(jìn)程——偷偷啟動(dòng)一個(gè)備份或者索引進(jìn)程,讓用戶難以取消,也就是說(shuō),無(wú)視用戶的鼠標(biāo)點(diǎn)擊和鍵盤(pán)操作。
應(yīng)用不合邏輯——添加一個(gè)準(zhǔn)備某操作的按鈕使用戶確認(rèn)可以做該操作了。這里有一個(gè)真實(shí)例子:在許多電子郵件應(yīng)用中,“轉(zhuǎn)發(fā)”按鈕實(shí)際上沒(méi)有真正執(zhí)行轉(zhuǎn)發(fā)操作,而是做轉(zhuǎn)發(fā)之前的準(zhǔn)備工作(因?yàn)椋覀儾坏貌惶峁┦占说刂罚?/P>
時(shí)不時(shí)的來(lái)一次系統(tǒng)崩潰或者讓?xiě)?yīng)用僵死——讓編輯器或者編輯域在用戶事先未預(yù)料的情況下僵死,以至于用戶還沒(méi)有來(lái)得及保存他們的工作成果,而頻繁保存的習(xí)慣會(huì)浪費(fèi)寶貴的系統(tǒng)資源。
盡可能的阻礙用戶輸入——頁(yè)面加載也是阻礙用戶輸入的好機(jī)會(huì)。在等待的時(shí)候,用戶可能會(huì)與室友聊天、讀報(bào)或者盯著空屏幕發(fā)呆。
阻礙用戶輸入,即使沒(méi)有必要——阻礙用戶在圖片瀏覽器更新縮略圖的時(shí)候輸入就是一個(gè)很好的例子——沒(méi)有任何理由阻止用戶滾動(dòng)、選擇圖片或者發(fā)起操作。
是否還有其他失敗RIA項(xiàng)目的“優(yōu)秀”建議,值得不惜一切代價(jià)避免呢?
【編輯推薦】