盡管國內有很多技術出色、聰明過人的軟件工程師,但是許多開發(fā)出來的軟件產品既難用又難看,客戶很不滿意,導致經常修改軟件的用戶界面,造成極大的生產力浪費。由于學生們在學校里接受的教育幾乎全是科學與技術,他們不知道怎樣才能設計易用、美觀的用戶界面,很多人甚至想都沒有想過這個問題。當他們畢業(yè)后真正參與軟件產品開發(fā)時,只好憑著個人的經驗與感覺設計軟件的用戶界面,這樣產生的界面往往得不到大眾用戶的認可。如何讓軟件人員開發(fā)出易用、美觀的應用軟件,這是讓大多數(shù)企業(yè)領導頭痛的問題。本書第1章分析國內企業(yè)面臨的用戶界面設計問題,給出解決問題的建議。第2章論述用戶界面的10個設計要素,給出通俗易懂的解釋。設計和實現(xiàn)Web軟件用戶界面要比開發(fā)傳統(tǒng)的Windows應用軟件麻煩得多。本書第3章第8章分別闡述:界面元素的一般規(guī)則、Web軟件主界面結構、表格頁面、對話頁面、消息框、評審和測試用戶界面。本書主要讀者對象是IT企業(yè)的研發(fā)主管、項目經理、用戶界面設計人員和軟件開發(fā)人員,以及即將到IT企業(yè)工作的高校畢業(yè)生。本書可以作為軟件學院的教學參考書。本書前言前言不可原諒的過失小偷忐忑不安地向神父懺悔:“我闖入別人家里偷了東西。”神父安慰小偷說:“沒有關系,上帝會原諒你的?!毙⊥嫡f:“我偷了100萬美元。”神父失聲叫道:“哇塞,那么多!”小偷懊惱地說:“可是我忘記了擦除門把上的指紋,警察肯定會找到我?!鄙窀覆淮笈骸氨康?,職業(yè)小偷犯了如此低級的錯誤,上帝不會原諒你的?!蹦憧芍来蠡飪海ㄜ浖藛T)開發(fā)的應用軟件中存在多少不可原諒的用戶界面缺陷嗎?例如:界面措辭含糊,甚至有錯別字。連簡單的消息框都設計不好,可能存在文不對題的語病。界面布局混亂,缺乏邏輯,凡是能放的東西都堆積上去,讓用戶不知從何下手。沒有防錯處理,不對用戶輸入的數(shù)據進行檢驗,不根據用戶的權限自動隱藏或者禁用某些功能。執(zhí)行破壞性的操作之前,不提醒用戶確認??傊?,如果用戶執(zhí)行了錯誤的操作,那他活該。不提供進度條、動畫來反映正在進行的比較耗時間的過程,對于重要的操作也不返回結果,讓用戶干著急。我們見到的用戶界面缺陷不勝枚舉……我曾經給一家軟件企業(yè)做用戶界面設計方面的咨詢和培訓,現(xiàn)場進行用戶界面測試練習:該公司用“政府機關的車輛管理”模塊作案例分析。該模塊的功能比較簡單,主要是“申請用車、審批、調配、維護”等。這個模塊開發(fā)完成數(shù)月了,已經交付給客戶使用。我請學員們依據我講解的用戶界面設計要素,查找bug并且講述論據?,F(xiàn)場氣氛熱烈,吸引了其他部門人員以及公司領導來參觀。結果在20分鐘左右,大家找出了十多個bug,而且大多數(shù)bug是“不可原諒的”。這個測試結果讓學員們大吃一驚:公司把軟件交付給客戶之前已經測試過了,想不到還有那么多的bug!怎么搞的?可見全面學習用戶界面設計、測試的方法是多么重要!上述問題顯然不是個別現(xiàn)象。我常使用國內某銀行的“企業(yè)網上銀行系統(tǒng)”,僅一個付款頁面,我就發(fā)現(xiàn)了至少5處缺陷(不合理的用戶界面設計)。該付款頁面的邏輯讓人費解,琢磨半天后才能學會使用,更糟糕的是沒有防錯處理,讓人小心翼翼、提心吊膽。有一次,我從上海給北京的員工支付一筆款項,輸入了正確的用戶名和賬號,但是輸錯了城市,把北京寫成了上海。我遞交數(shù)據后才發(fā)現(xiàn)城市輸錯了,但是不能撤消,當時我也不著急,我認為軟件會識別這個錯誤而自動終止這筆交易。于是我再次輸入正確的用戶名、賬號和城市,重新支付款項。3天后我查詢賬戶,已經扣除了2筆款項,歷史記錄上寫著“交易成功”,但是北京的員工卻只收到1筆款項(即第二次交易),丟失了第一筆款項。我們在兩地電話查詢都沒有辦法,只能干等著。再過了數(shù)天,第一筆款項終于又回到了我的賬戶,歷史記錄上寫著“退”字。我對該“企業(yè)網上銀行系統(tǒng)”用戶界面的評價就一個字:“蠢”!國內軟件開發(fā)商和運營商對軟件的“品位”似乎還停留在“有功能就好,能湊合著用就行”這種檔次。我們并不奢望所有用戶都贊賞軟件用戶界面,但是至少不能老是被用戶們痛貶。要對得起我們的職業(yè),開發(fā)出來的軟件要有點職業(yè)水準,這總不過分吧。每當我使用那些“破爛”的軟件用戶界面時,我總懷疑人們在開發(fā)和測試軟件的時候沒有動過腦筋(否則會那么破爛嗎?)。倘若軟件人員干活不再需要動腦筋,那么他淪落為“軟件民工”的日期就不遠了。如何讓軟件人員能開發(fā)出易用、美觀的應用軟件,這是讓大多數(shù)企業(yè)領導頭痛的問題。盡管國內有很多技術出色、聰明過人的軟件工程師,但是許多人開發(fā)出來的軟件產品卻既難用又難看,客戶很不滿意。導致經常要修改軟件的用戶界面,造成極大的生產力浪費。由于學生們在學校里接受的教育幾乎全是科學與技術,他們不知道怎樣才能設計易用、美觀的用戶界面,很多人甚至想都沒有想過。當他們畢業(yè)后真正參與軟件產品開發(fā)時,只好憑著個人的經驗與感覺設計軟件的用戶界面,這樣產生的界面往往得不到大眾用戶的認可?!禬eb軟件用戶界面設計指南》的目的就是幫助IT企業(yè)的項目經理、用戶界面設計人員和軟件開發(fā)人員掌握Web軟件用戶界面的設計方法,基本上不存在學習的難度。本書中的軟件用戶界面示例,主要來源于作者自己設計開發(fā)的“集成化項目管理系統(tǒng)Future2.0”。該軟件將不斷升級,請讀者從http://www.chinaspis.com下載最新的版本。本書側重于論述軟件易用性設計,而不是藝術(美學)設計。本書作者林銳正和浙江大學工業(yè)設計專家彭韌合著《軟件用戶界面藝術設計》,該書將論述軟件用戶界面的視覺美學、創(chuàng)意設計、色彩設計、圖形設計、文字設計、平面設計等。該書將在2005年由電子工業(yè)出版社出版。如果讀者有更好的見解,請不吝賜教,與作者們多多交流。感謝電子工業(yè)出版社出版了我們的五部著作: