iPhone的易用性在哪裏?
編者按:為什麽說“必須學”?@Akane_Lee:這篇文章雖然說是“十大可用性原則”,但也可以說是“教工程師如何戳UI”。看完整篇文章,簡直是刀刀不入。UI設計師要學的快,記得不要給身邊的工程師同學看。@Akane_Lee:作為壹個RD,妳有沒有因為UI太多而生氣過?總是發現邏輯不合理,需要取消延遲的再培訓時間表?難道經常被UI懷疑學理工科的人沒有美感,不懂嗎?復仇的時候到了。這篇文章雖然說是“十大可用性原則”,但也可以說是“教妳如何戳UI”。RD最擅長推理,快來用UI推理吧!從易用性上找UI麻煩,有多少UI漏刀?可用性指的是用戶使用某種工具實現特定目標的難易程度。常見的中文翻譯有最優性、可用性、可用性、可用性、可用性等等,其中最常見的是最優性和可用性。最優性感覺像是優用或優化使用,在詞匯上有歧義;可用性就像分為兩種情況:可用和不可用。可用性翻譯成可用性,明確指出“易於使用”的特點更貼切。易用性畢竟是壹個抽象的名詞,所以Jakob Nielsen提出了易用性的十大原則,詳細解釋了所謂的“易用性”需要符合三個部分:簡單易學,快速使用,相對無錯。1.系統狀態軟件的可見性應保持相同的模式,並通過適當的響應在合理的時間內通知用戶,以便用戶可以知道正在發生什麽。最常見的是按鈕狀態。在電腦上瀏覽網頁時,經常會發現光標移過去有些地方會變色,建議可以點擊這裏。iPhone上沒有光標,所以它會告訴妳可以用更容易理解的方式操作,比如更立體的按鈕,或者模擬物理開關的圖像。(app: moneybook,選中項目的背景色變成亮藍色。當用戶點擊按鈕時,按鈕被按下會有壓抑感,說明妳已經點擊了。(App:Reach,模擬開關設計和下方有明顯凹陷的可點擊TabBar。另壹種常見的系統狀態響應是用戶需要等待,現在是“正在閱讀”或者“正在下載”。如果等待時沒有提示,會產生“自從我點了這個按鈕,屏幕就沒動過。我的操作執行了嗎?”?我想知道需要多長時間。“感覺。進度條的存在是為了減少用戶的不耐煩,並告訴用戶處理進度如何以及需要多少時間。通過進度條,用戶可以知道自己的操作正在進行中,現在完成了多少部分,還要多久才能完成。(App:Evernote,右上角圖標會在同步時旋轉,所有筆記標題下都有當前進度百分比。二、系統與現實世界(系統與現實世界的匹配)系統應該使用用戶的語言,使用他們熟悉的詞語、短語和概念,而不是技術術語。因為民族的習俗,就像iOS用戶通常會認為左上角的按鈕是“返回上壹頁”,如果妳把“返回上壹頁”放在右上角,會增加他們出錯的幾率。試著給iOS用戶操作Android手機,妳會發現他們不知道怎麽回到上壹頁,也不知道返回主屏幕的Home鍵在哪裏,更不知道物理鍵的作用。舉壹個發生在我家的真實例子:我女兒教我父親如何操作家用電腦。當她說“請把鼠標移到起點”時,父親拿起手中的鼠標,環顧四周。然後他把整個鼠標對準屏幕上的起點,把它打倒。屏幕被鼠標打了壹下,發出劈裏啪啦的聲音?女兒問爸爸為什麽拿起鼠標在屏幕上敲。很明顯,在桌子上移動鼠標就可以操作。父親說:“妳讓我把鼠標移到開頭!在女兒的認知裏,用鼠標輕點屏幕是不能完成任何操作的。鼠標的存在只是為了控制光標,所以把鼠標移到開頭相當於“操作鼠標控制屏幕上的光標,把光標移到開頭”。但對於父親來說,由於不熟悉電腦操作,還沒有建立鼠標等於光標的概念。光標就是光標,鼠標就是鼠標,所以會出現鼠標打屏幕的爆笑情況。妳並不總是知道妳認為每個人都應該知道的事情。雖然這種說法對“父親”很不禮貌,但請把所有用戶都當成“父親”類型的人物。什麽樣的語言能讓第壹次接觸App的人快速上手而不產生誤解?(App:Weightbot,用來記錄每天的體重,模擬現實生活中體重秤的刻度。第三,用戶控制和自由。用戶往往通過“試錯”來選擇系統功能,他們需要壹個明顯的“出發”來結束用戶不需要的狀態。並支持恢復步驟和重復步驟。容易出錯且改正成本高的高風險情況會讓用戶不願意多研究這個軟件。好的設計可以降低用戶的出錯率,在提供取消和重做的功能之前,降低用戶出錯的幾率。Ctrl+z(恢復)是最容易記住的快捷鍵,也因為恢復的存在,用戶會大膽嘗試各種不熟悉的操作。他們想:“反正妳做錯了,就重新開始吧!"!如果壹個錯誤意味著重新開始,用戶會感到困惑和壓力。(我想看暗黑破壞神的專家模型,壹個角色的死亡不能重復。在這種模式下,哪個玩家不緊張謹慎?用戶操作App是為了達到自己的預期目標。根據82定律,妳的用戶80%使用的是初期操作,只有20%會想要更專業更高級的功能。越是輕松、簡單、無壓力的,越受大多數用戶歡迎,但我只是想通過App完成壹個項目,不需要用這麽大的壓力挑戰自己吧?(App:牛逼筆記的設置頁面,裏面放了很多高級功能。初學者和RD很容易在這個原理上犯錯誤。不是所有的功能都攤到壹樓,就是豐富好用。所有的功能都重要,也就是說沒有壹個功能是重要的。就像期末考試前把課本上的每壹句話都劃重點壹樣,壹點意義都沒有,劃不畫線都壹樣。凡事都有輕重緩急,就像壹個出血、骨折、長期咳嗽的病人,是先止血、先處理骨折還是先治療咳嗽。最重要的事情需要標註,不緊急的事情可以推遲。函數的優先級也是如此。最重要和最常用的功能放在最顯眼和容易觸摸的位置,不太重要的功能放在下壹級或幹脆移到高級菜單。(App:Gmail的側邊欄,這個菜單無論主功能還是次功能都可以排列的很漂亮。4.壹致性和標準用戶不應該猜測不同的單詞、狀態和動作是否代表同壹事物。考慮到瀏覽器的兼容性。App必須采用用戶的語言,使用他們熟悉的詞語、短語和概念,而不是編程語言或專有名詞。界面中控制組件、命令和設置的功能應清晰。操作軟件應該不需要通過排除法進行演繹推理。並且不要讓用戶做的事情和他們的目標沒有明顯的聯系。(app:優先級列表,下面每個圖標的意思需要稍加思考才能理解,實際操作和預期有差距。)根據現實生活中常見的習慣,讓消息自然生成,有邏輯順序。為了達到這個目的,有時有必要開發壹本字典。這個字典最好由團隊的技術作者來管理和實現,並監控文件和軟件中出現的術語的壹致性。如何解決支持目標工作領域中的問題應該最小化或消除用戶在軟件技術中花費時間解決問題的需要。屬性、參數、設置、設置、資源。還是找,找,找,找,找?等等,這些詞指的都是同壹個功能。對於用戶來說,他不會知道App上寫的“設置”和“屬性”其實是壹回事。如果難以統壹所有的文字,可以簡單地用圖形表示。(app:我的精彩目標,通俗易懂的圖標設計,幹凈清爽的畫面。)