今天新增了一個新功能-忘記密碼。雖然目前App還沒有真正的伺服器資料庫,但我想模擬出這種常見的功能流程。於是我在登入頁面下面新增一個「忘記密碼?」的文字按鈕,點下去會跳到一個新頁面。那個頁面有一個輸入欄位,讓使用者輸入帳號,如果這個帳號在SharedPreferences裡存在,就顯示對應的密碼給使用者看。
一開始我卡在怎麼從SharedPreferences找出特定帳號的資料,後來我發現可以用getString()直接比對帳號欄位,再顯示密碼。為了安全起見,我沒有直接顯示在畫面上,而是用Toast提示「你的密碼是 XXX」,這樣比較簡單但不會太明顯。
做這個功能時我發現,很多App的小細節其實背後都要多想一步,比如要不要顯示密碼、要不要多一層確認。雖然我的版本很簡單,但已經讓整個登入系統變得更完整了。