# Day 1 - 報到日:認識 LiveFit 與需求分析 ## 劇情背景 你是一位剛入職的後端工程師,來到 LiveFit 健身平台報到。老闆海克絲是一位經營五間實體健身房的女強人,現在想要開發一個線上直播小班制健身平台。 今天是你的第一天,海克絲不急著讓你寫程式,而是要你/妳先了解整個平台的商業邏輯。 > 你也可以叫她海姐 ![normal](https://hackmd.io/_uploads/r12Dj-B4-x.png) --- ## 學習目標 - 了解「使用者故事 (User Story)」的概念與公式 - 認識「線稿圖 (Wireframe)」的用途 - 學會閱讀「泳道圖 (Swimlane Diagram)」 - 理解 LiveFit 平台的核心商業邏輯 --- ## 核心概念 ### 使用者故事 (User Story) 從使用者的角度出發,描述他們「想做什麼」以及「為什麼要做」。 **標準公式:** > 身為 [某種角色],我想要 [做某件事],以便於 [得到什麼好處] **LiveFit 範例:** - 訪客:「我想瀏覽教練列表,以便於了解有哪些專長的教練適合我。」 - 會員:「我想購買堂數方案,以便於取得堂數來報名喜歡的課程。」 - 教練:「我想建立課程,以便於讓學員可以預約我的直播時段。」 - 管理員:「我想把一般使用者升級為教練,以便於擴張平台的教學師資。」 ### 線稿圖 (Wireframe) 就像健身前的「目標設定」跟「動作圖解」,用簡單的線條跟框框畫出介面,告訴我們: - 按鈕放哪 - 按下去會跳到哪 - 頁面的基本佈局 ### 泳道圖 (Swimlane Diagram) 每一條「跑道」代表一個角色(如學生、教練、系統),可以清楚看到: - 誰該在什麼時候做什麼事 - 不同角色之間的互動流程 --- ## 今日任務 ### 任務內容 1. **閱讀 LiveFit 需求規格書** - 連結:https://hackmd.io/tGMiTeEJSVamCd46KaMrew?view - 仔細了解泳道圖、線稿圖以及使用者故事 2. **完成入職測驗** - 共 20 題選擇題 - 涵蓋開發觀念篇與 LiveFit 商業邏輯篇 --- ## 測驗題目預覽 ### Part 1: 開發觀念篇 (7 題) 1. 使用者故事的標準公式 2. 線稿圖的比喻與用途 3. 為什麼要在寫程式前畫線稿圖 4. 泳道圖的主要功能 5. 不釐清商業邏輯就寫程式的後果 6. 線稿圖通常不包含的元素 7. 泳道圖中每條跑道代表什麼 ### Part 2: LiveFit 商業邏輯篇 (13 題) 8. 使用者如何變成教練 9. 會員如何報名課程 10. 教練的功能需求 11. 訪客無法執行的動作 12. 管理員的主要工作 13. 會員可修改的個人資料 14. 教練如何讓學員更容易找到自己 15. 取消課程的規則 16. 教練編輯課程時可調整的資訊 17. LiveFit 平台的核心營運模式 18. 會員如何查看購買紀錄 19. 教練如何查看課程狀態 20. 誰負責新增堂數方案 --- ## 遊戲連結 請進入遊戲完成 Day 1 關卡: 👉 **[點此進入遊戲](https://hexschool.github.io/backend-camp-game/)** --- ## 回報格式(確認打卡細節) 1. 完成遊戲中的測驗並截圖完成畫面 2. 到體驗營 Discord 的[每日活動頻道](https://discord.com/channels/801807326054055996/1446368763581562880),找到當天任務的討論串 3. 在討論串留言貼上截圖,打卡儀表板會自動記錄你的成績 4. 分享一下此關卡有哪些知識點讓你印象深刻,甚至有透過 AI 服務延伸學習 ![截圖 2026-01-02 下午5.16.29](https://hackmd.io/_uploads/BJig6WSEZg.png) --- ## 海克絲的叮嚀 > 「記住,寫程式之前先搞懂需求,這是最重要的事。如果太快開始寫程式,反倒會寫出很多 Bug。開發之前,一定要問清楚才能進行開發。」 ---