## 📝 任務說明與步驟 ### Part 1:初階任務(7 題程式碼修改) 依照指示修改檔案,完成後 git push 上傳,GitHub Actions 會自動驗收。 題目 1:修改網站 Title - 修改檔案:`frontend/index.html` - 找到 `<title>LiveFit+</title>`,改成 `<title>LiveFit</title>` 題目 2:更換網站 Logo - 修改檔案:`frontend/src/layouts/LayoutHeader.vue` - 找到 `logo-text.png`,改成 `logo-text-v2.png` 題目 3:修改 Token 過期設定 - 修改檔案:`.env.example`(根目錄) - 找到 `JWT_EXPIRES_DAY`,改成 `JWT_EXPIRES_DAY=7d` 題目 4:新增 Entity 欄位說明 - 修改檔案:`backend/entities/CreditPackages.js` - 在檔案最上方新增以下註解: /\*\* \* 堂數方案資料表 \* \* 欄位說明: \* - id: 方案編號(UUID) \* - name: 方案名稱 \* - credit\_amount: 包含堂數 \* - price: 方案價格 \* - createdAt: 建立時間 \*/ 題目 5:修改密碼長度限制 - 修改檔案:`backend/controllers/users.js` - 找到 `.{8,16}`,改成 `.{10,16}` 題目 6:新增 API 回傳總筆數 - 修改檔案:`backend/controllers/creditPackage.js` - 在 `getAll` 函數的回傳 JSON 中新增 `total: creditPackage.length` 題目 7:修改健康檢查回傳格式 - 修改檔案:`backend/app.js` - 找到 `/healthcheck` 路由,把 `res.send('OK')` 改成: res.status(200).json({ status: 'success', message: 'OK' }) ### Part 2:進階任務(9 步驟前端體驗) 透過前端網站 + DBeaver 操作,體驗 LiveFit 平台的完整業務流程。 Step 1:開啟前端專案 1. 將專案運作起來 1. 開啟前端網站:`http://localhost:3000 Step 2:註冊兩個帳號 1. 開啟前端網站:`http://localhost:3000` 2. 註冊 帳號 A(之後會升級為教練):姓名、Email、密碼自訂 3. 註冊 帳號 B(學員角色):姓名、Email、密碼自訂 Step 3:用 DBeaver 新增技能 1. 開啟 DBeaver,連接到 PostgreSQL 資料庫 2. 執行 SQL:`INSERT INTO "SKILL" (name) VALUES ('瑜珈');` 3. 確認新增成功:`SELECT * FROM "SKILL";` Step 4 :用 DBeaver 新增組合包方案 1. 開啟 DBeaver,連接到 PostgreSQL 資料庫 2. 執行 SQL:`INSERT INTO "SKILL" (name) VALUES ('瑜珈');` 3. 確認新增成功:`SELECT * FROM "SKILL";` Step 5:用 DBeaver 升級教練 1. 執行 SQL:`UPDATE "USER" SET role = 'COACH' WHERE email = '你的帳號A的Email';` 2. 確認修改成功:`SELECT id, name, email, role FROM "USER" WHERE email = '你的帳號A的Email';` Step 6:教練登入 & 開課 1. 用帳號 A(已升級為教練)登入前端網站 2. 建立一堂課程(填寫課程名稱、時間、人數上限、選擇剛剛新增的技能) Step 7:學員購買堂數 1. 登出教練帳號,用帳號 B(學員)登入 2. 到堂數方案頁面,購買任一方案 Step 8:學員預約課程 1. 瀏覽課程列表,找到教練開的課 2. 點擊預約課程 Step 9:查看預約紀錄 1. 到「我的課程」或「預約紀錄」頁面 2. 確認預約成功 ## 📤 繳交內容 請在下方欄位提交以下資訊: ### 1\. 你完成的等級 請標註你完成的是哪個等級: - LV1:完成初階任務(7 題程式碼修改) - LV2:完成初階任務 + 進階任務(7 題 + 8 步驟) ### 2\. 你的 GitHub Repo 連結 (請貼上你 Fork 後的儲存庫網址,例如:`https://github.com/你的帳號/2025-backend-camp`) ### 3\. 初階任務驗收(LV1、LV2 都要做) 提交到 GitHub 後,到 GitHub Actions 頁面確認是否全部通過 ✅ ### 4\. 進階任務截圖(僅 LV2 需要,8 張放入 `screenshots/` 資料夾) 檔名內容 1. `01-api-doc.png`API 文件畫面(postman) 2. `02-register.png`兩個帳號註冊成功 3. `03-add-skill.png`DBeaver 新增技能成功 4. `04-upgrade-coach.png`DBeaver 升級教練成功 5. `05-create-course.png`教練開課成功 6. `06-buy-credits.png`學員購買堂數成功 7. `07-book-course.png`學員預約課程成功 8. `08-booking-record.png`預約紀錄畫面 完成提交到 GitHub 後,到 GitHub Actions 頁面確認是否全部通過 ✅ 📌 提醒:若操作過程遇到問題,請截圖錯誤訊息至 Discord 的作業討論頻道發問,我們會協助你排除問題! 📌 提醒:此任務將於 2/8 (日) 23:59 截止繳交。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up