發布日期:2025/4/7
https://ec.bookfastpos.com/X815ybnbOG/ (demo 網站,若失效請參考下圖)
在這個專案中,我負責開發的是一個健身類 SaaS 平台的首頁頁面,設計上支援完整的手機與桌機雙版本設計,乍看是個畫面豐富、互動感強烈的行銷頁,但如果你是一位前端工程師,就知道這其實是一次非常扎實的前端架構挑戰。
以下是我想讓你知道的——這不是單純的美化,而是技術與體驗的深度整合:
不是把畫面「縮小」就叫做手機版。這個首頁在設計階段就是針對 Mobile 和 Desktop 採用完全不同的 UI 結構:
手機版:強調「上下導覽」與單手操作,例如漢堡選單、橫向滑動課程卡片、垂直資訊排列。
桌機版:運用更多「水平空間」、區塊對齊、資訊密度高,需要明確的視覺階層。
這意味著,我不只是「響應式調整」畫面,而是針對不同裝置開發了兩套 UI 邏輯與互動行為。每一個畫面區塊都需要在 CSS / Media Query 中建立細緻的 breakpoints,並控制元件的可見性、行為與狀態切換。
首頁中有大量的「課程資訊卡片」、「教練推薦」、「時段選單」等等,這些不是單純的靜態內容,而是:
動態資料綁定後端 API
每張卡片支援不同的樣式變化與狀態顯示
可配置(例如未來可能會新增場館、課程分類)
為了讓整體系統具有擴展性,我採用Component-based 架構進行拆分,每個元件都支援 slot / props 傳入不同資料,實作上使用像是 v-for 搭配 v-bind 進行資料注入,同時支援 Skeleton Loading 狀態與 Error Handling 機制。