? ? ? ?用戶注冊功能對于一個APP的重要性毋庸置疑,然而注冊功能又是公認的在設計中坑最多的功能,能夠設計好注冊功能是一個優秀產品經理的基本功。那么用戶體驗方面需要注意的細節??用戶體驗方面?? ? ? ?將郵箱和手機號輸入框整合成一個,節省了空間提升了美觀性,還減少了用戶的操作步驟。用戶名密碼這些必填項未輸入時,登錄按鈕為不可用狀態,避免誤操作帶來的麻煩。? ? ? ?輸入框中顯示提示信息的方式進一步釋放了畫面空間,讓整個畫面更加簡潔。但是注意輸入框和提示文字的灰度要把握好,太淺了灰難以察看。? ? ? ?畫面中核心流程按鈕突出顯示,其它按鈕最小化顯示,根據重要程度可以將顏色加以區別。輸入框的獲得焦點時突出顯示,以便在多個輸入框時辨別焦點所處的位置。? ? ? ?錯誤提示直接顯示在畫面中,不以彈出對話框的形式或toast的形式實現。彈出對話框體驗差,toast顯示時間過短的話用戶可能沒看清。? ? ? ?畫面中的輸入框、按鈕等重要控件盡可能在彈出軟鍵盤時都顯示在屏幕上半部分,以便用戶切換、確認等操作。? ? ? ?注冊/登錄失敗的情況,提示信息應盡可能詳盡,是賬戶名出錯還是密碼出錯,或者是手機號已經被注冊過了,越詳細越好。? ? ? ?輸入郵箱地址時,建議彈出自動補全功能,自動加入常見的郵箱后綴。發送驗證郵件后,應該給用戶詳盡的說明和操作提示,也可以加入一個按鈕跳轉到相應的郵箱地址。功能邏輯方面?? ? ? ?發送短信前可以彈出對話框提示確認一下手機號,這種做法可以讓用戶自行確認一下手機號是否輸入正確,節省了用戶發錯一條短信的成本。當然這種做法用戶體驗稍差。注冊頁面考慮是否有必要加入服務條款鏈接。個人覺得沒有必要同時加入一個單選框讓用戶去選擇,因為點擊注冊按鈕就代表了同意服務條款。? ? ? ?為避免反復點擊發送多次驗證碼,點擊一次發送驗證碼按鈕后會倒計時恢復功能,一般為60秒。安全性方面?? ? ? ?密碼輸入框加入顯示/隱藏按鈕,默認為明文顯示狀態。防止用戶輸入錯誤。? ? ? ?一般情況下不需要設計“確認密碼”輸入框,考慮到移動設備空間有限、操作不便。但一些對密碼安全要求嚴格的應用還是會設計“確認密碼”功能。? ? ? ?密碼輸入錯誤過多時,考慮要不要加入驗證碼機制,以防止惡意破解密碼。? ? ? ?短信驗證環節,連續驗證次數超過5次時,考慮加入驗證碼機制,以確保安全性,同時避免無謂的損失。結論?如何選擇注冊登錄的方式? ? ? ?需要綜合目標用戶的使用習慣和產品業務需求兩方面考慮。對于用戶來說最合理的辦法是提供多種可選的注冊方式,給用戶多樣化的選擇。但考慮到業務需要和開發成本等因素,根據業務需要和目標用戶習慣可以篩選最適合的注冊方式。?如何選擇注冊登錄的時機:?? ? ? ?除以下幾種情況,建議先讓用戶使用再注冊。?? ? ? ?軟件功能限制必須先注冊的,比如QQ、微信等社交軟件,再比如咕咚、小米運動這樣的軟件。用戶有強烈使用意愿使用的產品,比如口碑非常高的、階段性的爆品、能讓用戶占到便宜的。某特定業務原因需要優先注冊的。? ? ? ?注冊登錄功能設計需注意的細節:?? ? ? ?在確保流程設計完整的前提下,保證用戶體驗、功能邏輯、安全性盡可能設計完美。?