Skip to content

S-41-A Change Password

學生端登入與設定設計規格
畫面用途

提供已登入用戶安全的密碼更新路徑。

閱讀完整規格 ↓

內容依原始規格呈現 · 查看 Markdown 來源 ↗需具備倉庫查看權限

修改密碼

🎨 Figma: change_password 🔗

🎯 功能定位

提供已登入用戶安全的密碼更新路徑。

  • 安全驗證:強制要求輸入舊密碼以確認本人操作。
  • 備援路徑:若忘記舊密碼,引導至郵件重置流程。
  • 錯誤防護:即時比對兩次新密碼輸入是否一致。

🧱 畫面結構

  • Header: < Back (Profile) Change Password
  • Form:
    • Current Password[ ******** (eye) ]
    • (Forgot Password?) ← 跳轉 S-04
    • New Password[ ******** (eye) ]
    • Passwords must be 8+ characters.
    • Confirm New Password[ ******** (eye) ]
  • CTA: Update Password

📦 區塊說明

#區塊元件行為/交互狀態備註
1Top NavBack Button返回 S-41Normal不保存任何輸入內容
2Old PwdInput Field輸入當前密碼Focus / Error下方提供 Forgot Password 連結
3New PwdInput Field支援明文/密文切換Focus / Strong需符合系統安全強度 (8字以上)
4ConfirmInput Field即時比對 New PwdMatch / Error若不一致,按鈕保持禁用
5LinkForgot Link點擊跳轉 S-04Normal使用郵件發送重設連結
6ActionUpdate Btn成功後跳轉 S-41Loading / Disabled提交成功後顯示 Toast 提示

🔁 交互流程圖

流程圖

正在載入流程圖…

⚙️ 狀態管理

狀態觸發條件畫面表現
Disabled欄位未完整填寫或兩次新密碼不一致Update Password 按鈕灰階不可點擊
Format Error新密碼長度不足輸入框下方紅字提示
Mismatch確認密碼與新密碼不符邊框變紅
Forgot Redirect點擊 Forgot Password跳轉 S-04,Email 自動帶入目前帳號
Success密碼修改成功返回 S-41 + 綠色 Snackbar:「Password updated successfully.」

🔎 邏輯自我檢查

  1. 安全性:修改完密碼後 Session Token 需在後端完成更新。
  2. 流程完整性:處理「舊密碼輸入錯誤」的情況(API 回傳錯誤,畫面上對應提示)。
  3. 便利性:密碼眼睛圖示(Toggle Visibility)是必備的。

提交版本內容版本 29c89979提交 5ca7557規格文件,功能實現狀態另行確認