一、什么是用戶界面
用戶界面是負責管理與用戶之間的交互,向用戶顯示數(shù)據(jù),從用戶處獲得數(shù)據(jù),解釋由用戶操作所引發(fā)的事件,并幫助用戶查看任務的進度。
二、用戶界面組成
模型(model,應用程序?qū)ο螅⒁晥D(view,向用戶顯示)、控制器(controller,用戶控件)。
三、用戶界面設計指導方針
界面設計必須以一種對用戶很直觀的方式來實現(xiàn)用戶任務。實現(xiàn)這一目標需要讓用戶參與用戶界面設計的所有階段。在UI的設計和實現(xiàn)期間,原型化(Prototyping)、beta測試、早期采用程序(earlyadoptionprograms)都是可以參與的方法。
在設計中要考慮到的問題:
l用戶如何與系統(tǒng)交互
l界面是否代表了用戶的概念和術語
l在用戶界面設計中是否使用了適當?shù)碾[語
l在需要重寫自動化過程時,用戶是否具有所需的控制權
l用戶能佛容易地找到所需功能來完成通常的任務
l工作流是否完整和正確
l界面是否對用戶的工作流進行了優(yōu)化
l用戶能否容易地訪問對特定問題的幫助
l用戶能否自定義UI來滿足特定的需求
l當有問題出現(xiàn)時,是否有備選方法可以執(zhí)行特定任務
l新的系統(tǒng)是否符合所有的用戶界面標準或慣例
l界面是否需要和其他常用系統(tǒng)保持一致
四、良好用戶界面特點
l直觀設計。設計一個界面使得用戶能夠直觀地理解如何使用它。直觀設計幫助用戶更快地熟悉界面。界面會引導應用程序與用戶的交互。為了得到有效界面,需要適當?shù)臉俗⒖丶?,并使用上下文相關的幫助。
l最適宜的屏幕空間利用。通過對所顯示的信息量和用戶所需的輸入量進行計劃從而確定界面的內(nèi)容。如果有可能,盡量將相關的信息和輸入控件放置在同一個屏幕里。有時候一個屏幕里包涵了太多的信息,在這種情況下,可以提供選項卡面板或子窗口,還可以提供向?qū)碇烙脩敉瓿蓴?shù)據(jù)輸入過程
l合適的外觀。可以使用特定元素來確定界面的外觀,例如用戶與界面特定部分交互的頻率和時間。
l易與導航。因為不同的用戶喜歡以不同的方式訪問界面上的組件。所以除了鼠標之外,組件的設計應該使用戶還能通過TAB鍵、方向鍵或其他鍵盤快捷件訪問組件。
l填充默認值。如果界面包含經(jīng)常采用默認值的域,最好自動提供默認值、從而避免用戶輸入任何值。比如下圖中的“http://”
l輸入驗證。在應用程序處理輸入之前驗證用戶輸入是非常重要的。需要確定何時進行驗證。
l菜單、工具欄和幫助。將界面設計為以菜單和工具欄的方式訪問應用程序的所有功能。此外,幫助功能應該可以提供用戶操作應用程序所需的全部信息。
l高效事件處理。為界面組件所編寫的事件處理代碼控制用戶與界面的交互。重要的是,這些代碼的執(zhí)行不應該導致用戶為應用程序的響應等待太長的時間。
|