2008-09-09 73 views
28

我不是一個可用性專家,我真的不在乎成爲一個。平均開發人員應遵循哪些好的可用性指南?

我只想一小部分的經驗法則,而編碼我的用戶界面,使我的產品有不俗的實用性,我可以遵循。

起初我以爲這個問題很容易回答「使用你的常識」,但是如果它在我們開發人員中如此普遍,那麼我們就不會像我們的團隊那樣爲我們可怕的界面贏得聲譽。

有什麼建議?

回答

12

閱讀Don't Make Me Think by Steve Krug。這是一個很好的起點,也是一個簡單的短文閱讀。

編輯:這主要是針對網絡可用性,雖然,但它仍然是一個良好的閱讀,即使你正在做的富客戶端。

5
  • 不要使事情比你的用戶以不同的方式工作,期待(即打破了「返回」按鈕,在網絡中使用Ajax時形成
  • 按照KISS主要

真的,任何規則的人的職位將是對主題的變化: 不要讓你的用戶認爲

「不要讓我思考」已經發布,也看到 Design of Everyday ThingsDesigning with Web Standards,它們也適用於輕便的可用性閱讀。

4

我給某人的最重要的一條建議是首先在UI上工作。筆和紙和所有。這樣,你不會下意識地將按鈕耦合到函數,輸入字段到變量等。

最好的用戶界面可能是一個代碼的痛苦,如果你的後端代碼大部分是書面的,它會破壞你的想法。我想點Apple's Human Interface Guidelines。當然,如果您的平臺不是OS   X,請帶上大量鹽的OS   X部分。在Windows下,OS   X可能無法正常工作。你應該擁抱你的平臺的成語。

OS   X的東西不談,該文件對基本面的一些不錯的出發點。

4

避免modes。對於用戶而言,當輸入有時會起作用但不是其他時間,或者在不同的時間做不同的事情時,這對用戶來說是令人沮喪的。

1

想想要使用你的應用程序的用戶。他們爲什麼使用它並在哪些環境中使用?

  • 大多數人會是專業用戶,他們知道應用程序使用的領域並使用該應用程序很多嗎?然後,只要爲用戶安排邏輯(通常不按字母順序:-),就不要害怕向屏幕添加大量數據。想想股票博主或飛機駕駛艙的交易屏幕。
  • 用戶是偶爾用戶嗎?把事情簡單化。避免上下文切換(每次儘可能保留屏幕上任務的必要數據)。不要打破GUI小組件正常工作的期望。設計失敗。
  • 中間有什麼?允許用戶在UI中增長。跟蹤使用情況,以便稍後確定用戶似乎花費最多時間的位置,以便改進應用程序的最常用區域。
  • 在朋友和同事(走廊測試)上測試您的應用,看看他們是否能夠有效地使用它。

這是一個開始。

7

只是兩件事情,真正做到:

  1. 「的用戶界面是精心設計的,當該程序的行爲完全用戶如何認爲這將」 - quoted從喬爾斯波斯基的User Interface Design For Programmers
  2. 把你的設計在前面的用戶。一個真正的最終用戶是最好的,但是對於輕量級的,快速的反饋,你無法擊敗走廊可用性測試,即抓住同事。

如果你還記得喬爾的意見,並確保你在任何你做,並就此採取行動即迭代的反饋,你會不會走得太遠錯。我會迴應Steve Krug的Don't Make Me Think的建議 - 這可能是我閱讀過的最好的工作相關書籍,無論如何,也適用於桌面軟件和網站。

希望這會有所幫助。

4

這裏有一些簡單的規則:

  • 點擊次數更少更好。
  • 經常使用的功能應該更容易找到。
  • 「高級」用戶的功能比上述功能更難找到。

想想用戶獲取某些東西所需的鼠標/鍵盤點擊次數。

PS - 請不要告訴Microsoft Office 2008人員這件事;可憐的小傢伙今晚會哭泣自己睡覺! :)

0

你的用戶需要什麼信息,把它放在屏幕上,沒有別的。如果你不能定義用戶需要什麼 - 獲取另一個用戶。

0

請記住,您的應用程序將是許多用戶必須處理的之一。不要爲了不同或者不公平而做事。不要拿出不尋常的圖形,行爲,術語或交互。使用標準的操作系統控件,約定,實用程序和行爲。

讓你的應用程序與其他應用程序互操作;允許剪切和粘貼數據,將數據保存爲其他應用可以讀取的格式,並允許從其他應用導入數據,而不是使用您的UI。

如果您正在製作桌面應用,請不要嘗試接管用戶的計算機。單獨保留用戶的文檔文件夾,任務欄和應用程序首選項。不要更改計算機上已經安裝的任何東西。允許腳本或命令行交互。

如果您正在製作網絡應用,請不要嘗試接管瀏覽器。不要試圖顛覆標準的菜單欄,歷史,佈局或字體。允許用戶使用Javascript更改頁面。

0

(1)常見的行爲應該儘可能少的努力,應該是明顯的;另一方面,很少需要的操作可能需要很多步驟,並且可能隱藏在菜單和對話框的後面。爲了能夠這樣做,您應該始終通過列出用例來描述用戶想要對該應用程序執行的操作。

(2)一個UI 應該自我記錄。手冊應該集成在應用程序的對話框和菜單中,因爲用戶不會閱讀單獨的手冊。例如,鍵盤快捷鍵應顯示在表示與其關聯的操作的菜單項中。

0

提供電力用戶的鍵盤快捷方式(即使它是爲「按回車鍵搜索」一樣簡單)

不要放太多在屏幕上一次。

如果彈出消息框,用戶通常不會閱讀它。

0
  • 簡單比複雜
  • 複雜更好比複雜好(消除 '嵌套IFS')
  • 直觀(好的內容,無須解釋)
  • 按照慣例(例如,下劃線表示鏈接,紅色表示錯誤,標籤轉到下一個域等)
  • 使用語義來應用邏輯(標題先讀取,標準讀取接下來agraphs)
  • 空白是重要