登錄注冊在不同的產品中有不同的體現,因為對于它的很多功能細節使用的好壞也沒法一概而論,還是基于具體場景考慮。
這是早前實習期間做的一個登錄注冊流程的優化,主要是關于登錄注冊的業務流程圖(Transaction Flow Diagram)梳理,包括短信驗證碼登錄、賬號密碼登錄、第三方登錄、忘記密碼、圖形驗證碼等以及注意的一些情況。
業務流程圖中最主要的幾個問題就是:
誰(who),在什么時候(when),在什么條件下(condition),輸入什么(input),輸出什么(output),輸出流向(flow)……
業務流程圖表現形式我用的泳道圖,可以突出用戶操作、后端系統、前端頁面之間的邏輯關系,以及如何運作。
注意事項:
11 位手機號的顯示方式可以用「344」形式(如:000 0000 0000);
手機、驗證碼的驗證先后順序(驗證碼是否超時、驗證碼是否正確、手機號是否注冊過等);
錯誤反饋的方式(toast、HUD、alert文字、彈框);
輸入錯誤后,是用戶點鍵盤上的刪除鍵一個一個刪除?還是在輸入框上提供一個一鍵刪除 icon?還是自動刪除?
對于手機號和驗證碼這種純數字的輸入,鍵盤彈出的類型預先設定,以及設定何時彈出;
是否需要自動驗證?(比如當輸入的手機號為 11 位時,自動獲取短信驗證碼;當輸入的驗證碼為4or6 位時,自動驗證短信驗證碼,不需要用戶點擊 button);
當驗證手機號為未注冊過時,是否需要設置密碼?設置密碼是否可以跳過?若未設置,重新用驗證碼登錄時,是否還需要設置?
注意事項:
應不同產品不同業務需求,為防刷短信驗證碼,可在每次點擊獲取短信驗證碼前增設圖形驗證過程;
圖形驗證碼驗證存在形式,是在頁面內?還是彈框的形式?因為要考慮到在多個場景下可復用的情況;
若為彈框出現的形式,當圖形驗證碼輸入錯誤,用 toast 或者 HUD 的形式反饋錯誤會不會不合適?
用文字提示圖形驗證碼輸入錯誤后,是否可以自動清空圖形驗證碼?
注意事項:
默認登錄方式是手機號驗證碼登錄還是賬號密碼登錄?(看產品和場景:比如初次下載時,可以用驗證碼登錄,用戶主動登出后,下次登錄可用賬號密碼登錄);
產品多長時間不使用,需要重新登錄呢?(重新登錄時,是否可以自動記住手機號),還是每次進入的時候都需要重新登錄?(比如我用的農行和中行移動app,在每次進入的時候都需要重新登錄,應該是為了安全性考慮);
手機號,密碼的驗證先后順序(手機號格式是否正確、手機號是否注冊過、手機號和密碼是否匹配等);
關于輸入密碼的二次確認,在我實習的時候,我導師給我講過什么時候用「再次輸入密碼」,什么時候用「密碼可見開關」,以及密碼可見開關在什么場景下默認可見,什么場景下默認不可見。(因為不想把這些限定成一個規則,大家可自行根據自己產品思考);
若系統判斷手機號未注冊,是直接反饋用戶手機號未注冊?還是反饋手機號or密碼錯誤?還是引導用戶進入注冊流程或者驗證碼登錄流程?(當然還是依場景而異:部分產品如果直接反饋手機號未注冊,其實很容易泄露隱私,哪些手機號注冊過該產品就容易被他人知道)