資源描述:
《圖形用戶界面(gui)設(shè)計(jì)規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、出色圖形用戶界面(GUI)設(shè)計(jì)規(guī)范作者:JamesHobart翻譯:spark.bbs@bbs.nankai.edu.cn日期:2001-3-23來(lái)源:http://nku.nankai.edu.cn/cim/students/doctor/spark/articles/PrinciplesOfGUIDesign.htm譯序:我在網(wǎng)上查找中文的GUI設(shè)計(jì)規(guī)范,居然沒(méi)有詳細(xì)一點(diǎn)的,一篇泛泛而談的文章卻被轉(zhuǎn)載了幾十次。只好退而求其次,找來(lái)這篇英文的,順帶翻譯成中文,以方便國(guó)內(nèi)編程人員。++++++++++++++++++++++++++++++++++++++++++
2、+++++++?圖形用戶界面(GUI)已經(jīng)成為用戶界面的首選,但不論GUI如何流行,令人詫異的是沒(méi)幾個(gè)程序有好的界面設(shè)計(jì)。另外,想找一些介紹如何編制出色用戶界面的材料也相當(dāng)困難。本文給出了出色界面應(yīng)該如何和不該如何的一些最重要的基本規(guī)則。?無(wú)論如何,開(kāi)始談?wù)撌裁词呛玫慕缑嬖O(shè)計(jì)之前,我需要解釋一下導(dǎo)致差的界面設(shè)計(jì)的因素。這樣,如果你試圖偏離那些已經(jīng)被證明是好的界面設(shè)計(jì)的原則時(shí),你就會(huì)知道是什么導(dǎo)致你如此,我希望,你能回到好的界面設(shè)計(jì)上來(lái)。?忽略了用戶開(kāi)發(fā)者常常只設(shè)計(jì)他們自己知道的,而非用戶知道的東西。這個(gè)古老的問(wèn)題在軟件開(kāi)發(fā)的多個(gè)領(lǐng)域發(fā)生,例如測(cè)試、文檔編寫(xiě)等等。設(shè)
3、計(jì)界面時(shí)這樣會(huì)更有害,因?yàn)橛脩粼谑褂卯a(chǎn)品的時(shí)候會(huì)立刻感到一點(diǎn)不熟、無(wú)所適從。這個(gè)錯(cuò)誤是最應(yīng)努力避免的。由用戶控制GUI設(shè)計(jì)者傾向于控制程序是顯而易見(jiàn)的,在程序中通過(guò)使菜單項(xiàng)和控件變灰或變黑,不斷的試圖控制用戶的走向??刂朴脩敉录?qū)動(dòng)的程序設(shè)計(jì)風(fēng)格是極端矛盾的,事件驅(qū)動(dòng)要求是用戶而非軟件來(lái)決定什么事件應(yīng)該發(fā)生。作為開(kāi)發(fā)者,如果你花費(fèi)了大量的時(shí)間在動(dòng)態(tài)的控制控件的變灰和變黑中,就需要反省一下自己的設(shè)計(jì)方法和實(shí)現(xiàn)??赡苣阏谠噲D控制用戶,而他不希望被控制。在業(yè)務(wù)變化越來(lái)越快的今天,用戶界面的彈性將成為適應(yīng)改變的關(guān)鍵方法。允許用戶用各種方式甚至是你自己都想不到的方式使用
4、程序,有點(diǎn)令人心里不安,但這會(huì)讓你作為開(kāi)發(fā)者很有成就感,同時(shí)賦予用戶更大的權(quán)利。頂層有太多的功能特性看一下1985年產(chǎn)的錄像機(jī),然后再看一下1995年產(chǎn)的。你一定會(huì)為這兩款錄像機(jī)界面上的差異感到震驚。1985年的那款在前面板上會(huì)有各種各樣易用的按鈕,很多按鈕會(huì)因?yàn)槟銕啄昵皝G了說(shuō)明書(shū)而永遠(yuǎn)不知道它們是干什么用的。1995年的那款可能只有大家常用的幾個(gè)按鈕:播放、快進(jìn)、倒帶、停止和彈出。這款可能比十年前那款有更多的功能,但這些功能將被隱藏在彈出式面板或滑門之后,你需要的時(shí)候才去用它們,而不是放在表面上。同樣,你應(yīng)該只選擇常用和易用的功能,避免把所有的東西都放到第一屏或
5、者在工具條上放不常用的按鈕。多做一點(diǎn)分析,看看那些功能可以放到隱藏的面板而非前面板。成功的用戶界面(GUI)現(xiàn)在,讓我們談?wù)勔恍┏晒Φ腉UI設(shè)計(jì)。成功的GUI設(shè)計(jì)具有很多共同的特征。最重要的,出色的圖形用戶界面(GUI)應(yīng)該是非常帶有直覺(jué)特征的。實(shí)現(xiàn)這些的一個(gè)方式是盡可能的采用現(xiàn)實(shí)世界中的抽象(暗示、隱喻)。例如,我最近看到一個(gè)用Visa卡和Master(萬(wàn)事達(dá))卡圖標(biāo)做為按鈕圖標(biāo)的程序,這個(gè)按鈕用來(lái)指示用戶如何付款,這個(gè)圖形立刻使用戶產(chǎn)生一種直覺(jué)并幫助他們更快的學(xué)會(huì)使用程序。出色的用戶圖形界面的另一個(gè)重要特征是速度,更專業(yè)一點(diǎn)說(shuō),是響應(yīng)速度。很多速度問(wèn)題的處理是
6、通過(guò)GUI而非硬件。根據(jù)應(yīng)用程序的類型,速度可能是決定程序是否被用戶群接受的成敗關(guān)鍵。例如,如果你的程序是面向在線事務(wù)處理(OLTP)的,操作太慢很快就會(huì)導(dǎo)致用戶產(chǎn)生放棄系統(tǒng)的念頭。你可以用幾種方法使用戶界面上顯得很快的樣子。除非絕對(duì)必要,不要重繪屏幕。另一個(gè)方法是使這個(gè)屏幕的所有區(qū)域同時(shí)可用,而非一個(gè)區(qū)域一個(gè)區(qū)域的來(lái)。另外,根據(jù)用戶的熟練程度,應(yīng)該在用戶界面中加入一些功能,這些功能可以讓熟練用戶在不同的區(qū)域快速的輸入數(shù)據(jù)。這些功能包括重復(fù)功能、快捷鍵、帶有有意義的圖標(biāo)的按鈕等等,所有這些可以使速度快的用戶可以控制界面并加快數(shù)據(jù)的輸入。應(yīng)該怎樣和不該怎樣每個(gè)好的開(kāi)
7、發(fā)者都應(yīng)該把目標(biāo)定在盡可能的設(shè)計(jì)最好的圖形用戶界面。但如何把這個(gè)目標(biāo)變成現(xiàn)實(shí)呢?下文中,在各個(gè)章節(jié)給出了圖形用戶界面設(shè)計(jì)的規(guī)范(標(biāo)準(zhǔn))。同任何出色的專業(yè)人士一樣,你需要一些可重復(fù)的成功設(shè)計(jì)法則。我們就是用這里提供的法則為我們的客戶服務(wù)并教授了超過(guò)20000名的國(guó)內(nèi)國(guó)際GUI設(shè)計(jì)專業(yè)的學(xué)生。這些規(guī)范也會(huì)對(duì)你有幫助的。對(duì)人的理解程序必須反映用戶的視角和行為。要充分理解用戶開(kāi)發(fā)者首先要理解人,因?yàn)槲覀兌季哂泄餐奶卣?。人類通過(guò)辨別比通過(guò)記憶學(xué)習(xí)起來(lái)更容易。要經(jīng)常試著提供一個(gè)數(shù)據(jù)列表給用戶,而非讓用戶憑記憶自己輸入數(shù)據(jù)。普通人能記住2000到3000單詞,但卻可以認(rèn)出50
8、000單詞