LAVA 鵬灣騎行 · LINE LIFF 系統

系統說明書 — 前台(用戶 LINE)+ 後台(管理)

打開這一頁,即可拿到 STG(測試)與 PRD(正式)兩套環境的前台與後台入口,並照著一條完整故事走過所有功能。每個功能都標明「怎麼走、做什麼、該看到什麼」。

📅 更新日期 2026-10-06 🔴 PRD 正式站 258d62aa(v2・10/2) 🟢 STG 測試站 eee569b7(v3 P0・10/3)

營運數據、更新紀錄與每週討論事項請看 總覽頁;本頁專講這套系統有哪些功能、怎麼用、怎麼自行驗證。內容以正式站(v2)為準,測試站(v3 P0)不同之處標示「測試站 v3 將改為」。

🔴 PRD · 正式站
真實客戶正在使用,含真實綁定用戶、真實券與抽獎資料。在 PRD 操作(尤其後台發獎 / 兌換券發放 / 核銷)= 真的會發生,請謹慎。
目前版本:v2(2026-10-02 上線)——選手綁定改為「姓名+身分證後五碼」、兌換券分三種券型。
🟢 STG · 測試站
測試環境,不影響正式資料。第一次驗收、試用各功能、跑假抽獎請在這裡,放心點、放心測。
目前版本:v3 P0(2026-10-03 上線,下一版的第一批)——驗收通過後再升正式站;與正式站不同之處,本頁標示「測試站 v3 將改為」。
🗂️ 本頁是系統說明書——功能怎麼用、怎麼自己驗一遍
正式站營運數據、更新紀錄與開發歷程、每週討論事項與雙方待辦已集中到總覽頁(每週會議看那一頁)。本頁專心說明這套系統有哪些功能、每個功能怎麼進去、以及一條可自行走完的驗收劇本。
← 回總覽頁看營運數據與每週討論事項
🗂️ 目前使用的資料版本

每次更新「路線打卡點」或「合作店家」清單並重新部署後,版本碼會自動變動(內容雜湊);可據此確認線上用的是哪一版資料。

🟢 STG 測試站
路線清單:載入中…
店家清單:載入中…
🔴 PRD 正式站
路線清單:載入中…
店家清單:載入中…

Step 1 — 取得入口

兩個角色 · 兩套環境

用戶端走 LINE(加官方帳號 → 開 LIFF);管理端是獨立後台網站。下方分 STG / PRD 各給一組連結。打開測試網頁後,掃 QR / 點連結加官方帳號,就能以客戶身分開始走整個 LINE LIFF 流程。

📱

前台 · 用戶端(LINE LIFF)

加 LINE 官方帳號 → 點圖文選單「鵬灣騎行」→ 授權登入 → 進入 LIFF

STG 測試站官方帳號
加 STG 官方帳號 STG 官方帳號 QR

掃 QR 或點按鈕加好友(OA:@701mswgj)

PRD 正式站官方帳號
加 PRD 官方帳號 PRD 官方帳號 QR

掃 QR 或點按鈕加好友(OA:@fcq9974s)

用戶端能做什麼
  • 世界自行車日:任務一(任意地點騎乘認證)+ 任務二(路線打卡)
  • 集章護照 / 勳章牆 / 選手證
  • (10/2 新增)選手綁定(真實姓名+身分證字號後五碼)、我報名的賽事、兌換券夾(每場賽事一個資料夾)
  • 抽獎券、我的獎品(中獎序號)
  • 特約店家 + 兌換券核銷 QR
  • 友善地圖 / 賽事資訊 / LAVA 社群
  • (8/15 新增)COMBO 身分認證頁 + 儲值型折價券(純餘額,店家輸入金額扣款)
  • (8/15 新增)系列禮進度與兌換 QR
  • (8/15 新增)海洋騎士淨灘照片上傳 + 限額 20 好禮
🛠️

後台 · 管理端(網站)

電腦瀏覽器開後台網址 → 帳密登入

STG 測試站後台
開啟 STG 後台

https://line-stg.taiwantriathlon.com/admin/

PRD 正式站後台
開啟 PRD 後台

https://line.taiwantriathlon.com/admin/

登入帳號
帳號 admin / 密碼 請向開發者索取

* 為安全考量,後台密碼不公開於本頁,由窗口私下提供。

後台能做什麼
  • 獎品 / 序號、抽獎活動(建立 / 試抽 / 開獎)、🎲 抽獎演練
  • 測試群組 + 指定發獎
  • 用戶管理、特約店家、推播測試
  • 馬拉松世界整合健康度、系統事件 / 失敗打卡
  • (8/15 新增)COMBO 組合價:設定 / 匯入 / 發放 / 統計 / 核銷明細
  • (8/15 新增)系列禮統計、海洋騎士上傳明細
  • (10/2 新增)選手實名與賽事名單(建場次、匯入名單、兌換券配置與發放、核銷統計)、實名綁定總表;兌換券分三種券型

焦點功能

🪪 選手證 × 兌換券

選手在 LINE 以真實姓名+身分證字號後五碼完成一次「選手綁定」,之後各場賽事的名單匯入後會自動配對;主辦單位在後台發放後,兌換券自動進入選手的兌換券夾,並以 LINE 通知。店家掃選手出示的 QR、輸入核銷碼即完成核銷,後台再依店家與券型統計應付金額。以下為正式站(v2,2026-10-02 上線)的做法。

建場次+匯入名單→ 選手綁定→ 兌換券發放→ 兌換券夾出示 QR→ 店家核銷→ 核銷統計

兌換券分三種券型,建券時選定、建立後不可變更:

儲值型折價券

選手拿到:每人一筆金額,可分次使用;不找零,餘額不兌換現金。

店家核銷:掃 QR → 填「本次扣款金額」→ 輸入核銷碼 →〔確認扣款 N 元〕,從餘額扣除。

結算:依扣款金額計入應付店家金額。

例:LAVA COMBO 鐵人優惠券(報名任 2 場 400 元、3 場 600 元)。

面額餐券

選手拿到:一張標示面額的券(例如「面額 NT$100」)。

店家核銷:掃 QR → 輸入核銷碼 →〔確認核銷〕,一次用完,不用填金額。

結算:依張數 × 面額計入應付店家金額。

例:賽事餐券 50 元、100 元(每位選手各一張)。

一券一餐

選手拿到:一張換一份餐點或物品的券,不標面額。

店家核銷:掃 QR → 輸入核銷碼 →〔確認核銷〕,一次用完。

結算:只計份數,依與店家的約定另行結算。

建立不標面額的一般兌換券時,也選這一型。

🪪選手綁定選手證 → 立即綁定

入口有兩個:主選單「選手證」→〔立即綁定〕,或主辦單位寄給選手的選手信連結。輸入真實姓名與身分證字號後五碼(外籍選手勾選「外籍選手」,改輸入護照/居留證號碼後五碼)→〔確認綁定〕。比對成功即列出已配對的賽事,LINE 同時收到「選手綁定完成」通知(場次開啟推播時)。綁定一次即可,之後新匯入的賽事名單會自動配對,不必再綁。

🔎 後五碼只用於當次比對,系統不保存;查無資料時,頁面會列出常見原因與求助方式;短時間嘗試過多會暫停 10 分鐘。同一人若也在 COMBO 已繳費名單上,綁定時會一併認領 COMBO 資格(該場已開放發放就直接入券);反之在 COMBO 認證頁完成認證,也會自動完成選手綁定。選手自行綁不上時,超級管理員可在後台代為綁定(見下方「後台:實名綁定」)。
測試站 v3 將改為:綁定頁標題「完成選手綁定」,說明只講綁定本身(綁定後,賽事資訊、兌換券等以 LINE 通知)。
🏁我報名的賽事選手證 → 我報名的賽事

列出已配對的每一場賽事(日期、選手編號、組別)與兌換券狀態,例如「券已發放 2 項・未使用 1 項」;點場次會開啟兌換券夾,只顯示該場的券。

🔎 尚未綁定時顯示〔前往選手綁定〕;已綁定但名單上還沒有這位選手時,顯示「目前名單中尚無您的報名資料」,主辦單位匯入名單後會自動出現。
測試站 v3 將改為:尚未發放的場次顯示「兌換券尚未發放」。
🎫兌換券夾選手證 → 兌換券夾

由上而下分區:🏁 賽事兌換券(每場賽事一個資料夾,只放該場發的券,並標示日期與使用狀況)→ 儲值型折價券(例如 COMBO 券:餘額大字、效期、使用明細)→ 🎁 系列禮 → 🌊 海洋騎士專屬好禮 → 其他兌換券。可使用的券按〔出示核銷 QR〕給店家掃描(系列禮為〔出示兌換 QR〕)。

🔎 儲值型折價券顯示「發放 N 元・已使用 M 元」,每筆扣款可在〔使用明細〕查看(時間、店家、金額);面額餐券在券名下方標示面額;已核銷的券標「已使用」並顯示核銷時間。
測試站 v3 將改為:賽事資料夾改為可收合的資料夾樣式;儲值型折價券改為「儲值卡」卡面(餘額大字、進度條);從「我報名的賽事」點進單一場次時,下方也會帶出各賽事通用的儲值型折價券。
🏪店家核銷(三種券)店家手機掃 QR

店家用手機相機或 LINE 掃選手出示的 QR,免安裝、免登入即開啟核銷頁:先確認「客人要核銷的券」(券名、面額或持券選手)→ 儲值型折價券另填「本次扣款金額」→ 在核銷碼欄輸入本店核銷碼 → 送出。面額餐券、一券一餐顯示「核銷成功!」;儲值型折價券顯示「扣款成功!」,持券人同時收到 LINE 扣款通知(含扣款後餘額)。

🔎 正式站的儲值型核銷頁會顯示目前餘額、預覽扣款後餘額,並有〔扣除全部餘額〕鈕;輸入超過餘額會被擋下。扣款成功後若重新掃碼再送出,會成為另一筆扣款;成功頁的〔完成/服務下一位〕按下後會出現「無效的連結」待機畫面,直接掃下一位的 QR 即可。每家店另有專屬的「核銷教學頁」,以三種券的實際畫面逐步示範,並只顯示該店可核銷的券型;連結在後台「特約店家」逐店產生、交主辦單位轉發各店家,連結即憑證,請勿公開。
測試站 v3 將改為:店家畫面只顯示券名與持券人、不顯示餘額,也沒有〔扣除全部餘額〕;超過可扣金額時,送出後提示「這張券最多可扣 N 元,超出部分請客人另付」;成功畫面只顯示「本次扣款 N 元」;拿掉〔完成/服務下一位〕;扣款成功後重新整理不會重複扣款;核銷碼欄名統一為「店家核銷碼」;核銷頁副標改為:賽事券顯示場次名,其他鵬灣與跨賽事的券顯示「LAVA 系列活動」(墾丁的券不變)。
🗂️後台:選手實名與賽事名單後台 → 選手實名與賽事名單

一場賽事=一份名單+一組兌換券。按〔+ 新建場次〕後,進場次頁的四個分頁:

  1. 名單:上傳報名名單(CSV 或 Excel,需有選手編號、姓名、身分證字號,可加組別;可重複匯入,與既有名單合併),並檢視每位選手的「綁定」「發券」狀態。身分證字號只在上傳當下換算成驗證碼,系統不保存明文。
  2. 兌換券配置:本場要發的券。券在「兌換券」頁新增:選「所屬賽事場次」與券型,儲值型折價券填每人儲值金額、面額餐券填面額;名單上已綁定的選手,每張券各發一份。
  3. 兌換券發放:先看預覽(預計新發幾項兌換券、其中儲值型合計金額),按〔開放發放〕一次發給已綁定的選手;之後才綁定的選手會自動補發,開放後才新增的券按〔重跑補發〕。
  4. 核銷統計:依店家列出儲值型扣款金額、面額餐券張數與金額、一券一餐份數,以及應付店家金額;可選起訖日期、匯出 CSV。
🔎 開放選手綁定、開放發放與重跑補發僅限超級管理員;券發出後不會收回。核銷統計只計本場名單發出的券;COMBO 折價券的扣款請到「COMBO 組合價」的核銷明細查看與匯出。
測試站 v3 將改為:頁名「賽事管理」;分頁「名單/兌換券設定/兌換券發放/核銷統計」;新增場次只填場次名稱、賽事日期與完騎證書(選填),場次代碼由系統產生,新場次預設不開放選手綁定;〔開放發放〕改為〔立即發放〕、〔重跑補發〕改為〔補發〕;各區說明文字精簡。
👥後台:實名綁定(代綁與解除)用戶管理/實名綁定總表

後台代綁與解除集中在會員管理:「用戶管理」搜尋選手的 LINE 名稱,按〔選手綁定〕或〔解除選手綁定〕;「實名綁定總表」列出所有綁定,可按〔+ 手動綁定〕(預設以姓名+身分證後五碼查找,查無或重複時改從名單挑選)或對單列〔解除綁定〕。每位 LINE 會員最多綁一位選手,每位選手只能綁一個 LINE。

🔎 代綁與解除僅限超級管理員,理由必填並記入系統事件(理由請勿填寫身分證號碼或選手編號);解除綁定不會收回已發出的券。
✉️ 選手信建議文案
請於 LINE 開啟下方連結,輸入報名時填寫的真實姓名與身分證字號後五碼(外籍選手:護照/居留證號碼後五碼)完成選手綁定;姓名請與報名資料完全相同。綁定一次即可,之後賽事資訊與兌換券會以 LINE 通知您,也可在「選手證 → 我報名的賽事」查看。
由主辦單位以 EDM 寄送;選手信連結由開發窗口依場次提供(帶通路代碼,可統計造訪次數)。
測試站 v3 將改為(其他):
  • 完騎證書改為名單制:名單上且已完成選手綁定的選手,賽事當天起可領,證書印名單上的姓名;世界自行車日、極點慢旅的完騎證書停止領取;雲嘉南目前沒有可套印姓名的證書底圖,也一併停止領取。
  • 分享騎乘照片每人 1 次,只開放 Light One Bike(自 10/3 起算)。
  • Light One Bike 10/3、10/4、10/25 三場各一枚完騎勳章;任兩場完騎即可兌換系列禮帆布袋(原門檻之外的另一條路徑)。
  • COMBO:認證/解綁紀錄、發放預覽與名單匯入回報不再顯示身分證末 4 碼(有個資匯出權限者查看的資格名單與扣款明細匯出仍保留,供人工比對);折價券過期或下架時不會發放。

焦點功能

🚴 四大系列賽事 · 任務一 + 任務二

每個系列賽事底下是「一條一條路線」,每條路線都有兩個任務:任務一·騎乘認證、任務二·沿線打卡。勳章與抽獎券「每條路線每天可各領一次」(台北 00:00 重置)。下表是四大賽事目前的開放狀態與任務內容。

賽事 狀態 任務一·騎乘認證 任務二·沿線打卡
世界自行車日 開放中 不限地點完成 5 公里以上騎乘 = 每日 1 枚認證勳章(5 券) 12.5K 路線沿途 7 點 GPS 打卡(每點 +1 券)
極點慢旅
A / B / C 三條路線
開放中 騎乘軌跡覆蓋該路線打卡點 ≥ 50% = 該路線每日 1 枚認證勳章(5 券) 沿該路線打卡點 GPS 打卡(每點 +1 券)
Light One Bike
A / B / C 三條路線
開放中
8/3 起開放
8/11 換新主視覺
同上(覆蓋率認證,每路線每日 1 枚) 沿該路線打卡點 GPS 打卡
彩虹自行車道
12 條具名路線
開放中 同上(每條路線覆蓋率認證,每路線每日 1 枚) 沿該條路線打卡點 GPS 打卡

以「世界自行車日」為例,前台路線頁清楚分成兩個任務卡:

任務一

任意地點騎乘認證

不限地點完成 5 公里以上騎乘,用「馬拉松世界 App」收錄 GPS 軌跡後,在路線頁點認證按鈕 → 挑一筆騎乘紀錄 → 認證。

🎖️ 每日 1 枚勳章 = 5 張抽獎券
任務二

路線打卡

實際騎到路線上,沿途打卡點用手機 GPS 打卡。每個打卡點每天可打一次。

🎟️ 每點 +1 抽獎券,集滿發勳章
🔎
認證怎麼比對(系列賽事):任務一會把您的 GPS 軌跡跟該路線的打卡點比對——每個打卡點畫半徑 1 公里的圈,軌跡有經過圈內就算命中,命中 ≥ 50% 即通過;認證後畫地圖(軌跡折線+打卡點圈,經過=綠、沒經過=橘)。軌跡同時會檢查「運動類型為自行車、時間連續、無異常高速」防弊;同一筆騎乘紀錄對同一條路線只能認證一次。(世界自行車日不綁路線,只需不限地點 ≥ 5 公里。)

Step 2 — 跟著故事走

⭐ 核心驗收劇本 · 集章 → 發獎 → 兌換閉環

下面不是各自獨立的功能,而是「同一位用戶、同一張券、同一個咖啡券」從累積、中獎、到兌換的完整生命週期。標注 前後台聯動 的幕,前台一動、後台同步出現。

💡 建議方式:一支手機(LINE,扮用戶)+ 一台電腦(開後台)。先在前台累積抽獎券,再到後台用「指定發獎 / 抽獎活動」發獎,回到手機 LINE 看中獎通知,最後走咖啡券兌換。
用戶集章拿券→ 後台發獎 / 抽獎→ LINE 收中獎通知→ 我的獎品看序號→ 店家核銷咖啡券
1

用戶累積抽獎券

用戶

做什麼

  1. 加官方帳號 → 點圖文選單「鵬灣騎行」→ 授權登入 → 進入 LIFF 首頁
  2. 點「世界自行車日」→ 完成任務一(馬拉松世界 5K 認證)或任務二(路線打卡)
  3. 回首頁點「抽獎券」看累積張數
✅ 該看到抽獎券張數增加;任務一每日得 1 勳章 + 5 券,任務二每打一點 +1 券。
🔎 檢查後台「用戶」可查到該用戶的有效券數;「系統事件」會記錄發券事件。
2

後台發獎(兩種方式)

管理員

做什麼

  1. 方式 A — 指定發獎(測試 / 點名發):後台「測試群組 / 指定發獎」→ 先建一個群組(搜尋名稱勾選用戶)→ 對群組點「指定發獎」→ 選獎項(咖啡券)→ 輸入管理密碼確認。系統直接配序號、建中獎紀錄、推 LINE,不經隨機抽。
  2. 方式 B — 正式開獎:後台「抽獎活動列表」→ 進活動 → 先「試抽」看每個獎項的「可中獎人數 / 序號夠不夠」預檢(試抽判定=正式判定,不寫入資料)→ 預檢沒問題後「執行開獎」(需輸入管理密碼)→ 從有效券隨機抽出中獎者,中獎者自動收 LINE 中獎卡(序號直接在卡上)。
✅ 該看到指定發獎後跳出每位收獎者的序號與「已推播 / 略過」狀態;「抽獎結果」(中獎名單)頁出現新中獎紀錄。
🔎 檢查獎項「剩餘」數量同步減少;序號自動配發且不重複;每人每活動最多中一獎。
3

用戶在 LINE 收中獎通知

用戶前後台聯動

做什麼

  1. 後台一發獎,中獎用戶的 LINE 立即收到一張「🎉 恭喜中獎」卡片
  2. 卡片含獎品名稱與大字序號,底部「查看我的獎品」按鈕直達 LIFF「我的獎品」頁
✅ 該看到LINE 聊天室出現中獎 Flex 卡,序號清楚可讀。
🔎 檢查未綁定 LINE 的用戶會「略過推播」但中獎紀錄仍建立(可事後補通知)。
4

我的獎品 · 看序號

用戶

做什麼

  1. LIFF 首頁點「抽獎券」→ 切到「我的獎品」(或點中獎卡的按鈕)
  2. 看到中獎獎品 + 大字序號;點整張卡可一鍵複製序號
✅ 該看到咖啡券的序號(全家中杯美式)+ 兌換說明(全家 App「隨買跨店取」或店內 FamiPort 兩種方式)。
🔎 檢查序號即為兌換憑證,憑序號至全家 Let's Café 兌換。
5

兌換券核銷(特約店家)

店家端

做什麼

  1. 另一類「兌換券」走店家核銷:用戶在「選手證 → 兌換券夾」按〔出示核銷 QR〕
  2. 店家用手機掃 QR → 開啟核銷頁 → 輸入核銷碼 → 送出
✅ 該看到核銷頁先顯示「客人要核銷的券」內容,輸對核銷碼後顯示「核銷成功!」。
🔎 檢查後台「特約店家」可看每店的領取數 / 核銷數 / 明細;誤核銷可在後台「撤銷」。
🆕 新功能驗收劇本(請在測試站進行)

以下三條劇本對應選手證 × 兌換券(正式站 10/2 上線)、COMBO 折價券(9/29 週會定案改為純餘額)與系列禮。步驟以正式站(v2)的畫面描述;測試站目前已是 v3 P0,畫面不同之處在各幕以「測試站 v3 將改為」標示。測試站已預建可演練的示範資料;操作所需的示範身分、服務處與攤位核銷碼、後台密碼請向開發窗口索取(基於安全考量不公開於本頁)。

6

選手證 × 兌換券 · 選手綁定 → 發放 → 兌換券夾 → 店家核銷

用戶 + 管理員 + 店家端前後台聯動

做什麼

  1. (後台)進「選手實名與賽事名單」→ 點一場示範場次 → 看〈名單〉的示範名單與〈兌換券配置〉的本場券(測試站已預建示範場次、假名單與三種示範券,可直接進下一步)。
  2. (手機)主選單「選手證」→〔立即綁定〕→ 輸入示範身分的真實姓名與身分證字號後五碼 →〔確認綁定〕。
  3. (後台)回該場〈兌換券發放〉→ 確認預覽(預計新發幾項兌換券、其中儲值型合計金額)→ 按〔開放發放〕→ 輸入管理密碼確認(僅限超級管理員)。
  4. (手機)LINE 收到「兌換券已發放」通知 →「選手證」→「我報名的賽事」:該場顯示「券已發放 N 項」→ 點進去,或開「兌換券夾」看「🏁 賽事兌換券」裡這一場的資料夾。
  5. (店家端)另一支手機掃面額餐券或一券一餐的 QR → 在核銷碼欄輸入核銷點的核銷碼 →〔確認核銷〕。儲值型折價券的扣款流程同幕七。
✅ 該看到綁定成功顯示「綁定完成」(後接選手姓名)與「已為您找到以下賽事」,LINE 收到「選手綁定完成」通知並列出已配對的賽事。開放發放後,已綁定的選手立即收到券;之後才綁定的選手,綁定當下自動收到。店家端顯示「核銷成功!」,選手的券轉為「已使用」並顯示核銷時間。
🔎 檢查姓名或後五碼不符時顯示「查無符合的報名資料」與求助說明;後台〈名單〉該選手的「綁定」「發券」欄同步更新;〈核銷統計〉該店家列出這筆核銷(面額餐券計入應付店家金額,一券一餐計份數);「用戶管理」可看到這位會員的實名。
測試站 v3 將改為:後台頁名「賽事管理」、分頁〈兌換券設定〉、發放鈕〔立即發放〕;綁定頁標題「完成選手綁定」;「我報名的賽事」未發放的場次顯示「兌換券尚未發放」;店家頁的核銷碼欄名「店家核銷碼」。在測試站走這一幕,看到的是 v3 畫面。
7

COMBO 折價券 · 認證 → 發放 → 掃碼扣款

用戶 + 管理員 + 店家端前後台聯動

做什麼

  1. (後台)進「COMBO 組合價」→「② 名單匯入」上傳報名名單 CSV,看匯入回報(成功筆數 / 各場命中人數 / 需人工處理清單)。測試站已預建假名單,也可直接跳到下一步。
  2. (手機)開啟 COMBO 身分認證頁 → 輸入姓名與身分證字號 → 送出。已完成選手綁定、且在 COMBO 名單上的選手,綁定時已自動認領,可略過這一步。
  3. (後台)回「④ 各場發放批次」→ 按該場次〔執行發放〕→ 確認預覽的發放人數與金額合計(N 人/NT$M)→ 輸入場次代碼與管理密碼送出。
  4. (手機)回兌換券夾,儲值型折價券已入券夾,大字顯示餘額(例如「餘額 NT$400」)與效期(至 2026/12/06)→ 出示券 QR。
  5. (店家端)另一支手機掃 QR → 開啟核銷頁(顯示目前餘額)→ 在「本次扣款金額」輸入要以券支付的金額(例如 120)→ 在核銷碼欄輸入店家 / 攤位的核銷碼 → 按〔確認扣款 120 元〕送出。
✅ 該看到認證成功會顯示應發折價券金額(例如 NT$400),該場開放發放後自動入券;發放後手機端券夾即出現儲值型折價券。核銷頁輸入 120 後預覽「扣款後餘額:280 元」;送出後顯示「扣款成功!」與「本次扣款 120 元・餘額 280 元」,持券人 LINE 立刻收到「於某店扣款 120 元,餘額 280 元」的使用通知。
🔎 檢查輸入超過餘額會被擋下,並提示最多可扣的金額;消費超過餘額時,按〔扣除全部餘額〕把餘額扣完,差額由客人另付。同一筆扣款重複送出不會重複扣;但扣款成功後重新掃碼再送出,會成為另一筆扣款。後台「⑤ 核銷明細」可看每一筆(時間 / 店家或攤位 / 扣款金額 / 扣後餘額),可單筆撤銷(金額自動加回餘額)、可匯出 CSV 對帳;「③ 統計」顯示 2 場 / 3 場人數、已認證 / 已發放人數,以及已發金額 / 已使用金額。
測試站 v3 將改為:店家核銷頁只顯示券名與持券人,不顯示餘額,也沒有〔扣除全部餘額〕;輸入超過這張券可扣的金額時,送出後提示「這張券最多可扣 N 元,超出部分請客人另付」,改輸入可扣的金額再送出即可;送出後只顯示「扣款成功!」與「本次扣款 120 元」(扣款後餘額由 LINE 通知持券人);扣款成功後重新整理也不會重複扣款;核銷碼欄名「店家核銷碼」;核銷頁副標顯示「LAVA 系列活動」。
8

系列禮 · 集章 → 出示 QR → 掃碼驗資格 → 核銷

用戶 + 店家端

做什麼

  1. (後台,僅測試站)「系列禮」頁下方的測試工具可為指定帳號補發 / 收回完騎勳章,快速湊到 2 枚或 4 枚來驗證。
  2. (手機)開兌換券夾的「系列禮」區:看到四個系列的完成標籤;未達門檻是灰卡,直接寫「還差 N 枚」。
  3. 達 2 枚 → 帆布袋卡可按「出示兌換 QR」;達 4 枚 → 帆布袋與露營椅組兩張都可領。
  4. (工作人員)手機掃 QR → 核銷頁自動列出這位選手的資格明細與是否符合 → 輸入服務處的核銷碼完成。
✅ 該看到核銷頁上方顯示選手姓名與資格明細(哪幾個系列已完成 / 共幾枚),符合才能送出;不符合會顯示紅框且送出鈕失效。
🔎 檢查後台「系列禮」統計頁的已兌換數與名單同步增加,可匯出 CSV 供備貨;前台該張禮卡轉為已兌換。海洋騎士專屬好禮走同一套服務處核銷流程,額外顯示「好禮剩餘 N/20」。
測試站 v3 將改為:帆布袋另可由「Light One Bike 任兩場完騎」兌換:卡上多一行「或 Light One Bike 任兩場完騎(目前 N 場)」,工作人員核銷頁的資格標頭同步顯示;核銷碼欄名「店家核銷碼」。

前台 · 用戶端

📱 前台功能總覽

每個功能 = 怎麼進去(入口)+ 做什麼 + 檢查重點。入口多由 LINE 圖文選單(Rich Menu)或 LIFF 首頁功能格進入。

🎫首次登入 + 歡迎訊息Rich Menu → 鵬灣騎行

首次點「鵬灣騎行」→ LINE 授權 → 進 LIFF → LINE 收到歡迎 Flex。

🔎 聊天室收到橘色「歡迎加入」卡 + 活動亮點。
🚴世界自行車日 · 任務一 / 任務二首頁 → 世界自行車日

路線頁清楚分任務一(任意地點 5K 騎乘認證,串馬拉松世界)與任務二(7 點路線打卡)。兩者勳章/券每日可重複。

🔎 任務一挑紀錄認證可選裝置上傳的軌跡(含 Garmin TCX);任務二每點每日一次。
📖集章護照 / 勳章牆首頁 → 集章護照

分區呈現各類勳章與路線進度;右上「勳章展示牆」看已收集 / 未收集。

🔎 已獲得勳章彩色、未獲得灰階。
🪪選手證Rich Menu → 選手證

主選單第一格。個人選手證卡:頭像、名稱、累計勳章 / 抽獎券 / 完騎場次,以及選手綁定狀態(已綁定顯示姓名,未綁定有〔立即綁定〕);卡片下方兩個入口「我報名的賽事」「兌換券夾」(見上方「選手證 × 兌換券」)。可複製自己的 LINE ID(畫面不顯示 ID 本體)。

🔎 從主選單進入時不顯示返回鍵,從首頁入口卡進來可回首頁;「複製 LINE ID」灰字鈕 → 複製「名稱|Uxxxx」格式。
🎟️抽獎券 + 我的獎品首頁 → 抽獎券

抽獎券 Tab 看有效/中獎/總計與來源;獎品 Tab 看抽獎活動與名額;「我的獎品」看中獎序號(點卡複製)。

🔎 產品內不主動推播抽獎券,用戶自進 LIFF 看;唯一主動推 LINE 的是中獎通知。
🏪特約店家(到店優惠)Rich Menu → 特約店家

合作店家清單(家數以後台設定為準,可依分類篩選;8/11 起新增「飲料」分類,並補上「住宿」分類的顯示);到店時按店家卡片上的「兌換」出示 QR,由店家掃碼並輸入核銷碼即享優惠。兌換券則在「選手證 → 兌換券夾」出示 QR 核銷。

🔎 店家清單與優惠以後台設定為準;到店優惠的 QR 有效 5 分鐘(畫面有倒數,過期重按即可),可重複使用。大會服務處、EXPO 攤位與市集攤位屬「核銷點」,可核銷但不會出現在公開店家清單。
🎫兌換券夾選手證 → 兌換券夾

由上而下分區:🏁 賽事兌換券(10/2 新增,每場賽事一個資料夾)、儲值型折價券(COMBO 等;餘額大字、效期、使用明細)、系列禮(兩張禮卡與四系列進度)、海洋騎士專屬好禮(未領 / 已領 QR / 已兌 / 額滿四種狀態,常駐顯示剩餘 N/20),最下方是其他兌換券。券夾內容按活動分流:鵬灣入口顯示 LAVA 系列的券,墾丁騎遇的券只出現在墾丁入口。

🔎 賽事券、儲值型折價券與門檻券各自獨立呈現,不會混在下方清單裡重複顯示;各區細節見上方「選手證 × 兌換券」。
🪙COMBO 身分認證頁EDM 連結(獨立入口)

(8/15 新增)跨賽事通用的組合價入口,不掛在鵬灣騎行主頁下。選手輸入姓名與身分證字號完成認證;認證成功即發 LINE 通知,該場開放發放後自動入券。已完成選手綁定、且在 COMBO 名單上的選手,綁定時已自動認領,不必再認證。

🔎 身分證字號只以加密雜湊比對,系統不保存明文,也不會出現在任何紀錄、訊息或網址中;連續輸錯會自動節流,防止外部試探。
🌊海洋騎士 · 淨灘照片上傳集章護照 → 特殊勳章 → 海洋騎士

(8/15 新增)頁內含 9/19 淨灘活動說明與報名連結按鈕;上傳淨灘照片後系統自動判讀是否為海灘 / 海岸場景,通過即發海洋騎士勳章 1 枚+抽獎券 5 張(每人限 1 次)。頁面同時顯示專屬好禮剩餘數。

🔎 判準刻意放寬——判不出來一律放行,只擋明顯不是海灘的照片並可立即重傳;判讀服務異常時請選手稍後再試,不會誤發也不會誤擋。後台可看每一筆上傳與判定結果供人工抽查。
🗺️友善地圖(友善商家名錄)/ 賽事資訊 / LAVA 社群Rich Menu

友善地圖已改為「友善商家名錄」:100+ 家友善商家,依「食/宿/遊/購/行」分類,可搜尋(店名/地區)+分類篩選,每家一鍵開 Google 地圖導航、可直接撥打。賽事資訊嵌官網;社群為各品牌連結。

🔎 名單來源:大鵬灣觀光產業聯盟+屏東縣觀光協會;電話為業者公開之營業聯絡方式。

後台 · 管理端

🛠️ 後台功能總覽

登入後台後,左側選單進入各功能。重點操作(試抽 / 開獎 / 指定發獎 / 沖銷 / 核銷撤銷)下方都標了步驟。

📊儀表板首頁

總用戶 / 抽獎券 / 勳章 / 活動數即時統計。

🎁獎品 + 序號獎品管理

新增 / 編輯獎項、填兌換說明;電子券類獎項點「序號管理」批次匯入序號(咖啡券序號已入庫)。

🎯測試群組 / 指定發獎測試群組 / 指定發獎

用途:把固定測試用戶存成一組,對整組「指定發獎」直接發券(配序號 + 推 LINE),不經隨機抽;也用於「沖銷」後補發給正確人選。

🔎 步驟:① 建立群組(搜尋名稱勾選)→ ② 群組卡點「指定發獎」→ ③ 選獎項 → ④ 輸入管理密碼、確認發給整組 → 跳出每人序號與推播狀態。
🎰抽獎活動(試抽 → 開獎)抽獎活動列表

活動可在後台建立 / 編輯(名稱 / 日期 / 資格)。進活動 → 開獎前先「試抽」:列出每個獎項的「可中獎人數 / 序號夠不夠」預檢(試抽判定=正式判定,不寫入資料)→ 預檢沒問題後「執行開獎」(需輸入管理密碼)→ 中獎者自動收 LINE 中獎卡,序號直接在卡上。每人每活動最多中一獎。

🔎 執行開獎不可復原;先用「試抽」確認預檢全過再開獎。個別發錯可到「抽獎結果」沖銷該筆。
🏆抽獎結果(中獎名單)抽獎結果

列出所有中獎紀錄(用戶 / 獎項 / 序號 / 通知狀態 / 時間),可依活動篩選、匯出 CSV、補發通知。

🔎 發錯可「沖銷」單筆:中獎作廢、該組序號同步作廢(不回池)、抽獎券退回;要補發正確人選改用「指定發獎」(需管理密碼)。
👤用戶管理用戶

用戶列表 + 搜尋;看個別用戶的勳章 / 打卡 / 中獎 / 綁定狀態;可逐項清除用戶資料(測試用)。(10/2 新增)列表多「實名」欄,並可對單一會員〔選手綁定〕〔解除選手綁定〕(僅限超級管理員,理由必填)。

🏪特約店家特約店家

店家管理(公開店家與核銷點)、設定核銷碼、逐店產生「核銷教學頁」連結、看兌換明細與統計(領取 / 核銷 / 剩餘);兌換券誤核銷可在此撤銷。分類新增「飲料」,並補上「住宿」。

🔎 (8/11 新增)新增 / 編輯店家可勾選「核銷點(不顯示於前台店家清單)」——大會服務處、EXPO 攤位、市集攤位用這個勾選建檔,能掃碼核銷但不會出現在選手看的店家清單。核銷教學頁連結即憑證,請勿公開。
🎟️兌換券兌換券

新增 / 編輯兌換券:券型三選一(儲值型折價券 / 面額餐券 / 一券一餐,建立後不可變更)、所屬賽事場次(不選=一般券)、可使用店家(不選=所有店家皆可)、效期與總量。每張券可看領取明細;儲值型折價券可逐筆撤銷扣款,面額餐券、一券一餐可撤銷核銷。

測試站 v3 將改為:每張券多〔上架〕〔下架〕(下架後不再發放,已發出的也不能核銷;系統預設券除外);欄名改為「兌換券名稱」「券面圖片(選填)」。
🗂️選手實名與賽事名單選手實名與賽事名單

(10/2 新增)建賽事場次 → 名單匯入 → 兌換券配置 → 兌換券發放 → 核銷統計,詳見上方「選手證 × 兌換券」。

測試站 v3 將改為:改名「賽事管理」。
👥實名綁定總表└ 實名綁定總表

(10/2 新增)列出所有選手綁定,可〔+ 手動綁定〕或逐列〔解除綁定〕(僅限超級管理員,理由必填)。

🪙COMBO 組合價COMBO 組合價

(8/15 新增)依操作順序分五區:① 活動設定(組合場次與回饋級距;級距以金額設定,例如 2 場 400 元、3 場 600 元,明年換賽事可直接改)② 名單匯入(CSV,回報成功筆數 / 各場命中 / 需人工處理)③ 統計(2 場 / 3 場人數、已認證 / 已發放人數、已發金額 / 已使用金額)④ 各場發放(先看預覽人數與金額合計,需輸入場次代碼+管理密碼)⑤ 核銷明細(每筆扣款金額與扣後餘額;依店家或券篩選、單筆撤銷=金額加回餘額、CSV 匯出對帳)。

🔎 場次已開放發放後不可重按;名單匯入可重跑、多檔累積不重複;異動級距時會提示「有 N 筆以舊級距計算」並可一鍵重算未發放者。
🎁系列禮系列禮

(8/15 新增)統計達 2 枚 / 4 枚人數與各級已兌換數,列出已兌名單並可匯出 CSV 供備貨。測試站另有「測試工具」可為指定帳號補發 / 收回完騎勳章,方便驗收時湊門檻(正式站不提供)。

🌊海洋騎士上傳明細海洋騎士

(8/15 新增)逐筆列出淨灘照片上傳紀錄:照片縮圖、用戶、時間、判定結果與是否發放,供人工抽查;退件的紀錄也會保留。

📣推播測試推播測試

選用戶(搜尋 + 勾選 modal)→ 推測試訊息:歡迎 / 店家兌換 / 全部兌換券 / 全部獎品 / 抽獎券情境,供檢視長相。

🚲馬拉松世界整合 + 系統事件 / 失敗打卡馬拉松世界整合 / 系統事件

馬拉松世界同步健康度(最後拉取、累積紀錄、FAIL 分布);系統事件 = 全站關鍵事件總覽;失敗打卡 = 打卡失敗細看(誰 / 哪 / 漂多遠)。

測試站已預建

測試站示範資料(STG)

測試站已備妥下列示範資料,登入即見一個運作中的系統。各項數量以測試站示範資料為準,操作後即時變動;路線與店家清單的筆數見本頁上方「目前使用的資料版本」。

  • 獎品與抽獎:示範獎品(含全家咖啡券)與咖啡券序號,可練習試抽、開獎、指定發獎與抽獎演練。
  • 特約店家與核銷點:特約店家,以及大會服務處、EXPO 鐵人市集攤位等核銷點(假資料)。
  • 選手證 × 兌換券:Light One Bike 10/3、10/4、10/25 三個示範場次與假名單;10/3 場備有三種示範券(儲值型折價券、面額餐券、一券一餐,不限店家)。
  • COMBO 組合價:三場次(花蓮 / 大鵬灣 / QUEEN)+兩級距(2 場 400 元、3 場 600 元)與可直接演練的假資格名單;COMBO 儲值型折價券效期至 2026/12/06。
  • 系列禮與海洋騎士:系列禮·帆布袋(門檻 2 枚)、系列禮·露營椅+在地伴手禮(門檻 4 枚)、海洋騎士專屬好禮(限額 20 份)。

* 示範用的身分資料、核銷碼與後台密碼請向開發窗口索取;需重設回乾淨示範狀態,告知開發者即可。

🟢
先在 STG 測試站驗收——所有操作不影響正式資料,可放心點、放心發假抽獎。確認沒問題後,再到 PRD 正式站對真實用戶操作。測試站目前是下一版(v3 P0),與正式站不同之處本頁已逐項標示「測試站 v3 將改為」,驗收通過後再升正式站。
⚠️
PRD 是正式站、有真實客戶。在 PRD 發獎 / 抽獎 / 核銷 / 兌換券發放都是真的會發生(會扣序號、推真實 LINE 通知;兌換券發出後不會收回),請確認後再執行。