提高軟件的用戶體驗

一個軟件,除了穩定,功能強大,用戶體驗也很重要。程序開發人員和測試人員在強調其功能和性能的同時,每每忽視了用戶體驗的重要性,或者說只關注用戶體驗的界面,易用等方面,而忽視了其餘方面。我就我所積累的淺薄經驗談一些體會。
  整體來講,一個應用系統的顯示系統,組織結構及操做提示等方面應該一致。界面風格和佈局的一致性讓人在視覺上感受到這是一個統一的系統,協調的系統,至於採用什麼風格及顏色系統,美工和設計人員起決定做用。組織結構和操做提示的一致性讓人在操做體驗上感受這是一個在結構和響應方面統一的系統。其實,組織結構是關乎視覺體驗和操做體驗雙方面的。
  1、顯示系統
  對大部分開發人員來講,要設計出良好的系統界面不是件容易的事,特別是在色彩上。對沒有美工基礎的人來講,的確有點困難。個人總體感受是不要太花哨,顏色也不要太多,東方人可能喜歡偏冷色,西方人喜歡偏暖色。幸虧,公司有一支優秀的設計團隊,界面的事情,徹底交給他們就ok,這樣,咱們開發人員能夠徹底把精力放內部程序上面,這種感受真棒!
  2、組織結構
  1.良好的導航系統
  好的導航系統能讓用戶在很短的時間內就能找到所須要的東西,這必然要求功能分類準確,功能文字描述貼切,不會誤導大部分用戶,符合大部分用戶的使用習慣和生活習慣。正所謂咱們說的「三步內必有芳草」。伴隨着系統功能的強大,導航問題會日益突出,如何良好的組織好龐大的信息資源和功能資源是須要花不少時間來梳理的。大型網站通常過一段時間就會改版,除了視覺上給人新鮮外,功能和內容必然也會從新組合優化,由於原來的組織結構已經不能很好地把全部信息和功能良好地展示出來。
  2.操做限制
  在全部對當前用戶有操做限制的地方,咱們應該在視覺上或用戶提交信息前就對其不正確操做進行阻止,而不是等到其操做完畢,提交給系統時,纔給我相應提示。好比,一個文本框對應的數據庫字符串字段限制只能在10個字符內,咱們就必須把用戶輸入的長度限制在這一範圍內;再好比,一個按鈕對當前訪問用戶來講是沒權限的,咱們就應該禁用它,或者隱藏它,而不該該是等到用戶點擊了它以後提示沒權限。總之,儘量地阻止用戶不正確的操做,讓用戶少走彎路,這樣能提高用戶的操做體驗,省得埋怨咱們不厚道,不能操做的東西也讓他們去操做。
  3、操做提示
  操做提示是比較通俗的說法了,對咱們來講,說系統響應會更貼切點。對任何交互系統來講,給用戶貼切的操做提示是很必要,這包括操做前的提示和操做後的提示。
  1.操做前的提示
  操做前的提示最好放在操做項的旁邊,這樣當用戶去操做該項時才能注意到它的存在,對於很重要的提示,咱們能夠利用顏色等元素來突出它。固然,這些提示的存在會影響到視覺效果和組織布局,怎樣協調好它們就須要斟酌了。
  2.操做後的提示
  這也就是所謂的交互提示了。我的以爲在儘量的狀況下,不要用彈出對話框來顯示提示信息。若是你喜歡開着音箱,音量也不是很小,我想,你確定對它深惡痛絕,由於彈出窗口通常會砰的一聲忽然跳出來,嚇你一跳。不就是一個提示麼,幹嗎要如此驚動用戶?何況還須要用戶去點擊它?最好也不要在另外一個不相關的頁面來把操做提示展示給用戶,這樣會讓用戶以爲茫然,不知所措。最好的是在操做項的旁邊給出提示,由於用戶的目光還聚焦在這裏,在這裏顯示能在不干擾他操做的前提下真正讓它注意到。舉個例子,你須要驗證用戶的輸入信息,在ASP.NET中,你可能會選擇用驗證控件來驗證輸入,這樣在用戶輸入非法時,既不會刷新頁面,影響響應時間,也能把驗證控件放在輸入項的旁邊,當用戶這個輸入項非法時,立刻能在旁邊出現相應提示,不會等到用戶全部信息都輸入完成時,才告訴它第一項輸入就非法,因此後面幾項都跟着得從新輸入。對一些必須經過與服務器端交互才能判斷,而且決定着後面多項內容是否合法的的輸入項,咱們最好在旁邊給個按鈕,讓用戶能夠在輸入後就能知道該項是否合法,註冊頁面常見的「檢查該用戶名是否有效」等提示按鈕就是很好的例子。幾年前,在CSDN註冊,就感到很鬱悶,只有到全部信息都填好提交後才能檢測用戶名是否存在,密碼,郵箱等重要信息要重填也就罷了,無奈的是它會轉向到另外一個提示頁面,返回後全部的信息都不見了,又得從頭開始來輸入全部信息,這讓我如此氣憤!
  固然,對一些很重要或嚴重的提示,咱們能夠用彈出對話框來提示,或者說叫警告吧。好比當用戶想刪除一個很重要數據時,咱們應給出提示是否真要刪除它,以避免用戶誤操做。
  還要說的就是返回頁面。好比,添加一個文章後應該返回哪一個頁面更加適合用戶的操做習慣呢?不少系統在用戶對單個項操做完畢後仍是停留在該頁面,而此時,用戶對該項的操做已經完成,那還有什麼理由讓它停留在這個頁面呢?何不返回到能夠查看該操做效果的頁面呢?我想此時用戶最想要的是去查看這次操做結果如何。好比上面的添加文章頁面,操做成功後咱們能夠返回到文章列表頁面,用戶一看,這篇文章確實添加進去了,想查看效果,就能夠點擊進行查看。對於編輯,刪除等操做,咱們也應該如此處理,而且,返回的時候應該保留列表頁面的各項參數,好比頁碼,選項等,總之儘可能接近用戶剛纔操做前的狀態,這樣,能讓用戶更加清楚地看到他操做以後所發生的變化,以決定下一步該作什麼。
  最近幾年,以Web2.0爲理念的blog等服務風頭正猛,Web2.0的精髓是什麼?就是以用戶爲中心,注重用戶體驗。也正由於這樣,激活了開發者對AJAX的熱情。站在浪尖的Google出盡風頭,用過Gmail,你會以爲有點耳目一新,夠簡潔,夠快。在業界,MS的軟件無疑是最人性化,最易用的,它的OS並不比別人的好,可是更貼近大衆生活。Google的創新能力無人能及,推出的產品連連叫好,由於它注重用戶體驗。記得IBM的展廳都是「ThickPad體驗中心」。軟件的服務對象就是用戶,只有撇去開發者,測試者的身份,以用戶的角度去審視軟件,不斷改良,才能讓軟件具備更好的用戶體驗。數據庫

相關文章
相關標籤/搜索