# Notes
## 未完成事項
## Fronted
- ~~判斷連線機制是否要放在index.js~~
- ~~Home 畫面調整~~
- Login 畫面調整
- ~~api分成prod和dev, 並透過環境變數切換環境.~~
- ~~token要不要加密~~ 改成不傳AccountName,後端由token拿AccountName
- 對戰倒數讀秒不正確
- 登入後直接進入紀錄或是觀戰頁面再直接按上一頁會跑到登入頁
- watch頁面版面調整
- 大廳群聊按鈕檢查
- ONLINE頁面中的倒數BAR條在頁面縮小時要能夠檢視
## Backend
- ~~讀秒判斷輸贏, 贏的部分沒有方法傳給後端~~
- ~~斷線機制判斷輸贏, 觀戰者無法取得~~
- ~~使用者在搜尋時按上一頁要把他從搜尋清單中剔除 => 已修改by Norris~~
- ~~增加方法把使用者剔除房間~~
## 增加feature
- [x] 主頁的**登入按鈕**改成**登出**,登出後要導回**登入頁**
- [x] 進入任何頁面(**包含主頁**)先檢查token,有效則繼續,無效要導回**登入頁**(補充: 主要是直接貼網址, 例如/Home)
- [x] 進入**登入頁**也要檢查token,有效token則導回**主頁**
- [x] **註冊頁面**,帳號已經被註冊時的狀況處理
- [x] **註冊頁面**,要有確認密碼欄位
- [ ] 主頁要顯示出使用者的**勝利場次、失敗場次、RANK**(api須帶上token)
- [ ] 對戰頁要顯示出黑白雙方的**倒數條、名字、戰績、RANK**
- [x] 首頁樣式(login改成毛玻璃)[https://ithelp.ithome.com.tw/articles/10208692]
- [ ] 遊戲時間到時,失敗方過5秒再導回主頁
## 上線過後的問題
- [x] 在首頁重整過後會報錯.
- [x] 重整過後, 頁面無法回到首頁, 路由有錯誤
- [x] 已在登入狀態, 但訊息無法發出
- [ ] production的domain, 可以透過devtools看到變數
- [x] singalr 在beforeDestroy hook, 要加上off的取消監聽
(https://www.coder.work/article/5390323), 及有on的事件都要加上取消監聽
- [x] 遊戲中按上一頁, 遊戲需要結束
- [x] 遊戲中重整會掛掉
## Test Case
- [ ] 搜尋對戰組合時, 若是user按上一頁, 會重配對名單中除名
- [ ] 搜尋對戰組合時, 若是user按重整, 會重配對名單中除名
- [ ] 遊戲進行時, 按重整要能夠判斷輸贏
- [ ] 遊戲進行時, 按上一頁要能夠判斷輸贏
- [ ] 遊戲進行時, 位在時效內下棋, 會判斷輸贏