最近閱讀了《設計心理學》收獲頗多,書中用大量實例介紹了很多糟糕的設計,其實在生活中我們經常使用一個新東西的時候容易犯一些錯誤,其實那並不是錯誤,其實是產品沒有設計好,比如我剛給孩子買的玩具摩托,我這種專業搞設計的人員都組裝了2個多小時,換成我老爸來不知道啥時候才能組裝出來,這個玩具的組裝說明搞的確實太爛了,體現在圖例不明顯,模塊匹配度也不好,不容易辨別,這一點的意識很重要,我之前也是跟大多數人一樣認為自己搞不定的東西,人家學會使用了就感覺挺丟臉,其實並不是這樣的,是因為這個東西的設計有問題,作為一個產品經理一定要有這種設計的意識,去發現產品設計中的問題,前一陣項目上采購的掃描棒更讓我郁悶,我照着那一大張說明書搞了半天,說明書上文字密密麻麻都沒有提到點上,等我把驅動和軟件都裝好之后,怎么搞都搞不清楚掃描棒掃描之后會怎么保存,用它自帶的軟件也是不行,最后翻到反面才發現有一行小字顯示出要提前打開一些工具比如word、畫圖工具,就是它需要一個容器,掃描之后自動復制到了粘貼板上了,其實設計者在設計的時候把這一點忽略了或者想當然了,其實這一點最重要,我相信大部分都會在這里卡殼,以上例子是我在生活中經常遇到的問題,現在我釋然了,原來大部分的生活產品都是設計者沒有設計好,結合我現在做的軟件產品,那問題就更多了,這里結合本書的設計原理總結一番!
1、應用儲存於外部世界和頭腦中的知識。如果系統中的某個功能所需要的知識可以在很多外部的網站中找到,例如鏈接的使用,如下圖:
用戶普遍認知的是藍色代表鏈接,那么系統中把某些標題采用藍色,用戶就鐵定就知道點擊這玩意肯定能出詳情,另外對於點擊、點擊中、點擊后大家都有默認的認知,因為這東西大家在上網的時候已經成了潛規則了!
2、簡化任務的結構。在進行產品設計時設計人員應該盡量把復雜的功能簡單化,比如能一屏顯示的就不多屏,利用新技術來簡化功能而不是增加復雜度,這里我們可以拿京東、淘寶的截圖來做說明,如下圖:
這個采用新技術把商品分類的復雜程度有效的簡化,並給用戶很好的反饋,用戶把鼠標移動到大類上就出現了小類,用戶完全在一屏上做分類查找;另外對於一些復雜難記的流程可以簡化,比如咱們在淘寶上買一件商品,我們不可能搞清楚所有的流程,淘寶就用導引的方式給用戶指引,而且非常貼近於自然的認知,如下圖:
用戶一看就知道所購買商品現在在什么階段,流程非常清晰!
3、注重可視性,消除執行階段和評估階段的鴻溝。這是最重要的一條,設計人員注重可視性,用戶在使用系統功能是才知道執行了什么操作以及如何操作,而且知道操作之后的結果,設計人員應該注意操作行為與操作意圖之間的匹配,比如我們經常設計的刪除功能,其實很有必要在按鈕上加一個刪除的圖標,比如紅色的叉號小圖標,然后在點擊刪除操作的時候,明確的提示出您具體在執行刪除操作以及刪除的是什么,另外刪除的后果是什么,給用戶一個確認並提供反悔操作!還有按鈕的設計,如下圖:
按鈕應該至少有4種狀態效果:點擊前鼠標未放在上面時的狀態、鼠標放在上面但未點擊的狀態、點擊時狀態、不能點擊時狀態,這種可視性也非常好,另外按照使用頻度(重要程度)從左到右排列。
4、建立正確的匹配關系。使用系統功能時所顯示出的狀態要與用戶所期望的狀態一致,也就是說用戶需要得到及時的信息反饋,並且以用戶理解的方式表現出來,有些系統的登錄就沒有遵循好這一原則,有時我們忘記了用戶名或者密碼中的一個,我們點擊“登錄”之后往往提示“用戶名或密碼錯誤!”,到底是哪個錯了?我們希望知道具體是那個錯了,有的系統異常沒有處理好,還報出了系統的錯誤代碼,出現了開發人員才能看懂的代碼,這都沒有用好自然匹配關系,另外講一個比較好的自然匹配比較好,比如說統計整個山東省17地市的某項指標,我們用列表就沒有用地圖來顯示效果好,如下圖:
這樣對於用好來說一目了然,點擊具體的數字就鑽取到該地市的專題!也就是咱們盡量在一些統計分析等與數字打交道的場景用圖標來設計;
5、利用自然和人為的限制性因素。要利用各類限制因素,使用戶只能看出一種可能的操作方法,即正確的操作方法。其實很多CMS系統的安裝就是一種不錯的設計,用戶拿到安裝包之后只要執行setup一步一步執行就行了,在這個過程中每一步的限制都會通過安裝提現出來,這一步執行不成功下一步就無法執行,基本上是傻瓜化的,我在想我們所有的系統如果都能搞成這種模式,那項目上能提高多大的工作效率,減少多少溝通成本!另外一個場景是簽到系統,結合客戶的實際,很多出差領導都是不知道員工的出差結束日期,在設計系統時就要考慮到這一自然因素,可以在請假時不設置結束時間,等該員工出差回來早上簽到時系統自動把前一天設為出差的結束時間!
6、考慮可能出現的人為差錯。設計人員應當考慮用戶在使用系統可能出現的所有操作錯誤,要應對每種差錯,而不是放任不管,比如說有個功能里面的某個按鈕點擊之后操作會比較耗時,有時候客戶以為是自己網絡的問題,頻繁點擊這個按鈕導致系統崩潰會運行特別慢,這樣設計人員就要對這個按鈕進行一些強迫性的設計,例如點擊之后進行友好提示,或者點擊之后禁用該按鈕,當按鈕執行完成之后再啟用該按鈕等!另外格式校驗就是一個很好避免出現人為差錯的設計!