📋 系統概述

核心功能

  • 員工編號驗證(整合燦坤 TK API)
  • 手機號碼綁定與驗證
  • OTP 一次性密碼發送與驗證
  • 首次登入個人資料補充
  • 完整的錯誤處理與提示

安全特性

  • 員工狀態即時驗證(在職/離職檢查)
  • 手機號碼與員工編號雙重驗證
  • OTP 驗證碼時效性控制
  • JWT Token 雙層認證(Access + Refresh)
  • 防止重複註冊機制

✅ 正常登入流程

步驟 1 登入頁面 - 初始狀態
screenshots/demo_20260122_184511/01_登入頁面_初始狀態.png
登入頁面初始狀態

畫面說明

  • 顯示 JOGEEK 品牌 Logo
  • 「揪機客」標題醒目呈現
  • 員工編號輸入欄位
  • 手機號碼輸入欄位
  • 「發送驗證碼」按鈕(初始狀態)
步驟 2 輸入員工編號
screenshots/demo_20260122_184511/02_輸入員工編號.png
輸入員工編號

操作說明

  • 員工在「員工編號」欄位輸入公司配發的編號(例如:TEST001)
  • 系統尚未啟用「發送驗證碼」按鈕
  • 需要同時輸入手機號碼才能進行下一步
步驟 3 輸入手機號碼
screenshots/demo_20260122_184511/03_輸入手機號碼.png
輸入手機號碼

操作說明

  • 員工輸入已註冊的手機號碼(10 位數字,09 開頭)
  • 系統自動驗證手機號碼格式
  • 當員工編號和手機號碼都正確填寫後,「發送驗證碼」按鈕啟用
  • 此時可以點擊發送 OTP 驗證碼
步驟 4 OTP 發送成功
screenshots/demo_20260122_184511/04_OTP發送成功.png
OTP發送成功

功能說明

  • 系統向燦坤 API 驗證員工編號與手機號碼
  • 驗證成功後發送 6 位數 OTP 驗證碼至手機
  • 頁面展開顯示 OTP 輸入框(6 個數字格)
  • 顯示倒數計時器(例如:60 秒後可重新發送)
  • 「發送驗證碼」按鈕變更為「重新發送」(倒數中為禁用狀態)
  • 新增「登入」按鈕(需完整輸入 OTP 後啟用)
步驟 5 輸入 OTP 驗證碼
screenshots/demo_20260122_184511/05_輸入OTP.png
輸入OTP

操作說明

  • 員工從手機簡訊中取得 6 位數 OTP 驗證碼
  • 依序在 6 個輸入框中輸入數字
  • 系統自動將焦點移動到下一個輸入框
  • 輸入完成後「登入」按鈕自動啟用
  • 點擊「登入」進行 OTP 驗證
步驟 6 首次登入 - 個人資料頁
screenshots/demo_20260122_184511/06_個人資料頁_初始.png
個人資料頁初始

首次登入流程

  • 當員工首次登入(尚未綁定手機號碼)時,系統自動導向個人資料頁面
  • 顯示從燦坤系統取得的員工資訊(唯讀):
    • 員工編號
    • 員工姓名
    • 所屬門市編號
    • 所屬門市名稱
  • 提供手機號碼輸入欄位(必填,10 位數)
  • 提供 Email 輸入欄位(選填)
  • 「完成註冊」按鈕初始為禁用狀態
步驟 7 填寫個人資料完成
screenshots/demo_20260122_184511/07_個人資料頁_填寫完成.png
個人資料頁填寫完成

完成註冊

  • 員工填寫手機號碼(必填)
  • 可選填 Email 地址
  • 系統驗證手機號碼格式(09 開頭,10 位數字)
  • 「完成註冊」按鈕啟用
  • 點擊後系統將手機號碼綁定至該員工帳號
  • 綁定成功後返回登入頁面,可使用綁定的手機號碼登入

❌ 錯誤處理場景

錯誤處理機制

  • 即時驗證員工編號是否存在於系統中
  • 檢查員工在職狀態(避免離職員工登入)
  • 驗證手機號碼與員工編號的對應關係
  • 所有錯誤訊息清楚明確,提供解決建議
錯誤 1 員工編號不存在
screenshots/errors_20260122_182915/錯誤01_員工編號不存在.png
員工編號不存在

錯誤說明

  • 觸發條件:輸入的員工編號在燦坤系統中不存在
  • 錯誤訊息:「員工編號不存在,請確認輸入是否正確」
  • 使用者操作:
    • 檢查員工編號是否輸入正確
    • 確認是否使用公司配發的正確編號
    • 如持續無法登入,請聯繫系統管理員
  • 系統行為:不發送 OTP,停留在登入頁面
錯誤 2 員工已離職
screenshots/errors_20260122_182915/錯誤02_員工已離職.png
員工已離職

錯誤說明

  • 觸發條件:員工編號存在,但員工狀態為「已離職」
  • 錯誤訊息:「您已離職,無法登入系統」
  • 安全考量:
    • 防止離職員工訪問公司系統
    • 保護公司資料安全
    • 即時同步燦坤 HR 系統員工狀態
  • 系統行為:拒絕登入請求,不發送 OTP
錯誤 3 手機號碼與員工記錄不符
screenshots/errors_20260122_182915/錯誤03_手機號碼不符.png
手機號碼不符

錯誤說明

  • 觸發條件:輸入的手機號碼與該員工編號綁定的手機不一致
  • 錯誤訊息:「手機號碼與員工記錄不符(註冊手機:0912****78)」
  • 安全提示:顯示已註冊手機的部分資訊(前 4 後 2 碼)
  • 使用者操作:
    • 確認輸入的手機號碼是否正確
    • 檢查是否使用個人註冊時綁定的手機
    • 如需更換手機號碼,請聯繫系統管理員
  • 系統行為:拒絕發送 OTP,保護帳號安全
  • 技術亮點:此功能為本次開發重點修復項目,確保雙重驗證機制正確運作