用戶至上的設計細節
推源語:今天翻譯的這篇文章是 Medium 上的熱門文章 User is the king(part 1),作者站在用戶的視角,總結了一系列當下產品設計的問題,并給出了自己的見解和解決方案。下面進入譯文。
『下載 app → 打開 → 啟動畫面 → 閱讀教程 → 注冊 → 等候 → 授權 app 發送通知 → 授權 app 使用地理位置 → 邀請朋友 → …』
作為一個熱愛研究移動 app 的產品設計者,我每周都要下載大量不同的 app ——以此來尋找新奇的交互與視覺設計靈感。偶爾能見到一些酷炫有趣的設計,但大多數時候都會感到沮喪,因為許多 app 并不懂得尊重它們的用戶。
這兒有一些基本的設計原則,把它們引入你的 app 中,可以優化你的 app 并讓用戶用得更爽。
在這個系列的第一部分中,我將提到以下幾點:
如何獲得(用戶的)授權許可
「注冊」這個難題
優秀的加載界面
請求授權
第一次打開一個 app,就立馬被要求允許它給你發送通知——沒有什么比這更讓人惱怒的了。當你連任何相關的介紹都沒有看到,就有一個彈窗直接砸在你的臉上——『我想每天都給你發垃圾信息喲』。基本上這種情形一旦發生,我就會立馬刪除這個 app,因為我認為『它完全不懂什么是用戶體驗,所以我也不可能會在其中看到什么有意思的東西?!?/p>
試想你剛邁入一家餐廳,服務員就突然出現在你面前,說『給我您的郵件地址好嗎,我們會每天都給您發送會員通訊的』。這是多么無禮的行為?如果你是餐廳的主人,你會這么干嗎?
我都還沒來得及了解這家餐廳,也沒吃過它的食物,憑什么會想要訂閱他的會員通訊???
在 app 里和真實世界里是一樣的,我們需要借助一些手段和時機向用戶請求授權。不管這是為了給他們發送通知,還是訂閱服務,或是要求提供信用卡信息等等。
我通常是這樣做的,你也應該這樣做——首先,使用一個與 app 設計風格一致的界面,「禮貌地」向用戶請求授權并且「解釋」為什么你需要這個授權。
有些 app 的工作原理完全依賴于用戶的地理位置,比如 Uber。它是這樣做的:
譯:允許『Uber』在您使用該應用程序時訪問您的位置嗎?Uber 會抵達您目前所在的位置并接您上車。如果開始搭乘,請選擇『允許』,這樣應用程序才能查找到您的位置。
這是最基本的 iOS 模態窗口。如今每個人都知道什么是 Uber 了,但假設我不知道呢?當我不允許它使用我的地理位置時,會發生什么?
譯:地點服務被禁用請在設置 → 隱私 → 地點服務中打開地點服務。
我不得不在搜索框里手動輸入我的地理位置,或是去設置里打開地點服務才能繼續使用。不管選擇哪個,都不是好的用戶體驗。
實際這個問題只需要簡單的一步就能避免:
譯:Uber每個人的私人司機為了輕松地接到您并送您到想去的地方,請允許我們使用您的地理位置。(您的信息不會被共享給任何人,它在我們這兒是安全的)
增加這個彈窗并不會花費多大功夫,而且就算這是使用 app 之前額外的一個步驟,它也不會有什么壞影響。因為它展現出你對用戶的關心。它告訴用戶,他們隱私是安全的,并且你希望把盡可能好的體驗帶給他們。
「注冊」這個難題
在我的上一個創業產品?WhoWanna?中,我曾深陷在如何更好地吸引新用戶,以及如何讓新用戶擁有最棒的初體驗這件事上。因為在 WhoWanna 中,用戶如果不先注冊并邀請幾個朋友來用的話,就根本沒法繼續使用。
? ? ? ? 譯注:WhoWanna 是一個社交 app,用戶可以提出一個活動提案,以此吸引有興趣的朋友來參加。故必須先注冊并邀請朋友來用才有意義。
如果你認為只需增加一個 『Facebook 登錄』按鈕在 app 上,就能輕易解決所有的注冊難題的話,那你絕逼就只是個鍵盤俠而已。
誠然,Facebook / twitter / google 賬號登錄的確很棒并且很有用。但問題是,不是每一個用戶都會去使用它們。所以究竟該如何確保用戶會在你的 app 里新建一個賬戶呢?
首先要證明 app 的價值
我們常見的注冊流程有一點兒傻。雖然它大多數時候能解決問題,但仔細想想,就會發現它的用戶體驗并不好。
在大多數 app 中,都會有一個實際上并沒有什么人會認真看的簡介或者小教程。接著,你就需要注冊才能繼續使用了。
在這樣一個虛擬的世界里,你會在還沒有體驗過 app 的情況下,就先把自己的個人信息都交給它嗎?
讓「注冊」這個流程變得難搞的原因,是許多 app (如 WhoWanna)工作原理是基于用戶的個人信息的。
如果可以的話,請在你的 app 里增加一個「免注冊瀏覽」的功能。你會發現用戶一旦體驗過 app 之后,就會了解這個 app 對他們是有價值的,接著就會自發地注冊一個賬號了。而且經歷過這個流程的用戶,將會成為你 app 的擁躉,因為他們是完全發自內心的想要注冊的。
一次只問用戶要一項信息
有時候,為了讓用戶獲得盡可能好的體驗,你會需要一大堆的他的個人信息。但填表這種事最讓人煩躁了。而且更糟糕的事,是你發現填完之后并沒什么卵用。
舉個例子,我打開一個購物網站,它并不會馬上問我要信用卡和個人信息。它會一直等啊等,直到我真正「買東西」時才會出現,以此來避免過早的干擾。另外,直到我付完錢之后,網站才終于讓我去創建一個賬戶了。(如果這個網站做的足夠好的話,還會再給我一個下次購物時可以使用的折扣碼)
這對于所有的產品都是一樣的。當我下載好了一個看起來很棒的 app,我就會迫不及待的想趕緊試一試。如果真的有必要的話,我會提供我的用戶名和郵箱地址。但是千萬不要在一開始就問我的性別和生日。請多等一會,并告訴我為什么你需要這些信息。
優秀的加載界面
當你在和他人交談時,對方會回應你。不一定是使用言語,也可以是肢體動作或者眼神。對方總會用一些動作來響應你的動作。同理,當人與機器交互時也是這樣。一旦用戶發起一個動作,軟件就必須做點什么來響應他。
如今,大多數應用在處理加載過程時都使用了「菊花」旋轉的動畫,它無處不在并且永不停歇。
你是否曾在餐廳里經歷過上菜之前長時間的冷落?也根本不知道廚師有沒有在做你點的菜?更糟糕的是,也沒有服務員來告訴你大概需要等待多久。這是多么痛苦的經歷啊。你絕逼不會再去這家餐廳或者推薦給朋友了。
沒錯,使用「菊花」加載界面就是這樣一種糟糕的體驗。我,作為用戶,是在等待你的 app 給我提供服務,并且說服我繼續使用你。我并不欠你任何東西,也不是非用你的 app 不可。可見 app 的使用體驗必須盡可能的流暢和令人愉悅。那么為此我們能做些什么呢?
進度條
第一步,向用戶展示你 app 當前的進度。進度的展現形式不局限于百分比,圓圈,或者直線——任何你能想到的形式都可以。這個進度條將給予用戶及時反饋和指引——『你需要等「這么」久,并且你現在在「這個位置」』。
我不推薦一種進度條形式,即不論發生什么,都把用戶的整個屏幕完全遮住,并迫使用戶等待。
根據所加載內容的類型,可以使用一些小技巧來讓某些使用場景變得高效。
2013年時,Youtube 開始使用一種新的進度條——它鎖定在視窗頂部,5 像素高,顏色為 Youtube 紅。這是目前最棒的進度條之一,并且許多人都因為其精巧的設計而借鑒了它。
這個進度條不僅告訴用戶,在加載完成之前還需要等待多久。與此同時,這個加載方式,還使得用戶在等待的同時,可以繼續進行操作。
一旦你的 app 使用了 『逐步加載』策略之后,使用的體驗就會得到很大的提升。
比如你要加載一個網頁,它包含了大量的圖片、文字、鏈接、視頻和精美的圖形等等。這個頁面加載完畢后也許會很好看,但是如果我想要看的東西在剛開始就已經加載好了呢?我為什么還要等待整個頁面都加載完畢?假設我想要的搜索結果,就是搜索時第一個加載出來的東西,我為什么還要等待其他的結果?
永遠不要在加載頁面時禁止用戶做其他事情,因為你永遠猜不到用戶打算在頁面上干嘛。
取悅你的用戶
無論如何,總有一些情況是需要用戶等待的,比方說登錄和注冊的過程。
你還記得當你還是一個小鬼時,在餐廳里等吃飯的場景嗎?那是多么的漫長和無聊啊。幸運的是,我的母親有一個時刻裝著鉛筆和白紙的包包。我把這些等待的時間用來畫畫和玩游戲,于是整個過程都很快樂。
當用戶在你的 app 里等待時,他手里是拿著一個功能強大且連著網的觸摸式設備的。我相信,你已經想到了一些不錯的點子。讓我們學習一下視頻游戲吧。為了加載一些超厲害的動畫場景(特別是在過去),你必須等待很長一段時間。于是游戲設計者們設計了一些很棒的小游戲讓你在等待的時候可以玩。
與用戶交談
兩個人之間最好的溝通方式是對話并且交流想法。在某些時候,言語就是最好且最簡單的溝通方式。而人機之間的交互設計,溝通也是關鍵。這并不復雜,只需要你在進度條下面增加一段描述,用來告知用戶目前在發生什么就好了。通過這個描述,你可以給予用戶更準確的信息,并且讓你的 app 顯得更有人情味。
記住,千萬不要只寫『正在加載一些超棒的東西』,因為這句話完全沒卵用。最好是給出真實的信息。
技巧與教學
運動游戲你應該玩過吧?雖然游戲手柄上有一大堆按鈕,但正確的組合技能卻通常很難被按出來。于是乎,游戲加載界面上就常常被設計用來展示『技巧與教學』的內容。試想一下,當你在游戲剛開始的時候,就已經學會了『X + L1 + Left』是施放曲線射門,是不是超屌的?
#專欄作家#
zhucbeta,微信公眾號:設計譯言,人人都是產品經理專欄作家。前產品汪現線框仔,關注以用戶為中心的產品設計。Trying?to?make?a?Duang?in?the?universe.
轉載請保留上述作者信息并附帶本文鏈接
一看就知道是不懂技術的產品狗