---
# System prepended metadata

title: 優化區 ✨

---

# 優化區 ✨

> 此區包含值得優化或討論的事情

> 目的：互相學習進步，做自己想做或想學習的東西，有助職涯發展
> 討論方式：全員列出自己覺得可能可以優化的地方 -> 提出者講解 -> 全員正反辯證 -> 全員投票三讀通過 -> ~~逼PM排進 sprint~~

### 0. [Android/iOS/Web/BE/UX] 標題 - Clement
說明：現在/未來會遇到什麼問題？如何達成？
難度：開發者自己覺得難度（最高五顆星 :star:）
風險：開發者自己覺得風險程度（最高五顆星 :star:）
優點：這優化會如何改善開發流程或產品
可能會遇到的問題：
渴望度：所有人投票（每人最高五分）

### 1. [iOS/UX] 無法單手操作 - 永永、Eva
說明：頁面左滑效果
難度：:star::star::star:
風險：:star::star::star:
優點：增進拍手意願、比較好逛
可能會遇到的問題：tab 跟滑動可能有需要判斷
渴望度：19/20

### 2. [Android/UX] navigation 2.4.0 ⬆️ - Clement
說明：頁面切換會保留狀態，而不會重整
難度：:star::star::star::star:
風險：:star::star::star::star:
優點：跟上新版本的 SDK
可能會遇到的問題：手動重整與記憶體洩漏處理
渴望度：18/20

### 3. [Backend] 半自動化部署 - 奕翔
說明：部分執行腳本更版
難度：:star::star::star:
風險：:star:
優點：提升上版效率
可能會遇到的問題：做不出來,上錯版？
渴望度：17/20

### 4. [iOS/UX] loading UX - 永永
說明：indicator -> shimmer
難度：:star::star::star::star:
風險：:star::star::star::star:
優點：增進讀取顯示
可能會遇到的問題：每一頁讀取效果都要做
渴望度：17/20

### 5. [Backend] server status - Clément
說明：Server status page [參考](https://github.com/CoolBitX-Technology/CWS-API-test)
難度：:star:
風險：:star:
優點：每個人都可以知道現在伺服器狀態
可能會遇到的問題：做 app 還是 web？
渴望度：

### 6. [Android] API error logging - Clément
說明：建立 error code 系統與使用 Sentry 上傳 API error
難度：:star::star::star:
風險：:star:
優點：Error code 系統對客服可以快速回應，可以知道是哪一個分類的錯誤；Sentry API error report 
可以查 API error 帶的參數與回傳值
可能會遇到的問題：系統建立
渴望度：

### 7. [Android/UX] 連線問題 UI 改善  - Clément
說明：改善 UI 避免用戶誤會 [參考](https://popchilltw.slack.com/archives/C02SJMBN1A9/p1648001112539229)
難度：:star:
風險：:star:
優點：用戶能區分是伺服器問題還是自己的連線問題
可能會遇到的問題：多頁面需要實作與測試
渴望度：

### 8. layout 整合  - Eva
說明：layout 彈性較大
難度：:star:
風險：:star:
優點：比較好維護
渴望度：

### 9. [iOS] 實作 CI/CD  - 永永
說明：
難度：:star::star::star::star::star:
風險：:star::star::star::star:
優點：好像很厲害很方便
渴望度：

### 10. [Backend] DB 讀寫分離  - 奕翔
說明：
難度：:star::star::star:
風險：:star::star::star::star::star:
優點：分散db流量
渴望度：

### 11. [frontend] stage 實作 CI/CD  - Eva
說明：
難度：:star::star::star::star:
風險：:star::star:
優點：很方便
渴望度：

### 12. [Android] 移除 beta 相關程式碼 - Clement
說明：之前寫得不太好，如果之後不會用到 beta 考慮移除以便於維護程式碼
難度：:star::star:
風險：:star::star:
優點：益於維護程式碼
渴望度：

### 13. [backend/iOS/Android] 將 getBuyerOrder 與  getSellerOrder 合併為 getOrder - Clement
說明：呼叫時有帶呼叫者的 user ID，理應知道是 buyer 還是 seller？
難度：:star::star:
風險：:star::star:
優點：避免一直傳 is buyer (從 order list 到 order 與 從 deep link 到 order)，且少傳參數可避免丟失。
```
popchill://order/{orderNo}?isBuyer={isBuyer}
```
簡化為
```
popchill://order/{orderNo}
```
渴望度：



# 其他文件
- [優化區](https://hackmd.io/@clement123/BJ4xH2nkq)
- [報廢區](https://hackmd.io/@clement123/BywN8Rnk5)
- 許願區
- 宣導區
- 研究區

###### tags: 優化
