# 優化區 ✨ > 此區包含值得優化或討論的事情 > 目的:互相學習進步,做自己想做或想學習的東西,有助職涯發展 > 討論方式:全員列出自己覺得可能可以優化的地方 -> 提出者講解 -> 全員正反辯證 -> 全員投票三讀通過 -> ~~逼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: 優化