彈窗、對話框,隨你怎么稱呼,這些小窗口出現(xiàn)在屏幕上從來都不是理所當然。雖然它們是你應(yīng)用中一些相對較“小”的元素,卻扮演著影響用戶體驗的重要角色。
一方面,它們可以幫助用戶度過應(yīng)用內(nèi)的旅程。另一方面,處理不當時,它們也會使用戶感到挫敗。
有幸的是,彈窗比較成熟,容易實現(xiàn)。用適當?shù)氖侄魏鸵?guī)范可以輕易改善它們。我們這篇文章要討論的就是這個。
由于并非所有彈窗形式都相同,我們把它分解為5種常見類型,并且總結(jié)了每一種的優(yōu)化“準則”。遵循這些指南,你一定可以使你的彈窗更好地達成目標。
你當然希望用戶量增長、提升好評率、增加病毒式傳播的可能。誰不想呢?但是你要了解,多數(shù)用戶不會向朋友推薦你的應(yīng)用,或者給它打分,除非他們覺得這么做會得到有價值的回報。

Uber的獎勵彈窗
“但是,推薦給朋友是如此簡單輕松的任務(wù)啊!為什么用戶不會大發(fā)慈悲,幫助一款小軟件成長呢?”很不幸,現(xiàn)實沒有這么簡單。
注意我們剛才用的詞是“任務(wù)”。這就是多數(shù)用戶看待“推薦給朋友”和“為應(yīng)用打分”的方式——看成任務(wù)。互換原則就在此時發(fā)揮作用。大概來說,就是你得給予用戶某些東西,然后才能向他們索取。可以是通勤應(yīng)用中的免費出行,或者是某種總體價值和樂趣。最好對這些彈窗使用A/B測試,讓它們以不同時機出現(xiàn)在用戶旅程的不同位置。這能讓你更好地獲得重要的統(tǒng)計數(shù)據(jù),了解最終應(yīng)該在何時何地放置彈窗。
同時也一定要確保,從你的應(yīng)用中轉(zhuǎn)到App store、社交媒體頻道、或消息平臺的過程盡可能流暢。獲得一個推薦鏈接對于用戶真的是“簡單”的事情嗎?在Wi-Fi和移動網(wǎng)絡(luò)環(huán)境下,整個流程的運轉(zhuǎn)有何差別?有許多重要因素需要考慮。花時間分析和優(yōu)化這兩種彈窗,你肯定能收獲更高滿意度、活躍度和更多新用戶。
記住,“[聰明地]索取,你才會有回報。”
推送通知是一個超有價值的手段,能使用戶保持投入、反復(fù)使用。對許多用戶來說,推送通知已經(jīng)成為了他操作一款應(yīng)用的主要媒介。不必再打開應(yīng)用,用戶通過推送通知滿足他們大部分需求。于是,獲取和保持向用戶發(fā)送通知的權(quán)利,應(yīng)該是用戶粘性與留存策略中的一個重要方面。
在Android系統(tǒng)中,方式很直接:推送權(quán)限請求會作為AndroidManifest.xml的一部分,用戶在安裝前會看到所有需要獲取的權(quán)限。
在iOS上就是另一回事了。iOS的權(quán)限彈窗必須由應(yīng)用內(nèi)的代碼觸發(fā),會向你的用戶展示一個這樣的彈窗:

圖片來源:Xtremepush.com
如果用戶點按了“不允許”選項,對你來說就相當于玩完兒了。除非用戶手動進入權(quán)限設(shè)置,否則拒絕權(quán)限是不可逆轉(zhuǎn)的。所以讓你的用戶按下“允許”權(quán)限至關(guān)重要。
我們推薦兩種方式,來盡可能保有最多的通知推送許可:
推送通知權(quán)限和數(shù)據(jù)獲取對話框一脈相承。同樣,對于這些特殊彈窗的用戶體驗,我們都是在討論iOS應(yīng)用。數(shù)據(jù)權(quán)限彈窗包含對位置、日歷、聯(lián)系人信息、提醒事項和相冊的請求。移動開發(fā)者必須小心翼翼,因為請求數(shù)據(jù)權(quán)限不是一系列勾選框那么簡單。

蘋果在他們的權(quán)限請求指南中提到:“雖然人們贊賞移動應(yīng)用獲取個人信息所帶來的便捷,但他們也希望能掌控自己的私密數(shù)據(jù)。例如,人們喜歡自動給照片標記上地理位置,或者找到附近的朋友,但他們也想要一個能關(guān)閉此功能的選項。”
要使這類彈窗保持相關(guān)、顯而易見。別設(shè)計一個請求用戶地理位置的計算器——別這么做。
使用蘋果在彈窗中提供的文字位置,描述你的應(yīng)用為何需要這些信息,即使你自己認為原因顯而易見。在某些特定的、相關(guān)的用戶操作之后,再請求適合的權(quán)限,也是一個好方法。比如說,用戶使用你的應(yīng)用創(chuàng)建了一段視頻,并且想要分享給朋友。只要用戶點了“在Facebook上分享視頻”按鈕,這就是彈窗請求用戶社交媒體賬號權(quán)限的絕佳時機。用戶更容易接受權(quán)限,因為它提供了清楚的解釋,“要想達成A,必須先完成B”。
想要深入研究,請看我們的一篇文章,討論如何使數(shù)據(jù)權(quán)限不那么令用戶望而生畏。
除了向用戶索取權(quán)限,彈窗也是開發(fā)者向用戶表達信息的一種重要手段。尤其是關(guān)系到應(yīng)用內(nèi)的錯誤。
世事無常,總有錯誤出現(xiàn)。錯誤中的錯誤是最不該發(fā)生的。這么說是什么意思?就是說你的彈窗不能讓用戶感到迷惑,使得已經(jīng)發(fā)生錯誤雪上加霜。
我們來舉個例子,比如用戶的收貨地址寫得不合邏輯,所以當他們在支付時就會發(fā)生“錯誤”。如果你的彈窗里寫著:“發(fā)生了錯誤:支付無法完成”,用戶就不得不試圖猜測錯誤的原因。相反,你應(yīng)當利用這個時刻告訴用戶為什么錯誤會發(fā)生,收貨地址中具體哪一項需要更正。必須要了解,用戶任何的猜測和挫敗,可能被一個彈窗放大,最終影響潛在的轉(zhuǎn)化。
而且,對于那些需要用戶操作的錯誤,我們不僅僅告訴用戶錯誤發(fā)生、該做什么,還需要引導(dǎo)他們前往相關(guān)的操作界面。堅持使用清晰的措辭來準確表明操作(抹掉、撤銷、前往的我個人信息界面),而不是使用模糊的文案,例如“是”或“否”。
如果應(yīng)用中發(fā)生了技術(shù)性錯誤,你可以利用彈窗來觸達用戶,告訴他們你正在努力解決問題。這給你的應(yīng)用增加了一絲人性,同時向用戶表明你在乎他們的個人體驗。
想了解“反饋”類彈窗的更多秘訣,我們建議你讀Nick Babich的這篇文章,討論對話框設(shè)計的5條重要原則。
我們不是要粉飾任何事情。最終有些用戶仍然會看到這樣的彈窗:

圖片來源:OSXdaily.com
但也并非人人如此。你有能力輕松改善彈窗,讓使用與轉(zhuǎn)化增長。首先,要確保你擁有一個移動應(yīng)用數(shù)據(jù)分析平臺,例如這個,Appsee,能使你監(jiān)控它們的表現(xiàn)和用戶體驗效果。這些洞見可以讓你自信滿滿地迭代、測試和驗證。彈窗可能名聲不怎么樣,但利用深思熟慮的策略,它們會給你的移動應(yīng)用帶來重大轉(zhuǎn)機。
作者信息:Hannah Levenson
]]>
當你將彈窗設(shè)計及使用得恰到好處時,它們就會是非常有效的用戶界面元素。它們能幫助用戶快速且便捷地達成目標。然而當錯誤使用時,彈窗卻會困擾你的用戶。知曉如何設(shè)計彈窗,會幫助你在使用時避免那些可能對用戶造成的困擾。
彈窗是一個為激起用戶的回應(yīng)而被設(shè)計、需要用戶去與之交互的浮層。它可以告知用戶關(guān)鍵的信息,要求用戶去做決定,抑或是涉及到多個操作。彈窗越來越廣泛地被應(yīng)用于軟件、網(wǎng)頁、以及移動設(shè)備中,它可以在不把用戶從當前頁面帶走的情況下,指引用戶去完成一個特定的操作。

現(xiàn)在讓我們來看看有哪些優(yōu)秀的彈窗設(shè)計和使用方法。
由于彈窗會中斷操作,要盡可能地少使用彈窗。突然出現(xiàn)的彈窗會強迫用戶去停止他們當下正在進行的任務(wù),并轉(zhuǎn)而專注于彈窗中的內(nèi)容。在繼續(xù)之前,用戶必須要面對這個彈窗,否則將無法對彈窗之下的頁面進行操作。當這個用戶必須要確認一個關(guān)鍵的操作時,這就是好的,但是在大部分情況下彈窗是不太有必要的,甚至?xí)鹩脩舴锤小?br />
在你需要用戶去互動才可繼續(xù)時,或當犯一個錯誤的成本會很高時,使用彈窗是最合適且最合理的。

在用戶沒有做任何操作時突然打開彈窗,是非常糟糕的設(shè)計。許多網(wǎng)站用訂閱框來轟炸它們的用戶,就如下面的例子:

彈窗的出現(xiàn)應(yīng)該永遠基于用戶的某個操作。這個操作也許是點擊了一個按鈕,也許是進入了一個鏈接,也可能是選擇了某個選項。
彈窗應(yīng)該使用用戶的語言(用戶熟悉的文字,短語和概念),而不是一些系統(tǒng)特有的專有名詞。
在彈窗的內(nèi)容區(qū)域,應(yīng)該使用一個表述清晰的問題或陳述,例如“清除您的存檔?”或“刪除您的賬戶?”總之,應(yīng)該避免使用含有歉意的、模凌兩可的、或者是反問式的語氣,如“警告!”“你確定嗎?”

盡可能不要給用戶提供可能產(chǎn)生混淆的選項,而應(yīng)該使用那些文意清晰的選項。大部分情況下,用戶應(yīng)該能夠只通過彈窗的標題和按鈕,就了解他們有哪些選項。
反例:這個按鈕的文字“不”的確回答了彈窗內(nèi)的問題,但是并沒有直接告訴用戶點擊后會發(fā)生什么。

改成這樣:肯定的操作文字“放棄” 很明確地指示了選擇這個選項的后果。

一個彈窗不應(yīng)該把對用戶有用的信息說得含糊不清。舉個例子,如果一個彈窗要讓用戶確認刪除某些條目,就應(yīng)該把這些條目都列出來。

另外,避免使用“了解更多”按鈕去連接到幫助文檔;在彈窗同一頁面展開則是更好的選擇。如果還需要顯示更多的信息,則將其放在進入彈窗之前的頁面。
當一個流程結(jié)束時,記得顯示一條提示信息(或視覺反饋),讓用戶知道自己已經(jīng)完成了所有必要的步驟。

別試著把太多東西擠在一個彈窗內(nèi)。要保持干凈和簡約(遵從KISS原則)。然而極簡主義并不意味著被局限住,你提供的所有信息都該是有價值并且與之相關(guān)的。
彈窗絕不應(yīng)該只是部分顯示在屏幕上。因此不要使用有滾動控件的彈窗。
反例:巴克萊銀行的付款處理彈窗包括了許多的選項和元素,部分的選項只有滾動后才能看到(特別是對于屏幕通常較小的移動設(shè)備)

好的例子:Stripe使用了一個簡單并且聰明的彈窗,只顯示了最基本的信息,這樣不管在桌面端上還是移動屏幕上看起來都會很不錯。

彈窗不該提供超過兩種選項。第三個選項,例如下圖的“了解更多”,有可能會將用戶帶離此彈窗,如此用戶將沒有辦法完成當前的任務(wù)。

把一個復(fù)雜的任務(wù)分解成多個步驟是一個極好的想法。然而這也會給用戶傳達一個信號,這個任務(wù)太復(fù)雜了,以至于根本沒法再一個彈窗界面中完成。

如果一個交互行為復(fù)雜到需要多個步驟才能完成(如下圖的例子),那么它就有必要單獨使用一個頁面(而不是作為彈窗存在)。

彈窗大致分兩個大類。第一大類為吸引用戶關(guān)注的模態(tài)彈窗,強制用戶與之交互后才能繼續(xù)。模式彈窗通常被用在獨立、強制的流程中:
第二大類則是非模態(tài)彈窗,它允許用戶通過點擊或輕觸周圍就可關(guān)閉。
第一種模式彈窗只在特別重要的交互操作時才須使用,(比如:刪除帳戶,同意協(xié)議)。

另外移動系統(tǒng)的彈窗通常是模態(tài)的,并且含有如下的基本元素:內(nèi)容,操作,和標題。

當打開一個彈窗時,后面的頁面一定要稍微地變暗。它有兩個功能,第一它把用戶的注意力轉(zhuǎn)移到了浮層上,第二它讓用戶知道后面的這個頁面是不再可用的。

在調(diào)節(jié)背景深度時要注意了。如果你把它變得太暗,用戶就沒法看清背景的內(nèi)容。如果你調(diào)得太淺,用戶可能會認為這個頁面仍然可操作,并且甚至不會注意到彈窗的存在。
在彈窗的右上角應(yīng)該有一個關(guān)閉的選項。許多彈窗會在右上角有一個“x”的按鈕,方便用戶關(guān)閉窗口。然而,這個“x”按鈕對于一般的用戶而言并不是一個顯而易見的退出通道。這是由于“x”按鈕通常較小,它需要用戶準確地定位到該處,才能夠成功的退出,而這一過程通常很費事。
因而讓用戶通過點擊非模態(tài)彈窗的背景區(qū)域去退出,就是一個更好的方法。

應(yīng)該避免在彈窗內(nèi)再啟動附加的小彈窗,這是因為此舉會加深用戶所感知到的網(wǎng)站或app的層級深度,從而增大了視覺的復(fù)雜性。

希望這些有關(guān)彈窗的使用案例和使用方法還算有趣,并能在你們設(shè)計原型時派上用場。要記住,用戶體驗是為用戶而做的設(shè)計,而非為技術(shù)。要想知道什么樣的設(shè)計最適合你的用戶、最適合他們將進行的任務(wù),其實不是一件難事:你只需要模仿那些領(lǐng)先產(chǎn)品的彈窗,然后找到你的用戶做一些相關(guān)的測試。
英文原文:NICK BABICH, UX DESIGN: 5 ESSENTIAL UX RULES FOR DIALOG DESIGN
原文地址:http://babich.biz/5-essential-ux-rules-for-dialog-design/
]]>