◆ wport | pm_27

編輯會員資料 - 國籍與身分種類 Mockup PRD

編輯會員:國籍與身分種類

來源 doc/feature/pm_27/edit-member-nationality-identity-mockup.md

編輯會員資料 - 國籍與身分種類 Mockup PRD

模擬頁面摘要

  • 功能名稱:編輯會員資料 - 國籍、特殊身份與在台外籍工作身份
  • 使用者角色:求職者(會員)
  • 範圍:單一表單區塊 Mockup,含特殊身份(複選)、居住地區、國籍、在台外籍工作身份(條件顯示)
  • 目標應用:Storybook 僅供預覽,不整合至 main-site / main-web
  • 建立日期:2026/02/03

開發進度與設計來源

開發進度

  • 前端 PR #:TBD / 待開發後補上
  • 後端 PR #:TBD / 待開發後補上

設計來源

  • Pixso 連結:待補上(原參考 item-id=18731:27372)

功能概述

編輯會員資料區塊為會員帳號設定中的表單區,提供:

  1. 特殊身份(選填):複選框,可多選

    • 二度就業
    • 原住民
    • 身心障礙
    • 中高齡就業
    • 低收入戶或中低收入戶
    • 含 (i) 說明:勾選以下項目,可幫助企業獲得政府僱用獎助,增加面試機會
  2. 居住地區(必填):下拉選單,選擇地區

  3. 國籍(必填):下拉選單,選擇國家

  4. 在台外籍工作身份(條件必填):僅在「居住地區已選擇”台灣地區“」且「國籍已選擇且非台灣」時顯示

    • 外國專業人士
    • 僑生 / 港澳生 (在學中)
    • 外籍留學生 (在學中)
    • 僑外生 (畢業尋職中)
    • 獲准居留之新住民
    • 移工 (留才久用候選人)
    • 其他
    • 含 (i) 說明:WPORT 顯示名稱、法律分類與聘僱重點

所有資料均為 Mock,不連接真實 API。

拆開特殊身份與工作身份帶來的影響

影響項目說明
1. 履歷特殊身份會影響履歷中的特殊身份,需移動到會員資料
2. 找工作 Filter會影響找工作中的 filter
3. Filter 複選Filter 會變成可複選
4. 職缺 Filter職缺 filter 也會更改
5. 找人才 Filter找人才 filter 也會新增國籍、外籍人士工作種類
6. 既有身份資料原本身份勾選外籍人士的人要怎樣處理(待確認)
7. 職缺歡迎外國人原本職缺勾歡迎外國人全勾選(待確認)
Story 標題路徑說明
Mockups/帳號設定/編輯會員-國籍與身分種類storybook/src/stories/mockups/account/EditMemberNationalityIdentity.stories.ts預設:編輯會員資料表單區塊
  • Mockup 元件storybook/src/mockupcomponents/MockupEditMemberNationalityIdentity.vue
  • 生產環境路由參考/account-setting/edit-member(僅供對照,本 Mockup 不修改生產頁面)

流程圖

User Flow(使用者流程)

flowchart TD
    A[進入編輯會員資料區塊] --> B[勾選特殊身份(選填)]
    B --> C[選擇居住地區(必填)]
    C --> D[選擇國籍(必填)]
    D --> E{居住地在台灣且國籍不是台灣?}
    E -->|是| F[選擇在台外籍工作身份(必填)]
    F --> G[完成表單]
    E -->|否| G

System Flow(系統流程)

sequenceDiagram
    participant 使用者
    participant Mockup 元件
    participant Mock 表單狀態

    使用者->>Mockup 元件: 進入 Storybook 故事
    Mockup 元件->>Mock 表單狀態: 初始化 form ref
    Mockup 元件-->>使用者: 渲染表單

    使用者->>Mockup 元件: 選擇居住地區/國籍
    Mockup 元件->>Mockup 元件: clearIdentityTypeWhenHidden
    Mockup 元件->>Mockup 元件: isIdentityTypeVisible 計算
    Mockup 元件-->>使用者: 若符合條件則顯示工作身份下拉

    使用者->>Mockup 元件: 勾選特殊身份/選擇工作身份
    Mockup 元件->>Mock 表單狀態: v-model 更新
    Mockup 元件-->>使用者: 即時反映選擇狀態
flowchart LR
    A[Storybook 首頁] --> B[Mockups / 帳號設定 / 編輯會員-國籍與身分種類]
    B --> C[預設:編輯會員資料表單]

Page Skeleton Documentation

表單區塊結構

  1. 區塊標題與說明

    • 標題:編輯會員資料
    • 說明:填寫完會員基本資料,並完成電子信箱認證,始得啟用會員履歷等功能。
  2. 特殊身份(選填)

    • 標籤:特殊身份 + (i) 圖示(hover 顯示說明)
    • 複選框群組:2 欄 grid,每項為圓角邊框卡片
    • 選項:二度就業、原住民、身心障礙、中高齡就業、低收入戶或中低收入戶
  3. 居住地區(必填)

    • 標籤:居住地區 *
    • 下拉選單:選擇地區、台北市、新北市、桃園市、其他縣市
  4. 國籍(必填)

    • 標籤:國籍 *
    • 下拉選單:選擇國家、台灣、日本、美國、越南、印尼、泰國、菲律賓、其他
  5. 在台外籍工作身份(條件必填)

    • 顯示條件:居住地區已選 且 國籍已選 且 國籍 ≠ 台灣
    • 標籤:在台外籍工作身份 * + (i) 圖示(hover 顯示法律分類說明)
    • 下拉選單:請選擇 + 7 個工作身份選項
  6. 頁尾說明

    • 此為 Mockup,資料不連線 API,重新整理後還原。

使用技術與規範

  • 樣式:Tailwind CSS,Layout → Size → Font → Color → State 順序
  • 元件:純 Vue 3 + Tailwind,無引用 main-site / main-web 元件
  • 資訊圖示:圓形 (i) 按鈕,hover/focus 顯示 tooltip

Mock Data Schemas

表單狀態(form)

欄位型別說明
residence_area_codestring居住地區代碼
country_codestring國籍代碼
identity_typestring工作身份值(僅外籍時使用)
special_identitystring[]特殊身份複選值陣列

特殊身份選項(MOCK_SPECIAL_IDENTITIES)

valuelabel
returning_worker二度就業
indigenous原住民
disability身心障礙
mid_older_age中高齡就業
low_income低收入戶或中低收入戶

居住地區選項(MOCK_RESIDENCE_OPTIONS)

valuelabel
選擇地區
taipei台北市
new_taipei新北市
taoyuan桃園市
other_tw其他縣市

國籍選項(MOCK_COUNTRIES)

codename
TW台灣
JP日本
US美國
VN越南
ID印尼
TH泰國
PH菲律賓
OTHER其他

工作身份選項(MOCK_IDENTITY_TYPES)

valuelabel
foreign_professional外國專業人士
overseas_hk_macao_student僑生 / 港澳生 (在學中)
intl_student_enrolled外籍留學生 (在學中)
intl_student_job_seeker僑外生 (畢業尋職中)
new_resident_with_residence獲准居留之新住民
migrant_worker_retention移工 (留才久用候選人)
other其他

IDENTITY_GUIDE(工作身份說明用)

每項含 titlelegalsummary,對應法律分類與聘僱重點說明。

Implementation Notes

  • Mock 資料僅用於 UI:所有選項與表單狀態皆來自元件內 Mock 常數,不連接任何 API。
  • 不修改生產環境:本 Mockup 僅存在於 Storybook 目錄,未修改 main-site 或 main-web。
  • CRUD 行為:表單填寫僅存在元件 state,重新整理 Story 即還原;無持久化。
  • 顯示邏輯isIdentityTypeVisible = hasResidence && hasCountry && country_code !== 'TW';國籍未選或為台灣時不顯示工作身份。
  • 語系:UI 文案為繁體中文。

Next Steps

  1. 與設計確認與 Pixso 稿一致。
  2. 若未來要接回生產環境:
    • 於 user package 會員資料編輯頁整合此表單結構
    • 將特殊身份自履歷移至會員資料
    • 更新找工作、職缺、找人才等頁面的 filter(複選、國籍、外籍工作種類)
  3. 確認既有會員資料遷移策略(原本身份勾選外籍人士、職缺歡迎外國人全勾選之處理方式)。