摘要
源于ajlr項目的驗收,過程中ui的設計被屢次提到。所以就有了這樣一個思考,什么是ui設計?對于開發人員來說,ui設計是否很重要?以及如何來進行ui設計?
ui設計?
User Interface,簡稱UI。從字面上來理解,用戶與程序交流的接口。對于一般的程序員開發來說,一般認為不過軟件的界面爾爾。通常對于程序員來講,更多的關注的是軟件功能的實現和性能的優化。恰恰相反,對于用戶來講界面才是最終與客戶見面的主體;而在使用程序過程中頻繁和程序交互的中介。對于客戶來講程序使用何種數據庫、什么算法、什么開發語言、什么分布式優化,用戶是不關心的。友好的界面,顯得非常重要。從iphone一系列的產品中,從中也能體會一二。
如何設計?
ui設計對于軟件非常重要,已經是業界共識的問題了。從ui設計師出現,我們就可以看到大家對于ui的關心了。界面的存在,使得用戶和我們的世界互動性加強。他們可以幫助用戶清晰、闡明、啟用等顯示關系,它不僅讓我們做事有效率,還可以管理我們的應用程序并訪問相關的服務。當然一個好的ui的設計也是一門需要雕琢的藝術品。
1.吸引用戶注意力
花花綠綠的網站,海量的信息,嘈雜的人群,總有一樣東西能吸引用戶的注意力。類似我們進入淘寶的引導界面,一步步引導用戶使用也是一種非常好的做法。當然不提倡去抄襲,但是站在巨人肩膀也是很重要的。
2.突出重點
如何在有限空間內提示有用的信息,突出軟件的主題。讓用戶映入眼簾就能知道,這款產品是做什么的。如:當你看到一個缺口的蘋果時,你腦海里浮現的立馬就是iphone。所以簡潔而富有特定標識的主題會讓用戶記住你的產品,無論是蘋果、耐克、jordan都是如此。
3.導向式
生活中我們常見到很多表格復雜的表單。如去銀行掛失,一系列的表格和文本框。我們問的最多的總是怎么填,當然如果界面也是同樣如此同樣會讓你的用戶感到不知所措。這時候可以試試導向式的界面,一步步引導用戶操作也是一個不錯的方式。
4.色彩
藍色會讓人感覺專業,黑色會讓人壓抑、肅穆,白色會讓人感到純潔,綠色讓人感到生命的張力。。。。。。對于界面來說,切合主題的色彩搭配非常重要。內容和背景的顏色區分可以承托內容,當然不能濫用。顏色不應該作為區分內容的方式,只能來渲染內容和引導用戶的選擇。
5.簡約
把用戶當成傻瓜來做,那么你的軟件在易用性上就可以了。突出必須顯示的內容,剩下的內容可以讓用戶來自行選擇是否瀏覽或者使用。和突出重點類似。
6.歸類
相似和相同的信息,歸置到指定的區域來適合用戶的選擇習慣。用戶舒心了,才是開發者所需要做的。
7.響應
其實這個應該設計到程序性能優化那里的東西了,但是對于用戶來說還是ui。比如:加載這個頁面時間比較長,可以選擇使用一些flash來顯示加載的速度和100%比。總之,給用戶一個反饋,而不是一片空白。
ui設計網站
推薦幾個ui設計的網站:http://www.uidesign.de/ http://uidesign.ru/
ui設計工具
Startup -StartupFramework是由Designmodo團隊歷經9個月開發而出的一款功能強大的UI設計框架,旨在幫助設計師設計出新穎且與眾不同的網站。詳見: <http://www.csdn.net/article/2014-04-17/2819361-startup-design-framework>
安卓ui設計 http://www.csdn.net/article/2013-10-25/2817296-mobile-weekly-android-ui-design-tools
總結
總的來講,套用吾師的一句話:全心全意為人民服務。始終站在用戶的角度去思考,而非一位開發者一味去開發項目、實現功能。以這樣的一個心態,肯定會出現不一樣的產品。ui其實類似于jsp中的servlet(職責類似),只負責用戶的請求和顯示相關數據給用戶。