交互設計師提高產品可控性的方法
在一個《自控力》暢銷無比,用户控制慾極強的時代,提高產品的可控性是一個優秀交互設計師的必修課。以下是小編分享的交互設計師提高產品可控性的技巧,希望可以為你帶來幫助!
交互設計師追求的是讓用户獲得極致的用户體驗。但在很多使用場景中產品的體驗是不可預測的,運用常規的設計方法是無法照顧到的。就像出門遇到堵車,旅遊遇到壞天氣一樣。這種情況出現時(例如用户的手機網絡出現了問題),怎樣安撫用户,甚至更進一步,怎樣不讓用户感知到這種情況的出現,是設計師們一致在研究解決的問題。
基於心理學的研究成果,在設計中使用一些小伎倆,通過“迷惑”、“欺騙”用户,讓用户分散注意力,或讓其以為自己並不處在一個糟糕的體驗中,是解決這類問題的方法之一。這就像魔術一樣,觀眾觀看體驗魔術師製造的“幻境“、”騙局“獲得了愉悦,但這並不能説魔術師們的道德出現了問題,設計師也一樣,我們都是在為用户服務。下面譯文的作者Marli Mesibov通過案例像我們介紹了用户對於“可控性”的追求,以及設計師們對賦予用户“可控性”的設計和方案的思考。
每天,我站在家門口的路口,都會下意識的按下“過馬路“的按鈕,然後我還要繼續等一段時間,等過馬路的指示燈亮起後我才能過馬路。終於有一天我突發奇想,沒有去按”過馬路“的按鈕,過了一會後指示燈依然亮了起來。那個每天我都會按一下的過馬路按鈕按與不按結果居然都一樣!按與不按,交通燈都會按照預設的節奏變紅、變綠…
這種沒有實際功能的按鈕叫做“安慰劑按鈕“,他們實際上到處都有:人行橫道、地鐵站裏、還有自動温度調節器上。他們沒有實際功能,只是向用户提供一種感覺:即使在自動操作系統中我也可以手動操作。
聽來很奇怪,為什麼要給用户這種感覺呢?為什麼要欺騙用户呢?因為用户總是希望有自主可控的感覺!仔細研究下面描述的三種不同的表單設計方案能幫助我們理解上面的結論。這三種方案被用在一個在線申請參加本地達人秀的網上註冊表單。
方案一,用户打開一個表單,光標自動定位到表單的第一欄:名稱。當用户填完ta的名字,光標自動跳到生日,然後地址。越往下,表單需要填寫的信息越複雜。用户不確定如何回答當前欄的問題“為什麼申請賬户”,所以ta試着跳到下一個問題。不幸的是,表單是不允許ta跳過問題的,ta必須在當前欄寫點什麼才能跳到下一個問題。
方案二,用户打開表單,光標再次自動定位到第一欄:名稱。但是,這次用户有了自主的控制權,用户可以自主選擇是否填寫此欄的信息,可以在任何時間任何情況下提交表單,無論ta有沒有完成表單的所有選項。然而,沒有完全填寫的表單參選人會有較小的機率被選中參加達人秀。
方案三,用户打開表單,遵照用户可以自主操作的概念,ta可以完全按照自己的想法跳過問題(像方案二),但是當ta提交表單時,一個錯誤提示將出現,告知ta所有的選項都需要被填寫後才能提交表單。
大部分用户傾向於方案三,它給了用户很高的自由度去填寫或者跳過選項,同時又確保表單能夠被完全填寫才能被提交審核。換句話説,用户同時獲得了安全的自動化操作和可自主操作的感覺。在這篇文章裏,我們要討論為什麼我們有可控性的需求,怎樣創造這種感覺,以及安慰劑按鈕是否在用户體驗設計中是合乎情理的。
可控性的需求
人類對於自主控制的需求是與生俱來的。著名的心理學家亞伯拉罕-馬斯洛(Abraham Maslow)的需求層次理論中指出,人類最基本的需求是生理上的需求,即健康,食物和睡眠。為了滿足這些需求,人類需要大量的可控性,掌控我們生活的環境以獲取足夠的食物;自我約束的'控制以避免疾病等。
因此,人類試圖在任何事物中尋求掌控力的需求或者説慾望是不足為奇的。每個人從生下來開始就在學着掌控生命中的一切事物,只有當週邊事物在我們的掌控之中後,我們才會感覺舒服,感覺安全。
這裏我們所説的掌控力非常類似於心理學家所説的內控制力,這是由社會學習理論家羅特(er)提出的,個體在周圍環境(包括心理環境)作用的過程中,認識到控制自己生活的力量,也就是每個人對自己的行為方式和行為結果的責任的認識和定向。分內控和外控兩種,前者指把責任歸於個體的一些內在原因(如能力,努力程度等),後者則是指把責任或原因歸於個體自身以外的因素(如環境因素,運氣等)。
作為一個交互設計師,我們試圖確保用户在使用我們的產品或者服務時獲得積極的體驗。這往往是通過授予用户更多的自主權,通過我們提供的工具幫助他們獲得內控制力。換句話説,我們讓用户感受到他們已經被授予了更多的操作自主權。正如
-
ASP 時間函數及獲取服務器時間的寫法
一、常用的ASP時間函數1、now()獲取當前系統日期和時間,ASP輸出格式:<%=now()%>2、Year(now())獲取年份,ASP輸出格式:<%=year(now())%>3、Month(now())獲取當前月份,ASP輸出格式:<%=month(now())%>4、day(now())獲取當天數,ASP輸出格式:<%=day(now())%>5、hour(now())...
-
WAP的簡介
WAP協議被設計用來在無線客户端(比如移動電話)上展示因特網內容。您應當具備的基礎知識在繼續學習之前,您需要對下面的知識有基本的瞭解:WWW,HTML以及有關網頁構建的基礎知識JavaScriptXML如果您希望首先學習這些項目,請在我們的首頁訪問這些教程。什麼是WAP?無線產...
-
javascript包裝對象的用法
js對象是一種複合值:它是屬性或已命名值得集合。參考以下代碼:vars="helloworld";varlen=th;在該例子中,s是字符串,而字符串不是對象,但為何會有屬性呢?其實只要引用了字符串s的屬性,js就會將字符串通過調用newString(s)的方式轉換為對象,該對象繼承了字符串的方法,並被...
-
有關JavaScript中的prototype.bind()方法介紹
以前,你可能會直接設置self=this或者that=this等等,這樣做當然也能起作用,但是使用()會更好,看上去也更專業。下面舉個簡單的例子:複製代碼代碼如下:varmyObj={specialFunction:function(){},anotherSpecialFunction:function(){},getAsyncData:function(cb){cb();}...