為極客/軟體/互動模式設計的可用性
在總體上,人機互動可以採用非常不同的方式實現。這些被稱為互動模式。最常見的是

描述。 使用者在穿孔卡片或其他儲存介質上輸入一系列命令、程式程式碼和輸入資料,並將卡片堆放入卡片閱讀器。回覆在印表機上輸出。這種方法在 1970 年代很常見,當時個人電腦還沒有普及。
優點。 技術簡單。許多使用者可以共享一臺計算機。
缺點。 難以學習命令。使用者每次進行微小更改時都必須重新執行整個批處理。

描述。 這是純粹的文字型通訊,常見於基於文字的螢幕和終端。計算機發出提示,即它正在等待命令的訊號。使用者輸入命令並按Enter 鍵。計算機執行命令,然後在下一行回覆,報告結果。新的提示出現在下一行。
示例。 命令列介面從 DOS、UNIX 和 Matlab 中熟知。
優點。 易於實現。佔用很少的計算機資源。使用速度快。如果使用者經常使用特定的命令序列,那麼他們可以將這些命令儲存在一個檔案中,只需呼叫命令檔案即可執行所有命令。(在 DOS 中這被稱為批處理檔案,在 UNIX 中被稱為 shell 指令碼,在 Matlab 中被稱為 M 檔案)。命令可以透過指令碼或其他應用程式自動生成。
缺點。 初學者難以使用:學習和記憶命令需要很長時間。拼寫錯誤的命令會導致 unhelpful 錯誤訊息。你無法看到你有哪些選項。你需要印刷的手冊。使用者無法輕鬆地同時處理多個任務。

描述。 可用命令列在螢幕或顯示器上。使用者透過指向命令或按下與之關聯的鍵來選擇特定的命令。
種類。
- 在滑鼠選單中,你使用滑鼠單擊命令名稱。
- 觸控式螢幕系統類似於滑鼠系統,但螢幕是觸敏的,因此你可以用手指指向而不是用滑鼠。螢幕上有鍵或選單項的圖形,每個圖形上都有命令名稱。
- 在鍵盤選單中,每個命令名稱都關聯著一個功能鍵。鍵名稱通常寫在命令名稱的左側。
- 在軟鍵系統中,功能鍵放置在螢幕或顯示器邊緣的外部。每個鍵旁邊的文字顯示其功能。每個鍵的功能取決於系統的狀態。
- 在語音應答系統中,有一個錄音的聲音說:按 1 表示這個,按 2 表示那個,…… 這在電話交換系統中使用。
分層選單。 如果有許多選擇,它們通常被構建成這樣:主選單中的每個專案都會開啟一個包含更多選擇的下級選單。選單可以按照層次結構構建到任意深度。
優點。 對初學者很有用。使用者可以立即看到他們有哪些選項。幾乎不需要說明。
缺點。 經常執行相同命令的經驗豐富的使用者會發現透過多個下級選單層層深入很乏味。無法輸入諸如名稱和數字之類的詳細資訊。

描述。 表單有幾個欄位,使用者可以在其中填寫資訊。當所有必要的資訊都輸入完畢後,使用者按Enter 鍵或單擊確定按鈕。
種類。 表單可以有用於輸入名稱或數字的文字欄位;用於是/否資訊的複選框;用於資訊數量有限的選擇的單選按鈕或下拉選單;用於指示特定資訊是可選還是必需的指示;用於從其他地方複製文字的剪下和貼上功能;取消、重置和幫助按鈕;用於解釋特定欄位的“這是什麼”功能;以及用於顯示錶單多個頁面的選項卡。
優點。 表單對初學者和經驗豐富的使用者都非常有用。介面是自解釋的。使用者可以立即看到哪些資訊是必需的。如果他們沒有必要的資訊,他們可以取消操作。他們可以按任意順序填寫欄位。欄位可以預先用預設值填充。如上所述,可以在種類下新增許多功能。
缺點。 預設值的選取可能很困難。使用者可能更傾向於使用滑鼠,即使鍵盤可能更有效,因為介面沒有指示使用哪些鍵來跳轉到下一個欄位,更改單選按鈕和下拉選單的狀態,啟用確定、取消、幫助等。“這是什麼”上下文幫助的現有實現不是自解釋的,因此最需要它的新手使用者不知道它的存在。同樣,剪下和貼上功能非常有用且節省時間,大多數系統都有它,但使用者沒有被告知此功能。

描述。 物件顯示在螢幕上,使用者可以使用滑鼠、軌跡球、操縱桿、滑鼠筆、數字化儀等直接操作它們。
示例。 在 Windows 檔案管理器中,你可以透過拖放移動檔案。你可以透過拖動視窗邊框來更改視窗大小。用於繪圖和繪畫的程式。電子遊戲。
優點。 對與幾何相關的任何事物都有用。直觀易懂。對於產生或操縱影像的軟體來說是必不可少的。對於操作可以使用圖形表示的複雜資料很有用。
缺點。 使用滑鼠或類似裝置進行精確移動可能非常疲勞,並可能導致疲勞損傷。使用鍵盤代替可能不可行。螢幕上的物件可能直觀易懂,但對於初學者來說,哪些物件可以移動、調整大小、繪製等,以及如何操作並不明顯。
描述。 該系統有一個語音識別裝置用於輸入,還有一個語音合成裝置用於輸出。該系統的工作原理與舊的命令列介面非常相似:使用者說出命令,計算機回覆確認命令已理解並執行。
優點。 使用者沒有被繫結到椅子、鍵盤和螢幕上,而是可以四處走動,用他們的手和眼睛做其他事情。對於控制髒工作環境中的機器很有用。
缺點。 難以實現。容易出錯。速度慢。在嘈雜的環境中毫無用處。打擾其他人。使用者必須學習命令的詞彙和語法。需要印刷的手冊。

描述。 使用者用手勢或身體動作進行操作。攝像機或感測器檢測手勢,軟體解釋手勢。
優點。 使用者可以做出自然動作。對遊戲和鍛鍊很有用。
缺點。 難以實現。容易出錯。可能會對沒有意圖作為機器訊息的動作做出反應。速度慢。需要很多空間。使用者會消耗能量來移動。打擾其他人。
示例。 任天堂 Wii 遊戲主機

描述。 使用者使用特定的程式語言編寫一系列命令。該程式被其他軟體編譯或解釋,以產生複雜的功能。
優點。 對複雜的功能很有用,包括條件命令、迴圈等,這些功能可以重複使用很多次。
缺點。 使用者必須學習一門程式語言。