# 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按重整, 會重配對名單中除名 - [ ] 遊戲進行時, 按重整要能夠判斷輸贏 - [ ] 遊戲進行時, 按上一頁要能夠判斷輸贏 - [ ] 遊戲進行時, 位在時效內下棋, 會判斷輸贏