
第八章
自使用者取得輸入:
表單與控制元件
總有一天,各位所設計的軟體將需要詢問使用者某些問題。甚至,在大家開始與軟
體互動時就需要發問了,請問:這個軟體應該安裝在哪裡?你的登入名稱為何?你
想要搜尋什麼字串?
這 種 互 動 是 最 容 易 設 計 的 。 每 個 人 都 知 道 如 何 使 用 文 字 欄 位 、 勾 選 方 塊 、 複 式
盒 ( c o m b o b o x e s ) 。 這 些 輸 入 控 制 元 件 , 常 常 是 介 面 設 計 初 學 者 在 建 立 第 一
個 GUI 或網站時,最早使用的介面元素。
但是,設計出很笨拙的互動也很容易。這裡有另一個範例:你希望看哪裡的天氣預
報?使用者可能會想,『這是要我指定一個城市、一個國家、一個郵遞區號,還是
其他什麼東西?可以使用縮寫嗎?如果拼錯會怎樣?萬一我問了一個系統不知道的
地點會怎樣?沒有地圖可以讓我直接選嗎?為何系統不記得我昨天指定的位置?』
本章討論一 些方法,可 以讓這些問 題變得順利 。這裡所描 述的模式、 技術和控制
元件,多半用在表單(form)設計上 — 所謂的「表單」,就是一連串的問題和答
案。然而,本章介紹的一切也適用在其他環境,像是網頁的各個控制元件或應用程
式的工具列。輸入設計和表單設計都是互動設計者的核心技術,你可以將它們運用
在任何平台的任何類型上。
表單設計基礎入門
首先,在進行輸入和表單設計的時候,有一些守則要牢記:
確定使用者看得懂問題,以及為何如此問
這點完全和問題的背景有關,任何通用用法看起來