費(fèi)茨法則是人機(jī)交互領(lǐng)域里一個(gè)非常重要的法則,在10年來得到了廣泛的應(yīng)用。Fitts法則最基本的觀點(diǎn)就是任何時(shí)候,當(dāng)一個(gè)人用鼠標(biāo)來移動(dòng)鼠標(biāo)指針時(shí),屏幕上的目標(biāo)的某些特征會(huì)使得點(diǎn)擊變得輕松或者困難。目標(biāo)離的越遠(yuǎn),到達(dá)就越是費(fèi)勁。目標(biāo)越小,就越難點(diǎn)中。漂亮簡單,對(duì)么?這意味著要是目標(biāo)定位越容易,距離鼠標(biāo)當(dāng)前位置就應(yīng)該越近,目標(biāo)占用空間應(yīng)該有更大。Fitts花了好幾頁來描述這些發(fā)現(xiàn),用明顯數(shù)學(xué)式的嚴(yán)謹(jǐn),用公式表達(dá)出了怎樣去測量不同速度距離目標(biāo)尺寸對(duì)用戶點(diǎn)中目標(biāo)的影響。目標(biāo)和鼠標(biāo)指針越遠(yuǎn),尺寸越小,就越難點(diǎn)中目標(biāo)。
從鼠標(biāo)到達(dá)目標(biāo)的時(shí)間可以用公式Time = a + b log2 ( D / S + 1 )來計(jì)算。其中
- D:鼠標(biāo)達(dá)到目標(biāo)的距離
- S:目標(biāo)的寬度(尺寸)
費(fèi)茨法則為人機(jī)交互提供了一個(gè)度量的法則,從而也為我們?cè)O(shè)計(jì)人機(jī)交互界面提供了科學(xué)依據(jù),也就是告訴我們?cè)鯓釉O(shè)計(jì)一個(gè)界面可以讓用戶比較容易使用,提高用戶的操作體驗(yàn)。從上面的公式中,我們可以得出一個(gè)結(jié)論:如果我們要想鼠標(biāo)比較快速的命中目標(biāo)可以采取兩個(gè)措施,要么減少鼠標(biāo)與目標(biāo)之間的距離,要么使目標(biāo)足夠大(哈,當(dāng)然還要有一個(gè)好鼠標(biāo),以前我用過一個(gè)鼠標(biāo)突然出了問題,鼠標(biāo)指針離按鈕很近卻費(fèi)了我?guī)酌腌姴乓频桨粹o上面去,一笑)。這里面的另一個(gè)考究就是要盡量將按鈕集中在一起,同時(shí)要將經(jīng)常使用到的按鈕放在最醒目的位置上。
且讓我們來看看幾個(gè)費(fèi)茨法則的應(yīng)用:
- 從WindowsXP之后的操作系統(tǒng)開始菜單增加一個(gè)選項(xiàng),就是可以隱藏長時(shí)間沒有使用的菜單,簡單的考慮是從使用頻率的角度出發(fā)的,實(shí)際上我認(rèn)為這也是為了減少用戶單擊開始以后彈出菜單的長度,減少鼠標(biāo)到目標(biāo)菜單之間的距離。
- OfficeXP以后的菜單也提供了隱藏菜單和工具條的功能。
- Mac操作系統(tǒng)的快捷工具條上按鈕很大,象StarDock公司就為我們提供了Mac操作系統(tǒng)工具條的實(shí)現(xiàn),點(diǎn)擊一個(gè)按鈕的命中幾率卻是要大很多,而windows的任務(wù)欄上的按鈕都是16X16的,一不小心還容易點(diǎn)錯(cuò)。
同時(shí)也讓我們來看幾個(gè)不好的交互設(shè)計(jì)
1. 在web頁面中經(jīng)常要使用到分頁的功能,但是往往分頁的頁碼顯示的數(shù)字特別小,而且密密麻麻,如果您使用過asp.net提供的datagrid控件就知道其分頁顯示的頁碼是多么難用,要選中一個(gè)頁碼真的很難,還要小心翼翼的。
2. 在gotdotnet查詢頁面上也有一個(gè)分頁功能,不過其提供了“next>>”的方式,點(diǎn)擊分頁不是特別困難,但是頁面滾動(dòng)到下面去以后如果要翻頁還要將頁面滾到上面去翻頁,使用十分不便。
3. 在uninstall這樣的工具中,界面只有一個(gè)主窗口,但是不經(jīng)常使用到的按鈕很大,經(jīng)常使用到的按鈕倒很小,如下圖所示:
費(fèi)茨公式為我們?cè)O(shè)計(jì)交互提供了一個(gè)依據(jù),那么是否回答了所有的問題呢?其主要缺點(diǎn)是:
- 其應(yīng)用范圍只是2D的。我覺得還缺乏一個(gè)因素就是方向的問題,對(duì)于右手使用的用戶來說往左上和左下的方向一般命中要困難,因?yàn)椴僮鞑槐愕脑,不信的話大家可以試試,因此如果您要做的特別細(xì)致,就要考慮界面上按鈕的布局了,一般按鈕放在右邊可能會(huì)比較好。
- 缺乏對(duì)虛擬距離的度量。從鼠標(biāo)到目標(biāo)是一個(gè)可以度量的距離,也就是說這個(gè)距離是連續(xù)的,然而在實(shí)際的使用中,這個(gè)距離并一定是連續(xù)的,實(shí)際上有可能是離散的。舉個(gè)例子,當(dāng)你操作文檔的時(shí)候需要設(shè)置段落的格式,在word中提供了專門的段落菜單,在文檔窗口上有,在工具條上,那么為了使用戶能夠快速的設(shè)置段落的格式,提供了盡可能多的入口,那么這里的目標(biāo)就不是一對(duì)一,而是一對(duì)多。這里提出的另一個(gè)命題就是為了能夠讓用戶快速的命中目標(biāo),那么你必須在程序中設(shè)置多個(gè)目標(biāo)的等同目標(biāo),也就是說在一個(gè)有限的范圍內(nèi),要讓目標(biāo)盡可能無處不在。windows shell里的sendto,提供了另外一種更為快捷的解決方案。另外一個(gè)可行性的方案就是可以讓用戶根據(jù)自己的習(xí)慣和喜好來DIY目標(biāo)的擺放,就像windows開始菜單一樣,我們可以按照自己的喜好進(jìn)行分組。
原文:http://www.cnblogs.com/yanrongpi/archive/2009/02/17/476361.html
本文鏈接:http://www.95time.cn/design/doc/2009/6860.asp
出處:Water is wide
責(zé)任編輯:bluehearts
|