在工業(yè)化設(shè)計融入人們生活的現(xiàn)今,用戶體驗一詞就常常出現(xiàn)在人們的視線里,隨著互聯(lián)網(wǎng)web2.0時代的到來,大大小小的網(wǎng)站設(shè)計中也都開始關(guān)注用戶體驗的方面,對什么是用戶體驗(百度這四個字,比我寫什么解釋都好)就不做詳細贅述了,相信大家比我了解的更加豐富。
用戶體驗從產(chǎn)品設(shè)計階段便開始介入進來,如原型設(shè)計中交互模式設(shè)計、功能實現(xiàn)方式設(shè)計都融入了設(shè)計人員對用戶的關(guān)懷,聽過這樣的一句話:“具有良好用戶體驗的產(chǎn)品,不僅僅取決于一個有著豐富交互設(shè)計經(jīng)驗的產(chǎn)品設(shè)計師,還與產(chǎn)品生產(chǎn)過程中的每一個環(huán)節(jié)是否都具備良好的用戶體驗意識有一定的關(guān)系”。
今天我想從一個頁面重構(gòu)工程師的角度出發(fā),從兩個方面去談?wù)勗谖业墓ぷ髦?,我所理解的用戶體驗,以及我做了哪些和用戶體驗有關(guān)的事情。
一、 從可用到易用的細節(jié)處理
1. 按鈕、鏈接、導(dǎo)航菜單的鼠標觸發(fā)狀態(tài)、鼠標手型等
隨著視覺設(shè)計的發(fā)展,對按鈕、鏈接、或者導(dǎo)航菜單的表現(xiàn)方式變得異常豐富,比如:
這些圖片豐富了對鼠標點擊形式的視覺表現(xiàn)力。在基于功能可用的前提下,逐漸通過視覺渲染達到美化的效果,有了精美的設(shè)計圖后,就需要頁面重構(gòu)工程師們加以切割,在代碼化的過程中,通常要做如下考量:
可點擊區(qū)域大小,例如(下圖)盡管風格上似乎按鈕只有10*10,但是在實現(xiàn)時,要考慮用戶操作起來是不是很容易獲取錨點,而不是點來點去找不到
鼠標操作類型的提示,鼠標輸入提示、手型提示、文本區(qū)域提示、不可點擊提示,盡管整個頁面的視覺引導(dǎo)更重要,但用戶在操作時,人眼一直跟隨著鼠標或鍵盤的操作而轉(zhuǎn)換,如果能伴隨著正確的鼠標操作提示,更可增強引導(dǎo)作用。從而提升交互體驗。
按鈕風格的一致性,按鈕當前狀態(tài)和點擊狀態(tài)的統(tǒng)一,按鈕按照功能所作的統(tǒng)一,
設(shè)計師天馬行空的想象力,賦予了他們創(chuàng)造性,而我們既要保留他們的創(chuàng)造力還要抽象出一些共用特征,在我看來按鈕類型有3種,如果能有效區(qū)分,對網(wǎng)站的整體風格的建立和強化交互感受方面都會有一定一致性,同時在頁面構(gòu)建過程中會抽離成公用信息,非常便于管理和維護。
1)如確認、取消等,可稱之為貫穿型
2)如登錄、加關(guān)注等,可稱之為點睛型,這一型在實際工作中通常從視覺上都略強于貫穿型,所以會建議設(shè)計師做一定統(tǒng)一,有時候是風格上,有時候是結(jié)構(gòu)上,再甚者就是大小比例上
3)如發(fā)博文、發(fā)微博等按鈕,可稱之為增強型,通常這個類型不會限制設(shè)計師按照標準類型去做,即便出來的是個異型,我們還是應(yīng)該理解的。
4)后就是無論哪種類型,都要注意是否有鼠標點擊的hover狀態(tài),即便設(shè)計師沒有設(shè)計,也要做出hover的交互效果,至少是預(yù)留,就我而言通常都是在原按鈕顏色基礎(chǔ)上調(diào)整一下顏色深度作為hover狀態(tài),大部分按鈕我都會考慮做出交互效果,當然也有例外,比如活動專題中的點擊區(qū)域,通常不會增加點擊后的過分明顯效果,如果非要做出一點效果,多是調(diào)整一下文字本身的明暗度。(我承認我有些吹毛求疵)
2. 圖片的alt解釋信息
通常拿到設(shè)計需求,我會要求設(shè)計師幫助梳理icon,一般會分兩類,功能型、注釋型。同時要求兩種類型圖片的像素區(qū)間要各自保持一致性,這樣一來設(shè)計師在整理的過程中就會意識到,有的文字沒有必要加注釋圖片,有的是功能和注釋類型的大小、風格可能不一致,梳理過程中設(shè)計師會去調(diào)整一下,同時也在創(chuàng)意的過程中滲透一些規(guī)則。
第一、二行是注釋型,第三行是功能型
3. 因設(shè)計或排版而沒有完全顯示出來的文字信息的title提示
產(chǎn)品或用戶經(jīng)常抱怨“后面的文字看不到,這到底是什么內(nèi)容?”之所以出現(xiàn)這樣的情況,主要是沒有考慮到文字信息出現(xiàn)的位置和當時這些文字的重要性,如果是圖片瀑布流,那文字信息的作用只是索引而已,如果是文章列表頁或視頻列表頁、甚至正文頁這樣的終極頁面,標題名稱是務(wù)必要全部展示的。所以為了避免折磨用戶,一定要給顯示不完全的信息增加title,在存在缺陷的情況下也能有讓用戶有些許安慰,否則你就太傷用戶的心了。
4. 網(wǎng)站logo的權(quán)重設(shè)置H1、網(wǎng)站主要標題、標識的權(quán)重設(shè)置H2-H6、stong、em、b等(對搜索引擎的友好可讀性)
考慮各個層面的用戶體驗,是為了讓用戶盡量全方位的感受到網(wǎng)頁的無邊界瀏覽,在視覺和交互充分發(fā)揮作用的背后,代碼標簽的選擇,也從一定層面決定了用戶是否能夠更好的使用,目前的一些搜索引擎,如Google、Baidu等,在過濾網(wǎng)頁信息的過程中,有一套機制去尋找你網(wǎng)頁中的主要內(nèi)容,那些對搜索引擎比較友好的標簽會更有利于頁面信息的抓取,在用戶搜索的過程中,拋開企業(yè)間戰(zhàn)略合作不談,也會相對顯示在比較靠前的位置(當然如果搜索引擎的廣告效益非常好的時候,或許第一屏還是與你無緣,這……你懂的)
5. 網(wǎng)站字色的一致性,鏈接色、提示色、內(nèi)容字色等 (降低學習成本,培養(yǎng)用戶習慣)
設(shè)計一套互動類產(chǎn)品(博客、視頻、郵箱)或者用戶功能型產(chǎn)品(消費類產(chǎn)品、資訊類產(chǎn)品等)同樣面臨著一個問題,用戶習慣,人其實對規(guī)律會更容易產(chǎn)生安全感也更容易增加舒適性。所以在網(wǎng)頁的設(shè)計過程中,統(tǒng)一視覺感受不僅讓用戶安心的舒適的去瀏覽圖片文字音樂多媒體等信息,也能培養(yǎng)用戶認知。
因此在設(shè)計師天馬行空的創(chuàng)造力面前,我總是橫亙在他們面前的那個規(guī)范和邏輯的衛(wèi)斗士。當設(shè)計師天馬行空的時候我是不會也不敢去干擾他們,但如果誰告訴我風格確定時,我就會站出來披荊斬棘,要求設(shè)計師給出一整套設(shè)計規(guī)范,例如:
• 鏈接色分主鏈接色和輔助鏈接色,建議不要超過2種,增加類功能區(qū)域除外
• 文字色也是主輔都要有,同樣不要超過兩種(其實有多少種都可以,但你要考慮用戶花多長時間適應(yīng)你的五花八門)
• 提示信息又分普通提示、正確提示、錯誤提示、空狀態(tài)提示等
• 什么圖標類型分為功能型圖標和注釋型圖標
6. 各種內(nèi)容讀取花較長時間的模塊,在內(nèi)容尚未加載成功時,先顯示圖片圖片列表頁、或視頻截圖列表頁面,在圖片尚未加載時顯示初始圖片,并固定位置,防止?jié)M屏跑圖
7. 提示性文字位置在不干擾用戶操作的前提下,交互一致性很重要,如固定在某一提示位置或不影響操作的顏色提示等
在處理表單過程中,會考慮提示信息所在位置,包括默認提示,出錯提示,正確提示等,如果提示風格不統(tǒng)一,會中斷用戶行為,頁面表單填寫過程中的流暢度非常重要,為什么會提起這一點,因為在實際工作中,如果沒有交互設(shè)計經(jīng)驗,不論產(chǎn)品還是設(shè)計人員都經(jīng)常會遺漏表單相關(guān)的各種提示信息,但這會影響頁面構(gòu)建過程中HTML的結(jié)構(gòu),因此如果前期發(fā)現(xiàn)產(chǎn)品文檔,或者設(shè)計稿都沒有表現(xiàn)出相關(guān)內(nèi)容,不妨提醒他們務(wù)必考慮并添加好,減少后期調(diào)整頁面結(jié)構(gòu)的冗余工作量。
很多人會說這些不是頁面范疇,那頁面是什么范疇呢,這些知識有產(chǎn)品范疇的、有設(shè)計范疇的、有用戶研究范疇的、有交互范疇的,在我看來會這些大的好處是減少你的工作量,我認為這些都是很基礎(chǔ)的知識,不是必須掌握的,但好了解,了解的好處非常顯而易見,就是面對不一定靠譜的需求時,可以有的放矢的給出一些意見,從而減少一些返工,或者細碎的體驗的增加。
二、從慢慢等待到愉悅點擊的變化
1.頁面模塊的按需加載
由于互聯(lián)網(wǎng)產(chǎn)品發(fā)展愈來愈趨向于規(guī)?;驼?guī)化,在早年間采用全站只加載一個公用樣式的時代已經(jīng)過去了,取而代之的是對性能更優(yōu)的模塊化按需加載模式,如上圖所示,模塊化顯而易見的好處就是代碼冗余相對較低,代碼量也較小。除此之外模塊化的好處還包括:結(jié)構(gòu)清晰,易上手;頻繁變更產(chǎn)品需求時的快速維護和開發(fā);快速下線局部模塊;動態(tài)調(diào)整頁面模塊加載優(yōu)先級時,無需剝離任何代碼;便于多人協(xié)同開發(fā);降低多人協(xié)同開發(fā)時,互相覆蓋代碼;適合開發(fā)大型產(chǎn)品等很多優(yōu)點。不論對用戶,還是對維護開發(fā)都是非常有利的。
2.頁面公用元素復(fù)用
所謂公用元素,主要指:
reset類型
各類文字色
各類鏈接色
浮層框架
頁面主框架
適用于本站的高復(fù)用補丁類型
3.文件調(diào)用的層級酌情減小、文件名酌情縮短
如,image/index/module1/limoumou/icon/fabiaopinglun.jpg 酌情優(yōu)化目錄層級
如,fabiaopinglun_default.jpg 、.CommentListContent_linedot{} 酌情優(yōu)化文件名長度
4. 請求數(shù)量和背景大小均衡處理
圖片請求數(shù)方面,有時候你要考慮CSS Sprite 拼合圖片減少背景數(shù),同時還要注意拼合圖片K數(shù)不要太大,以及拼合圖片注意縱橫比,建議拼豎圖(做過實驗,同樣內(nèi)容,橫圖體積大于豎圖)
當背景圖片需要平鋪時,請酌情考慮背景圖片大小,比如1px高的虛線,請不要切一個1*2的小圖,比如1*10,1*50,主要考量在于1*2的小圖的平鋪次數(shù)。
影響頁面性能的因素還有很多,例如hack的使用、position的使用, table的使用等等……關(guān)鍵是保持技術(shù)的新鮮,豐富自己的知識。
以上文章只是沉淀了一下過往我在頁面重構(gòu)工作中所領(lǐng)悟的用戶體驗。略顯膚淺,可能大家會質(zhì)疑,為什么寫頁面的還要自己加圖標狀態(tài)或者修改局部效果,要知道在早期的互聯(lián)網(wǎng)在分工上沒有現(xiàn)在這樣精專的分工,頂多分個前臺、后臺、產(chǎn)品。當然在當初這些事情不一定有如今的專業(yè)深度,但涉獵面的確較如今是更寬闊的。所以早幾年開始從事網(wǎng)頁制作的朋友,都不會對設(shè)計制作界定的那么明顯,在圖形圖片處理方面也是有一定認知和操作能力的。不是為了顯擺什么,只是覺得知識的深度和廣度同樣重要。