對(duì)于GoSquared 的每一個設計細節,我們都(dōu)非常之上心。最近登錄界面(miàn)改版,新加入的雙重認證機制使得用戶賬戶更加安全,與此同時,我們也借此機會逐步提升用戶登錄的體驗。
提升登錄界面(miàn)的用戶體驗并沒(méi)有看起(qǐ)來那麼(me)簡單。當你讓登錄界面(miàn)越發(fā)漂亮、直觀、快速且好(hǎo)用的同時,你還(hái)需要讓這(zhè)個過(guò)程不那麼(me)簡單,不會被(bèi)黑客或者其他心懷不軌者輕易入侵。
内蒙古網站制作,内蒙古網站設計,内蒙古網站建設,呼和浩特網站建設,呼和浩特網站制作、呼和浩特網站設計首選内蒙古呼和浩特先誠網絡科技公司。先誠官網:/
接下來,我們一起(qǐ)來看看這(zhè)次改版做了哪些決策。如果你想仔細體驗我們改版後(hòu)的細節,請注冊一個GoSquared帳号然後(hòu)登錄進(jìn)來!
輕松不費力
通常,我們打開(kāi)登錄界面(miàn),并不是爲了查看登錄表單本身,而是由此登錄賬戶。表單本身僅僅隻是獲取個人信息的一個手段,而非目
的。從這(zhè)一點來看,登錄體驗應該輕松而不費力,一切設計都(dōu)應盡力降低幹擾,剪除障礙,讓你更輕松完成(chéng)登錄這(zhè)一任務,而不用進(jìn)行任何多餘的操作。
由于雙重認證機制的加入,登錄過(guò)程比之前複雜了不少。比起(qǐ)之前僅需郵箱和密碼的傳統登錄方式,現在的登錄方式并非簡單的一次輸入決定登錄與否,新增的步驟使得登錄成(chéng)了由幾步構成(chéng)的新流程:明确帳号是否有雙重認證的相關設置,而用戶選擇的是哪種(zhǒng)驗證
方法。在許多流程中,還(hái)應當包含使用備用的設備/聯系方式,以及緊急備用代碼。所有的這(zhè)些因素我們必須完全考慮到,但是又不能(néng)讓它們成(chéng)爲登錄的負擔,讓用戶感到費力。
占位符和标簽
占位符在表單中的展現形式應該如何選,是一件非常棘手的事(shì)情。從設計的角度上來看,占位符很不錯。但是要用好(hǎo)并不容易,尤其是需要兼顧到可訪問性和表單那自動填充的時候。如果你使用HTML來實現占位符,那麼(me)當用戶輸入的時候,占位符會消失,其結果是有的用戶此刻會忘記他真正要輸入的是什麼(me)。更麻煩的是,如果你的浏覽器會自動填充之前的信息的話,那麼(me)你永遠看不到這(zhè)個地方占位符。
通過(guò)檢測表單内容是手動輸入還(hái)是自動填充,我們之前成(chéng)功地規避了這(zhè)個問題,當其中内容是浏覽器自動填充之時,會有标簽說明輸入内容,如果是手工輸入,則不會顯示标簽。不過(guò),後(hòu)來我們發(fā)現,用戶在提交之前喜歡有标簽提醒,确保他們輸入的内容是對(duì)的,這(zhè)也就意味著(zhe),他們希望輸入過(guò)程中,标簽一直存在。
所以,我們最終想到了一個優雅的解決方案,使用單獨的元素來做占位符的标簽,當用戶輸入的時候,占位符标簽會自動移出輸入框尴尬的安全特性
最開(kāi)始我們使用代碼來控制這(zhè)些标簽和占位符的時候,并不複雜:每當表單中内容改變的時候,檢測其中的内容;如果内容爲空,占位符标簽在表單中顯示;如果不爲空,那麼(me)就移動出去。當頁面(miàn)剛剛加載的時候,系統會自動檢測若幹次,檢測浏覽器是否有自動填充内容。
但是即便如此,依然存在問題。Chrome浏覽器中有一項安全特性,名wordAutofillAgent::PasswordValueGatekeeper ,這(zhè)一特性的特殊之處在于,它并不會將(jiāng)之前保存的帳号和密碼字段直接填充到表單中,哪怕它們看起(qǐ)來填進(jìn)去了(當然,用戶通常也不希望浏覽器自己填充内容之後(hòu)還(hái)提交上去),隻有當用戶和頁面(miàn)進(jìn)行交互(也就是提交内容的時候),浏覽器中的表單才能(néng)檢測到被(bèi)填充了内容。所以,浏覽器的這(zhè)一設計使得我們的标簽會以這(zhè)樣(yàng)的形式展現出來:
所以爲了盡量規避這(zhè)些問題,主要的解決方案是檢測輸入内容是否與 :-webkit-autofill 選擇器是否一緻,以及輸入内容的存在與否。雖然看起(qǐ)來并不美觀,但是非常有效。
流動性更強的界面(miàn)
每操作一個步驟都(dōu)要給頁面(miàn)重新定向(xiàng)是2008年的網頁設計師做的事(shì)情,這(zhè)樣(yàng)來設計可能(néng)兼容性更好(hǎo),也更加萬無一失,不過(guò)GoSquared 的APP已經(jīng)不再支持這(zhè)樣(yàng)的特性了。
新的GoSquared 的登錄界面(miàn)擁有更強的流動性,平滑的動效和自然的狀态切換,著(zhe)實令人著(zhe)迷。
驗證和建議
正如同我們在之前的文章中所說的,之前的設計非常容易打錯登錄郵箱和用戶名,直到提交的時候才收到系統提醒,輸入的密碼或者帳号有誤。
Mailcheck這(zhè)樣(yàng)的郵箱名稱糾錯工具,能(néng)糾正絕大部分的郵箱地址輸入錯誤,極大的降低了登錄輸入錯誤率。我們在上一版中就加入了這(zhè)一組件,它現在也服務于新版。
登錄按鈕的回歸
上一版設計的時候,我們大幅削減了界面(miàn)中其他非重要元素,最終使得登錄界面(miàn)上隻有兩(liǎng)個輸入框,而沒(méi)有其他的視覺元素,畢竟在
今天,輸入完帳号密碼之後(hòu)按回車鍵登錄是一件自然而然的事(shì)情,有沒(méi)有登錄按鈕似乎影響不大。
但是,當我們觀察實際用戶操作之後(hòu)才意識到,有許多用戶甯可點擊按鈕提交表單也不願點擊回車鍵。這(zhè)也促使我們最終在新版中讓
登錄按鈕重新回歸。
等等,爲什麼(me)登錄變慢了?
當我們點擊”登錄“按鈕之後(hòu),通常會等待幾秒鍾才進(jìn)入登錄後(hòu)的界面(miàn)。即便我們進(jìn)行了諸多優化之後(hòu),用戶依然需要耗費幾秒鍾等待時間才能(néng)正是登錄,這(zhè)其實是有原因的:安全性。當用戶提交他們的帳号密碼之後(hòu),後(hòu)台的服務器需要耗費巨量的運算來确定它們是正确的,在此我們無法詳細描述具體機制,但是這(zhè)麼(me)做是爲了防止有人以暴力破解的方式黑入系統。
當然,也正是因爲這(zhè)個緩慢的過(guò)程,我們并不想讓用戶獨自面(miàn)對(duì)著(zhe)仿佛卡住了的登錄界面(miàn),我們需要通過(guò)設計,用視覺反饋告訴用戶“你的表單已經(jīng)提交,一切都(dōu)很正常,你隻需要稍等一下就能(néng)進(jìn)去了!”
所以我們在這(zhè)個環節添加了一個進(jìn)度條,爲用戶展示預計多久能(néng)夠登錄進(jìn)去,這(zhè)使得他們對(duì)登錄時長(cháng)有一個明确的預期。不過(guò),基于時間的進(jìn)度條本身非常單調,而且不一定準确,所以我們最終使用了一個非常微妙的動畫來作爲替代方案。
結語
用戶體驗和UI設計并非一成(chéng)不變的東西,它們會随著(zhe)時間和地區的改變而不停地調整。我希望你們會喜歡GoSquared 登錄界面(miàn)的改進(jìn),也希望我們的改進(jìn)過(guò)程能(néng)給同行們一些啓示。
注:本文均來自百度搜索,如涉及版權問題,請聯系我們,我們會第一時間解決。