在嵌入式應用中引入用戶界面(下)
直觀GUI的外觀
本文引用地址:http://www.ex-cimer.com/article/142448.htm開發(fā)一個高效的GUI可能是系統(tǒng)設計中最艱巨的任務之一,GUI設計不只是如何在屏幕上排列按鍵。要想讓用戶界面直觀,設計人員必須想到這款產(chǎn)品的目標消費者類別。然而,坐在實驗室的開發(fā)人員遠離終端用戶,很難預想他們將如何使用一款產(chǎn)品。
例如,開發(fā)人員給功能分組的原則是功能影響系統(tǒng)哪些組件,而用戶與設備互動的方式是他們想要設備做什么。如果用戶最常用的功能被掩藏在很多圖標后面,那么總體體驗勢必是令人失望的。UI已成為決定用戶體驗的重要因素。在今天的市場上,消費電子產(chǎn)品變得十分復雜,設計較差的GUI很可能導致產(chǎn)品失敗,即便其它各方面不錯也無法挽救。
事實是開發(fā)人員不知道潛在用戶與系統(tǒng)互動的方式。用戶與想要如何使用設備之間最好是沒有硬件,此外,為防止界面雜亂,不易瀏覽,應盡量減少屏幕顯示的信息,但必須顯示用戶快速選擇所需的關鍵數(shù)據(jù)。觸控式UI對象/元素應盡量縮小尺寸,但是選擇操作必須舒適。
圖標排列和GUI元素順序在設計初期是隨意擺放的,這可能導致滑塊出現(xiàn)在不方便的位置或者尺寸不合理,因為在最初設計階段開發(fā)人員無法預測圖標排列,直到用戶有機會測試界面時才會清楚。
設計高效的GUI涉及很多像這類看不到的問題,需要用戶直接反饋才能解決。對于屏幕大小受限的設備,UI必須有很強的相關性,只顯示與用戶目前考慮的選項相關的內(nèi)容。開機后,GUI能夠迅速進入應用的主界面,而且返回到主界面也非常簡單。直觀用戶界面最終測試標準是,無需花費大力氣學習或幾分鐘的培訓,很快就能掌握如何高效地使用界面。
要想讓開發(fā)人員了解GUI如何布局,設計公司需要舉行大規(guī)模的用戶測試活動。只聚集小部分群體,開發(fā)人員很可能無法達到預期目的,而大規(guī)模測試將會引起很多重復性的界面易用性改進工作。設計計劃應考慮到GUI可能需要多次反復設計。準確的用戶反饋融入到GUI越快越早,開發(fā)人員越有信心,在開發(fā)設計中投入大量的工程資源后無需大幅修改設計。
GUI測試
當選擇一套GUI測試工具時,GUI設計的重復性是重要考慮因素之一。開發(fā)人員修改現(xiàn)有GUI的速度和難易程度將決定在設計進度中可進行多少次重復設計,還決定GUI捕獲實際用戶使用特性的效果。
任何測試過程都需要能夠讓相關人員和終端用戶及時提供GUI設計反饋,最好是在設計初期。為實現(xiàn)這個目標,GUI工具必須加快設計速度,縮短重復設計的間隔。
過去,開發(fā)人員創(chuàng)造了仿真環(huán)境讓用戶測試。這些“線架”式仿真器是獨立的工具,讓開發(fā)人員能夠?qū)⑵湔铣梢粋€GUI,但不一定能夠精確反應最終產(chǎn)品的外觀和性能。例如,因為仿真器是工作在一個高速PC機上,屏幕刷新幾乎瞬間完成。只有能夠模擬實際產(chǎn)品內(nèi)的MCU運行特性的仿真器才能讓開發(fā)人員驗證系統(tǒng)的響應性是否讓用戶滿意。實際上,這樣的測試反饋可能誤導開發(fā)人員,結(jié)果導致新產(chǎn)品上市延期。
為確保仿真環(huán)境與目標硬件上的界面盡可能相同,仿真環(huán)境應模擬目標微控制器的運行方式。在一個能夠精確模擬微控制器的PC機上開發(fā)嵌入式GUI給開發(fā)人員帶來多個好處(見圖2)。除無需向目標微控制器下載新固件來加快測試外,仿真環(huán)境提供多種分析功能,方便設計人員優(yōu)化和調(diào)試代碼。
評論