程序與軟件的易用性


 

       易用性實際上是軟件的相當重要的屬性, 體現的是這個程序是否好使。如果程序不好使,人們就會趨於不使用它,無論它的設計與實現是多么精致優雅。

       仔細想想,當人面對一個陌生的命令行程序會怎樣?他之前沒有任何關於這個程序的信息;那么,按照 linux 工具的約定,或許他會使用 --help, -h, man 等命令查看一下是否有該程序的使用說明;或者直接敲入程序名稱看看出來什么。如果是前者,那么用戶可能希望看到具體的示例,能夠立即用到他所需要的場景里;如果是后者,他可能希望通過以往的經驗來判斷這個程序能做什么、該怎么使用。無論哪種情況,都應該提示該程序的具體說明、用法與選項。

       再想想,當人面對一個陌生的軟件會怎樣?或許他了解過這個軟件能拿來做什么,只是不知道具體該怎么使用,怎樣發揮其真正的威力。或許他會試探性地看看軟件的界面元素,點擊若干個選項來嘗試了解如何使用(對於軟件而言,一般人不會有耐心看說明書的)。最好能將最重要的菜單和選項突出出來,告訴人們如何組合這些菜單和選項來完成需要的操作。

       程序或軟件,其實都是一種高智力活動的產物,而普通大眾要使用這種產物,其實也是需要一定理解能力的,並不像程序員心里想的:不就是那樣么,有什么困難的或不明顯的呢!

 

       提高易用性的途徑如下:

       (1)  用戶不知道如何使用時,提供容易找到的幫助文檔,並展示具體的使用示例,能夠讓用戶快速地 Get Started ;

       (2)  用戶使用不當產生錯誤時,及時給予友好實用的提示,讓用戶能迅速理解和轉向正確方法;

       (3)  提供默認選項,讓用戶以最少的知識就能在常規場景下很好地使用;

       (4)  盡可能與人們認知和操作習慣保持一致, 避免因為認知誤解導致挫敗感;

       (5)  處理好細節魔鬼, 避免部分用戶因為不同平台導致的細節問題而受挫,進而放棄使用;

       (6)  通過界面設計提供流暢的美感,也可以潛在提升軟件的易用性;

       (7)  提供靈活的選項,讓用戶可以組合出更強大的功能。   

 

        以上是我作為一個軟件用戶所體會到的經驗。然而,我是一名軟件工程師, 是不能作為參考用戶的。要提升軟件對於普通大眾的易用性,那么觀察大眾是如何使用軟件的,在哪些地方受挫,分析為什么受挫,這些將對理解和提高軟件易用性有莫大的幫助,可能遠遠比單純地從書中獲取產品設計知識與經驗要更為重要。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM