---
# System prepended metadata

title: 東毅中 - Task1214
tags: [software-docs]

---

# 東毅中 - Task1214

| 版本  | 內容                                  | 日期   | 負責人 |
| ---- | ------------------------------------- | ----- | ----- |
| 1.0  | -                            | - | Ateto |
| 1.1  | -                          | - | Ateto |
| 1.2  | -                           | - | Ateto |
| 1.3  | -                            | - | Ateto |
| 1.4  | -                            | - | Ateto |
| 2.0  | -              | - | Ateto |
| 2.1  | - | - | Ateto |

## Frontend
- [x] `F1214-01`: login popup 會跟後端抓 oauth url，在 await 期間整個 popup 會顯示 `loading...` 字樣，要把這個改掉，要讓使用者在 popup show 出來的時候看到的是 available 的 view。
    - Owner: 陳宏瑜
    - Loading: 1
- [x] `F1214-02`: product view 在 click `add to cart` 時如果還沒 login 會跳出 login popup，但這個時候的 navbar 的 z axis 跟這個 popup 好像在同一層，要改成 navbar 在 popup 下面。
    - Owner: JC
    - Loading: 1
- [x] `F1214-03`: 現在的商品圖都是用 default，等 backend 的 product service 的 SDD 更新完要把現在的圖片改成從 product service 抓過去的 product model 的 image_url。
    - Owner: Ateto
    - Loading: 2
- [x] `F1214-04`: 移除 admin 的 page，改成登入後如果確認身份是管理員，在 index 使用管理員專用 view，這個畫面跟一般使用者的基本差不多，但在 product cards 的最後一個位置會是一個 `+` 可以新增商品，而 product page 的每一個商品資訊旁邊都會有一個鉛筆的 icon 表示可以編輯修改該資訊，把 `Admin` 的介面弄好。
    - Owner: 王鈞宇
    - Loading: 3
- [x] `F1214-04-02`: Save Btn，把更新完的商品或新增的商品，傳到後端。
    - Owner: 王鈞宇
    - Loading: 5
- [x] `F1214-04-03`: 上傳圖片到後端。
    - Owner: 王鈞宇
    - Loading: 3
- [x] `F1214-04-04`: Delete Btn，把商品刪除。
    - Owner: 王鈞宇
    - Loading: 1
- [x] `F1214-05`: 我忘記有沒有擋，在 product page 和 cart page 如果商品數量超過剩餘數量，要提示使用者不得超出上限，然後現在的 product page 沒有顯示 product remaining stock，要加上去。
    - Owner: 謝誌評
    - Loading: 2
- [x] `F1214-06`: Place Order 後依照 Order Service SDD 串接 Order Service API，並將 Order ID 透過 User Service 加到 User Model 裡
    - Owner: Ateto
    - Loading: 3
- [x] `F1214-07`: User Page 裡面加一個訂單紀錄的 btn，按下後 Link 到 `/history`，先跟 User Service 要 User Info，User Info 會有一個 Orders Props 的 List，用這個 List 跟 Order Service 要 Order Info 秀出來
    - Owner: 謝誌評
    - Loading: 2
- [x] `F1214-08`: Login 後根據 User Service SDD 去 Get Account，如果得到 404 Not Found，使用 User Service 的 Create Account 創建帳號。
    - Owner: Ateto
    - Loading: 3
- [x] `F1214-09`: 現在 Place Order 後 router 會 navigate 到 `/order?id=demo-order-id` 並帶有 order id 的 query，但現在的 order page 是爛的，我們的需求是在 order page 把 order 資訊顯示出來。
    - Owner: Ateto
    - Loading: 2 
- [x] `F1214-10`: 把 img label 改成 next 的 Image Component
    - Owner: JC
    - Loading: 1
- [x] `F1214-11`: 我把 cart page 的 navbar 弄爛了不想修
    - Owner: JC
    - Loading: 1
- [x] `F1214-12`: 做一個 Loading Component，可以參考 instagram web 版的預載入
    - Owner: JC
    - Loading: 2
- [x] `F1214-13`: 參考任一購物網站把 product page 變漂亮
    - Owner: JC
    - Loading: 2
- [x] `F1214-14`: 處理 product page 和 cart page 的 RWD
    - Owner: 林彥均
    - Loading: 2
- [x] `F1214-15`: 現在 Place Order 後已經可以創建 Order 並加給 User，但還沒清空購物車，這個任務的需求是等 Cart Service SDD 更新完後 fetch api 清空購物車。
    - Owner: 陳宏瑜
    - Loading: 1
- [x] `F1214-16`: product page 顯示該商品的尺寸的 selection，並顯示選到的尺寸剩餘數量。
    - Owner: Albert
    - Loading: 1
- [x] `F1214-17`: 等 Cart Service 更新完後根據 Cart Service SDD 更新現在 product page 向 cart service 的 api fetch。
    - Owner: 王鈞宇
    - Loading: 2
- [x] `F1214-18`: 等 Cart Service 更新完後根據 Cart Service SDD 更新現在 cart page 向 cart service 的 api fetch。
    - Owner: 王鈞宇
    - Loading: 2
- [x] `F1214-19`: cart page 的商品應參考 cart service SDD 描述之 cart model 顯示該 product size 與其 quantity，注意，該 product size 可能有多個。
    - Owner: 王鈞宇
    - Loading: 2


## Backend

### Product Service
- [x] `P1214-01`: 使用 PATCH method 更新商品數量
    - Owner: 劉長諺
    - Loading: 1
- [x] `P1214-02`: 把圖片從 AWS S3 改成存在 Github 後貼 URL 給 User Service
    - Owner: 劉長諺
    - Loading: 2
- [x] `P1214-03`: 把 route product_image 刪掉，改用 route product 就好
    - Owner: 劉長諺
    - Loading: 1
- (deprecated) `P1214-04`: Product Model 的 size props 要是一個 List 不是一個 str
    - Owner: 劉長諺
    - Loading: 1
- (deprecated) `P1214-05`: Product Model 的 color props 要是一個 List 不是一個 str
    - Owner: 劉長諺
    - Loading: 1
- [x] `P1214-06`: Product Model 的 size props 改成字典，key 是尺寸、value 是該尺寸剩餘數量
    - Owner: 劉長諺
    - Loading: 3
- [x] `P1214-07`: 刪除 color 和 remain_amount props
    - Owner: 劉長諺
    - Loading: 1

### User Service
- [x] `U1214-01`: 新增 Order ID 到 User
    - Owner: Ateto
    - Loading: 1
- [x] `U1214-02`: 把 User Service 串 MySQL 修好 (非常緊急)
    - Owner: Ateto
    - Loading: 2
- [x] `U1214-03`: 把 User Model 的 cart props 刪掉
    - Owner: 劉長諺
    - Loading: 1
- [x] `U1214-04`: 可以使用 PATCH method 修改 User Name
    - Owner: 劉長諺
    - Loading: 1
- [x] `U1214-05`: 可以刪除帳號
    - Owner: 劉長諺
    - Loading: 1
- [x] `U1214-06`: 增加可以收藏商品的API
    - Owner: 劉長諺
    - Loading: 1

### Cart Service
- [x] `C1214-01`: 可以清空購物車
    - Owner: Ateto
    - Loading: 1
- [x] `C1214-02`: 更新 Cart Service 的 Product Model
    - Owner: Ateto
    - Loading: 2

### Order Service
- [x] `O1214-01`: 基於 Clean Architecture 創建 Order Service
    - Owner: Ateto
    - Loading: 1
- [x] `O1214-02`: 連接 MySQL
    - Owner: Ateto
    - Loading: 1
- [x] `O1214-03`: 可以創建 Order
    - Owner: Ateto
    - Loading: 1
- [x] `O1214-04`: 可以取得 Order
    - Owner: Ateto
    - Loading: 1
- [x] `O1214-05`: 撰寫 Unit Tests
    - Owner: Ateto
    - Loading: 1
- [x] `O1214-06`: 配置 Github Action CI/CD 腳本
    - Owner: Ateto
    - Loading: 1
- [ ] `O1214-05`: 可以更新 Order Status
    - Owner: Ateto
    - Loading: 1
- [ ] `O1214-06`: 可以刪除 Order
    - Owner: Ateto
    - Loading: 1
- [ ] `O1214-07`: 更新 Order Service 的 Product Model
    - Owner: Ateto
    - Loading: 2