---
# System prepended metadata

title: 無標題

---

## 📝 任務說明與步驟

### 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 截止繳交。