Internship Systems
PROJECT / 01
實習期間六套系統
SIX PRODUCTION SYSTEMS · INTERNSHIP
實習期間參與六套已上線系統,工作橫跨需求規劃、功能開發、行動介面、權限安全、資料復原與日常維運。
實習範圍
本紀錄整理至 2026 年 8 月,依投入程度列出實習期間負責的六套系統。六套皆已上線投入日常使用;內容聚焦解決了什麼問題與完成程度,不公開正式環境資料、使用者資訊、憑證或內部技術細節。
六套系統一覽
- 家教課程系統:從報名、收費、排課、簽到到對帳退費的完整流程,也是投入最深、流程最複雜的一套。
- 暑期課程報名平台:暑期旺季的主要報名入口,包含功能開發、資料遺失復原與備份補強。
- 企業營運儀表板(400CMS):主管端跨場館營運後台,從需求、畫面到實作由零建立。
- LINE 小幫手:維運週期最長,涵蓋任務管理、AI 訊息分類與內部 AI 助理權限。
- 排班系統:跨場館員工排班、出勤與薪資資料整合,將法規與場館規則落進系統。
- 五泳池課表整合系統:整合五個場館的課表、教練可用時段、衝堂檢查與每週通知。
01 家教課程系統
投入定位:最複雜的一套。
從報名、收費、排課、簽到到對帳退費形成完整流程;家長、教練與櫃檯三種角色各自使用不同介面。
報名與收費
- 團購報名上線:家長可上傳匯款證明,後台可查看各團付款進度;全員付清且滿團時自動送審。
- 團購發票條碼隨付款資料帶入,對帳時可直接掃描載具。
- 完整檢視退費流程,並開放櫃檯使用退課表單。
- 優惠券新增影響範圍,可指定一般報名或團購;折扣碼可限定教練加成,也可控制是否顯示在家長首頁。
- 場館定價分區:每個場館的價格改為分區設定,一次套用到個人報名、團購核准、對帳與家長端試算,免除逐館修改。
- 手動建檔金額依「場館單價 × 人數」自動帶入,一期堂數可隨時編輯。
排課與簽到
- 排課邏輯反轉:原本必須先由教練建立時段,造成 116 筆已付款訂單無時段可選;改為場館營業即可預約,再由教練關閉無法授課的時段。
- 建立場館營業時間設定,台灣紅字節日固定休館。
- 整班簽到一次完成,學員名單改為唯讀,降低逐人操作造成的遺漏。
- 櫃檯手動扣課可填實際上課時間,補登不再錯記成操作當日,同時禁止填入未來時間。
- 修正共用堂數扣除與回復的互相干擾,避免多人同時操作時扣錯。
- 上課紀錄查詢新增備註欄,可追查手動扣課原因與簽到來源。
教練端
- 教練改用 LINE 獨立登入,與家長端分流。
- 新增教練授課紀錄頁,取代原本的學生分頁。
- 依設計稿改版授課與報名紀錄卡片,放大剩餘堂數;授課紀錄改為顯示全部,不再被預設區間截斷。
- 排課月視圖簡化為一格一個可預約堂數,並明確標示滿班與休館狀態。
通知與外部串接
- LINE 推播全線接通,並加入六道安全閥:總開關、分事件開關、每小時上限、重複過濾、演練模式與測試對象,任一道未通過就不發送。
- 推播路徑分流:教練使用公司官方帳號,家長使用各館官方帳號。
- Email 登入連結依場館導向對應的 LINE 官方帳號。
- 員工與場館資料每日由 Ragic 同步;以 Ragic 為資料來源,系統端只讀不回寫,避免雙方互相覆蓋。
- 建立唯讀整合介面,供場館現場查詢當日課表,並加入場館層級的即時停用開關。
帳號、權限與資料安全
- 家長端強制綁定 LINE 後才進入同步,修正重複綁定錯誤與登入無限迴圈;無家長關聯的學員會自動接回正確帳號。
- 員工登入改用手機號碼;外部員工資料先進待審區,確認後才套用正式資料。
- 角色權限改為後台可勾選設定,分四階段完成,後端關卡統一讀取設定值;救生員可使用後台,權限比照櫃檯。
- 清查並補齊缺少權限檢查的後台功能,另封鎖非管理員將自己升為管理員的路徑。
- 修正未登入即可查詢教練電話與信箱的問題,名冊改為登入後才能存取。
- 客服可解除家長 LINE 綁定,本地與 Ragic 同步清除並留下稽核紀錄。
- 登入防護修復後預設啟用,並調整失敗判定,避免身分資訊不足時誤鎖合法員工,同時維持防止反覆猜測密碼的保護。
效能與介面
- 報名列表開頁從 214 秒降到 0.77 秒;另一張整理表的首屏載入量從 1.9 MB 降到 58 KB。
- 後台手機版全面重做:12 頁資料表格改為卡片、移除橫向捲動、壓縮篩選區高度、彈窗改為底部升起,並補足觸控按鈕尺寸;桌機版維持原樣。
- 全站日期選擇器統一,可直接跳轉年月;生日欄位一律禁止未來日期。
- 雲端儲存失效時自動切換本機儲存,避免上傳與下載全面中斷。
02 暑期課程報名平台
投入定位:暑期旺季的主要報名系統。
線上資料遺失與復原
- 訂單資料出現缺漏時,系統尚未具備任何備份。
- 先開啟維護模式停止報名,避免復原期間持續寫入新資料。
- 執行四次快照還原並向平台提交支援單,救回訂單資料,同步留下完整事件紀錄。
- 三天後補上每日自動備份:涵蓋點名與請假紀錄,訂單另存 Excel,並保留手動觸發能力。
- 災後全量對帳以「姓名+信箱」比對 1,617 封確認信與 1,508 筆訂單;排除其他系統資料後,真正缺漏收斂至 11 筆。
功能開發
- 彈性預約游泳班在五天內完成上線:堂數改為帳本制,加總即為唯一答案;家長最晚可在上課前 24 小時自助取消,堂數區分已上、已預約與未到,體驗課每人限一次。
- 訂單認領機制:公告後約半數家長找不到既有訂單,新增「學生姓名+生日」與身分證字號兩條認領路徑,並加入跨家庭防護。
- 建立颱風補課系統,家長可由通知直接登記,後台可設定受影響梯次。
- 建立社區棒球報名流程,並可從通知信重建遺失的報名資料。
- 建立停課系統:後台可停掉場次並自動通知家長,零報名場次也可停課,停課後仍可重開。
- 新增家長端請假申請,減少必須致電櫃檯的流程。
- 上線 LINE 課程提醒推播,通知中附建議到場時間。
- 後台敏感操作包含停課、早鳥折扣與推播,另加獨立密碼保護。
- 修補免費體驗課只檢查兩道發放紀錄其中一道,可能重複發放的漏洞。
03 企業營運儀表板(400CMS)
投入定位:從零規劃,也是六套中規模最大的一套。
- 需求規劃、畫面設計與實作全程獨立負責,沒有既有系統可直接參考。
- 建立多頁主管後台,涵蓋角色切換、跨場館營運數字、人資稽核與異常公告審核。
- 開發期間累積七百多個檔案,是六套系統中規模最大的一套。
04 LINE 小幫手
投入定位:維運週期最長,自 2025 年 8 月持續至今。
- 串接 LINE Bot API 建立任務管理流程,訊息進入後即可建任務、指派與追蹤。
- 建立 AI 訊息分類,自動判斷訊息類別,降低人工分派成本。
- 串接內部主管使用的 AI 小幫手,並以白名單控制使用權限。
- 支援水質與風力監測資料回報。
05 排班系統
跨場館管理員工排班與出勤,並將勞基法要求與各場館自己的排班規則納入流程。
- 依實際排班作業習慣反覆調整需求與畫面。
- 員工出勤打卡 API 已上線。
- 將工時、休假法規與場館排班規則寫入系統檢查。
- 修復打卡定位:系統曾計算距離場館 433 公尺但與地圖位置不符;逐館核對座標、重寫距離判定,並加入失敗紀錄,避免錯誤無聲消失。
- 修復薪資統計:修正班表與薪資資料對應失敗,並將工時改為可自訂。
- 進行補習班班表匯入前置分析:比對 243 堂外部課程與系統現況,找出八組名稱不一致、可能造成重複計薪的課程,提出先統一名稱再匯入的順序。
06 五泳池課表整合系統
將五個場館的游泳課表整合到同一套排課流程。
- 建立兩階段排課:先鎖定場館與週次、填入課名,再指派教練。
- 自動偵測衝堂,避免同一位教練同時被排到不同場館。
- 教練可填寫每週可授課時段與偏好場館,後台指派時依此輔助配對。
- 每週課表透過 LINE 推播;改用佇列處理並加入重試與監控,失敗會留下可追查紀錄。
- 建立教練註冊審核、LINE 帳號綁定與場館資料管理。
工作紀錄與公開邊界
每日工作日誌記錄修改內容、影響範圍與待處理事項,並可對照系統版本紀錄的時間戳,追查功能上線時間。六套系統皆為實習期間的團隊與公司營運成果;作品頁只描述實際負責範圍,不公開原始營運資料,也不將整套產品宣稱為個人所有。