把握登錄界面易用與安全的平衡的方法

不論是網(wǎng)頁設(shè)計師還是UI設(shè)計師,登錄和注冊頁面的設(shè)計是必然經(jīng)歷過的工作內(nèi)容。登錄界面的設(shè)計說難不難,說容易也不是那么輕松就可以做好的,要在安全和可用性之間找到登錄界面的平衡點,還是需要相當(dāng)?shù)慕?jīng)驗來支撐的。今天的文章來自GoSquared團隊,他們在登錄界面的設(shè)計上細致入微,值得學(xué)習(xí)哦~
對于GoSquared 的每一個設(shè)計細節(jié),我們都非常之上心。最近登錄界面改版,新加入的雙重認證機制使得用戶賬戶更加安全,與此同時,我們也借此機會逐步提升用戶登錄的體驗。
提升登錄界面的用戶體驗并沒有看起來那么簡單。當(dāng)你讓登錄界面越發(fā)漂亮、直觀、快速且好用的同時,你還需要讓這個過程不那么簡單,不會被黑客或者其他心懷不軌者輕易入侵。

接下來,我們一起來看看這次改版做了哪些決策。如果你想仔細體驗我們改版后的細節(jié),請注冊一個GoSquared帳號然后登錄進來!

輕松不費力
通常,我們打開登錄界面,并不是為了查看登錄表單本身,而是由此登錄賬戶。表單本身僅僅只是獲取個人信息的一個手段,而非目的。從這一點來看,登錄體驗應(yīng)該輕松而不費力,一切設(shè)計都應(yīng)盡力降低干擾,剪除障礙,讓你更輕松完成登錄這一任務(wù),而不用進行任何多余的操作。

由于雙重認證機制的加入,登錄過程比之前復(fù)雜了不少。比起之前僅需郵箱和密碼的傳統(tǒng)登錄方式,現(xiàn)在的登錄方式并非簡單的一次輸入決定登錄與否,新增的步驟使得登錄成了由幾步構(gòu)成的新流程:明確帳號是否有雙重認證的相關(guān)設(shè)置,而用戶選擇的是哪種驗證方法。在許多流程中,還應(yīng)當(dāng)包含使用備用的設(shè)備/聯(lián)系方式,以及緊急備用代碼。所有的這些因素我們必須完全考慮到,但是又不能讓它們成為登錄的負擔(dān),讓用戶感到費力。
占位符和標簽
占位符在表單中的展現(xiàn)形式應(yīng)該如何選,是一件非常棘手的事情。從設(shè)計的角度上來看,占位符很不錯。但是要用好并不容易,尤其是需要兼顧到可訪問性和表單那自動填充的時候。如果你使用HTML來實現(xiàn)占位符,那么當(dāng)用戶輸入的時候,占位符會消失,其結(jié)果是有的用戶此刻會忘記他真正要輸入的是什么。更麻煩的是,如果你的瀏覽器會自動填充之前的信息的話,那么你永遠看不到這個地方占位符。
通過檢測表單內(nèi)容是手動輸入還是自動填充,我們之前成功地規(guī)避了這個問題,當(dāng)其中內(nèi)容是瀏覽器自動填充之時,會有標簽說明輸入內(nèi)容,如果是手工輸入,則不會顯示標簽。不過,后來我們發(fā)現(xiàn),用戶在提交之前喜歡有標簽提醒,確保他們輸入的內(nèi)容是對的,這也就意味著,他們希望輸入過程中,標簽一直存在。
所以,我們最終想到了一個優(yōu)雅的解決方案,使用單獨的元素來做占位符的標簽,當(dāng)用戶輸入的時候,占位符標簽會自動移出輸入框:

當(dāng)然,在移動端設(shè)備上,空間有限,所以占位符標簽可以這樣移動:

當(dāng)然,要讓這些設(shè)計都完美的實現(xiàn)出來,還是需要解決一些有趣的挑戰(zhàn)。
尷尬的安全特性
最開始我們使用代碼來控制這些標簽和占位符的時候,并不復(fù)雜:每當(dāng)表單中內(nèi)容改變的時候,檢測其中的內(nèi)容;如果內(nèi)容為空,占位符標簽在表單中顯示;如果不為空,那么就移動出去。當(dāng)頁面剛剛加載的時候,系統(tǒng)會自動檢測若干次,檢測瀏覽器是否有自動填充內(nèi)容。
但是即便如此,依然存在問題。Chrome瀏覽器中有一項安全特性,名為PasswordAutofillAgent::PasswordValueGatekeeper ,這一特性的特殊之處在于,它并不會將之前保存的帳號和密碼字段直接填充到表單中,哪怕它們看起來填進去了(當(dāng)然,用戶通常也不希望瀏覽器自己填充內(nèi)容之后還提交上去),只有當(dāng)用戶和頁面進行交互(也就是提交內(nèi)容的時候),瀏覽器中的表單才能檢測到被填充了內(nèi)容。所以,瀏覽器的這一設(shè)計使得我們的標簽會以這樣的形式展現(xiàn)出來:

所以為了盡量規(guī)避這些問題,主要的解決方案是檢測輸入內(nèi)容是否與 :-webkit-autofill 選擇器是否一致,以及輸入內(nèi)容的存在與否。雖然看起來并不美觀,但是非常有效。
流動性更強的界面
每操作一個步驟都要給頁面重新定向是2008年的網(wǎng)頁設(shè)計師做的事情,這樣來設(shè)計可能兼容性更好,也更加萬無一失,不過GoSquared 的APP已經(jīng)不再支持這樣的特性了。

新的GoSquared 的登錄界面擁有更強的流動性,平滑的動效和自然的狀態(tài)切換,著實令人著迷。
驗證和建議
正如同我們在之前的文章中所說的,之前的設(shè)計非常容易打錯登錄郵箱和用戶名,直到提交的時候才收到系統(tǒng)提醒,輸入的密碼或者帳號有誤。
Mailcheck這樣的郵箱名稱糾錯工具,能糾正絕大部分的郵箱地址輸入錯誤,極大的降低了登錄輸入錯誤率。我們在上一版中就加入了這一組件,它現(xiàn)在也服務(wù)于新版。

登錄按鈕的回歸
上一版設(shè)計的時候,我們大幅削減了界面中其他非重要元素,最終使得登錄界面上只有兩個輸入框,而沒有其他的視覺元素,畢竟在今天,輸入完帳號密碼之后按回車鍵登錄是一件自然而然的事情,有沒有登錄按鈕似乎影響不大。
但是,當(dāng)我們觀察實際用戶操作之后才意識到,有許多用戶寧可點擊按鈕提交表單也不愿點擊回車鍵。這也促使我們最終在新版中讓登錄按鈕重新回歸。
等等,為什么登錄變慢了?
當(dāng)我們點擊”登錄“按鈕之后,通常會等待幾秒鐘才進入登錄后的界面。即便我們進行了諸多優(yōu)化之后,用戶依然需要耗費幾秒鐘等待時間才能正是登錄,這其實是有原因的:安全性。當(dāng)用戶提交他們的帳號密碼之后,后臺的服務(wù)器需要耗費巨量的運算來確定它們是正確的,在此我們無法詳細描述具體機制,但是這么做是為了防止有人以暴力破解的方式黑入系統(tǒng)。
當(dāng)然,也正是因為這個緩慢的過程,我們并不想讓用戶獨自面對著仿佛卡住了的登錄界面,我們需要通過設(shè)計,用視覺反饋告訴用戶“你的表單已經(jīng)提交,一切都很正常,你只需要稍等一下就能進去了!”
所以我們在這個環(huán)節(jié)添加了一個進度條,為用戶展示預(yù)計多久能夠登錄進去,這使得他們對登錄時長有一個明確的預(yù)期。不過,基于時間的進度條本身非常單調(diào),而且不一定準確,所以我們最終使用了一個非常微妙的動畫來作為替代方案。

結(jié)語
用戶體驗和UI設(shè)計并非一成不變的東西,它們會隨著時間和地區(qū)的改變而不停地調(diào)整。我希望你們會喜歡GoSquared 登錄界面的改進,也希望我們的改進過程能給同行們一些啟示。
相關(guān)文章
Win10預(yù)覽版10061登錄界面黑屏的徹底解決方法
Win10預(yù)覽版的小問題層出不窮,最近有被爆登錄界面出現(xiàn)黑屏問題,要徹底解決這個問題,我們需要安裝微軟推出的修復(fù)補丁,遇到的朋友可以看看2015-04-29win7改win10登錄界面方法 win7登陸界面修改win10教程
看慣了win8.1/win10干凈純色登錄界面,忽然覺得win7登錄界面有些花哨。小編今天為大家分享win7登陸界面修改win10教程,感興趣的朋友可以來試一試2015-04-17- 很多用戶都已經(jīng)安裝了win預(yù)覽版,使用的過程中因為還不熟練經(jīng)常會導(dǎo)致一些錯誤操作的產(chǎn)生,下面推薦一個Win10隱藏登陸界面激活教程,感興趣的朋友可以看看2015-04-03
關(guān)閉Win10預(yù)覽版啟動密碼登錄界面的教程
如何關(guān)閉Windows 10預(yù)覽版啟動密碼登錄界面?每次打開Win10就會進入需要輸入密碼的登陸界面,這個界面雖然設(shè)計不錯,但是每次都要輸入密碼可能會令不少朋友抓狂,下面我們2015-02-09怎么把Win10 Build 9926的用戶頭像改成圓形的戶登錄界面?
Windows 10 Build 9926如何實現(xiàn)用圓形用戶登錄界面?看到這個圓形的用戶登錄頭像,大家會不會有些陌生但會覺得很可愛,其實只要對注冊表進行簡單的修改就能激活在默認中沒2015-01-28- 根據(jù)外媒深度挖掘發(fā)現(xiàn)只需要對注冊表進行簡單的修改就能激活在默認中沒有啟動的新功能,下面就為大家介紹下如何激活Windows 10隱藏登錄界面2015-01-26
- 相信還有很多朋友對于win10隱藏的登陸界面怎么激活還不太清楚,下文小編就教大家windows10隱藏登錄界面激活的教程,有需要的朋友一起去看下吧2015-01-26
- 怎么激活Win10 Build 9926隱藏登錄界面?根據(jù)外媒深度挖掘發(fā)現(xiàn)只需要對注冊表進行簡單的修改就能激活在默認中沒有啟動的新功能--全新的用戶登錄屏幕。在完成修改之后,在返2015-01-26
- win10最新版本昨天曝光,讓人們發(fā)現(xiàn)了許多在官方發(fā)布的 9879 版沒有的新功能。雖然微軟官方一再強調(diào)有些測試版本很不完善,安裝后會出現(xiàn)問題,但是很多人還是按捺不住想提2015-01-12
- LOL美服1.9測試服 新皮膚原畫新登錄界面2015-01-09