[外包接案使用調查]
公告 如何發案 如何接案 幫助中心網路應用程式設計
NHE 國家健康運動協會官方網站|課程報名、考試與會員系統(WordPress + WooCommerce) 網址:https://www.nhe2022.com.tw 案件背景 NHE 是一個在台北、台中、高雄三地開設運動按摩、筋膜刀、拔罐、肌筋膜伸展、肌貼、壺鈴、懸吊、C 級健身教練與銀髮族體適能等九堂專業認證課程的協會。接案前,報名靠 Google 表單收件,身份核對、合購計價、團報驗證、名額控管、出席紀錄、退費改期、考卷批改全部人工處理,每個月吃掉大量行政工時。本案目標是把整個流程搬上官網,讓協會從「收表單+手動處理」變成「全自動行政流程」。 從需求訪談、資料模型設計、前後台開發、金流串接、測試站驗收到正式站上線與後續維護,全程由我司完成。所有客製邏輯寫成獨立的 WordPress 外掛模組,與佈景主題和第三方外掛分離,業主日後更新 WordPress 或 WooCommerce 不會被牽連。 核心功能 1. 多場地課程銷售:每堂課一個可變商品,變體對應「場地 × 報名人數」,上課日期、天數、早鳥截止日、名額都在後台自助維護。場次過期自動下架,歷史訂單與出席資料不受影響。 2. 多階層自動定價:一般、早鳥、舊生、學生、團報、合購六種價格並存,結帳時依會員身份與當下日期自動取最優惠,業主不用手動切換早鳥。早鳥截止後未付款的訂單由排程自動調回正常價並通知。 3. 團報與合購:N 人團報需填同行者已註冊的 Email 才能成單;兩堂課合購由系統依後台設定自動配對加入購物車並依比例攤分金額。下單當下把價格、配對、同行者全部凍結進訂單,日後改商品不影響舊單。 4. 名額共用池:同一場次單人與團報共用名額,購物車階段就用資料庫鎖阻擋超賣,取消與退費自動釋放。 5. 會員身份:舊生在開課日過後自動取得資格;學生上傳學生證由後台審核,效期一年自動到期。全站強制登入購買,並自寫 LINE 登入與 Google 登入模組。 6. 出席名單:後台依課程、場地、日期三層篩選,現場平板即時點名,可匯出 CSV;確認信與開課前提醒自動寄出並附場地資訊。 7. 退費與改期:學員在會員中心自助申請,系統依政策試算金額,後台審核後自動釋放名額、清除出席、處理退款。 8. 線上考試系統:講師用 CSV 上傳考卷,考卷綁定課程,只有上過該課的學員能考;伺服器端計時、自動計分、作答紀錄與成績查詢。 9. 金流:串接統一金流信用卡、Apple Pay 與 ATM 虛擬帳號,含入帳通知、金額核對、錯帳保護與逾期失效處理。 技術重點 以 WooCommerce 高效訂單儲存(HPOS)為基礎,出席、認證、退費等資料各自建表。重要操作使用資料庫層級鎖避免同時下單造成超賣或重複退款,所有金額與配對在成立訂單時快照。主機架設在 GCP,Varnish 快取、nginx、Apache 與 PHP-FPM 分層,並加入入侵掃描防護、上傳目錄禁止執行程式等硬化設定。每個功能都有可重複執行的自動化測試腳本,上線前在測試站跑完整回歸後才部署正式站,並經多輪獨立程式碼審查。 成果 上線後協會不再需要人工對帳與核對身份,九堂課、五個場地、數十個場次的報名、收費、名單、考試全部在官網完成,行政人員的工作從「處理每一張報名表」變成「在後台審核例外狀況」。系統仍持續擴充,後續的講師分成、推薦分潤與證照管理模組也在同一套架構上延伸。
卡卡東工作室