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