# 月言錢包 交易紀錄功能 [toc] ## 新增交易紀錄 ### 進度 total 為各項完成度\*權重的加總 | | Weight | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | | --------- |:------:| ----- | ---- | ----- |:---- | ---- |:---- |:---- |:---- |:---- |:--- | | **ui** | 0.3 | 0.6 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | **功能** | 0.6 | 0.14 | 0.33 | 0.33 | 0.44 | 0.54 | 0.67 | 0.63 | 0.66 | 0.82 | 1 | | **i18n** | 0.1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | **total** | 1.0 | 0.264 | 0.48 | 0.48* | 0.56 | 0.62 | 0.70 | 0.78 | 0.80 | 0.89 | 1 | \*只處理bug ### 新增交易紀錄頁 - [x] UI - [x] 功能 (5/5) - [x] 顯示真實交易紀錄 > 因取得交易紀錄需要遍尋block,消耗過多時間。故放棄與鏈上互動,改以和後端用api 方式取得資料。api 模型和細節還沒討論 - [x] ~~取得鏈上block 紀錄~~ - [x] ~~篩選器~~ - [ ] 寫 api 接入端 (額外工作) - [x] 顯示真實交易佇列 - [x] 真實帳號加入時間 - [x] 本地儲存交易紀錄 - [x] 顯示不同帳號的交易紀錄 - [x] i18n 化 ### 新增SpeedUp Bottom sheet SpeedUp 是重發一次原先的transaction,維持相同的nonce 並把gas fee 提高 > there's only one possible option: to send a new transaction with higher gas price but with the same nonce - [x] UI - [x] 功能 (2/2) - [x] 取得鏈上真實資料 - [x] Speed up 邏輯 - [x] i18n 化 ### 新增錢包新增說明彈窗 - [x] UI - [x] 功能 (1/1) - [x] 關閉視窗 - [x] i18n 化 ### 交易詳細紀錄彈窗 - [x] UI - [ ] 功能 (1/2) - [x] 顯示真實資料 - [ ] 帶往Scan 頁面 (Scan 仍需要等待Api 完工) - [x] i18n 化 ### 交易失敗 Bottom sheet - [x] UI - [ ] 功能 (0/1) - [ ] 於交易失敗時,顯示於任意頁面 (需要先完成 彈窗修復) - [x] i18n 化 ## Buglist Bug列表 ### ✅ios 設定二次密碼頁跑版 底部導覽條圖示被裁切 需要在導覽條高度加上viewPadding bottom height `4500025e9518d402b46b98060db0d56a493f0064` - [x] ui修正 | 預期 | 現況 | | -------------------------------------------------- |:-------------------------------------------------- | | ![image](https://hackmd.io/_uploads/HkhhupPyC.png) | ![image](https://hackmd.io/_uploads/rkM6vavJR.png) | *** ### ✅錢包管理頁ui 異常及沒有使用多國語言 錢包管理頁ui 與設計不符,沒有套用多國語言 帳戶頭像選取邏輯有誤 `c55715c25510ea549a7d0f0c066ad67d7318cde2` - [x] ui修正 - [x] 帳戶頭像選取邏輯修正 - [x] 使用多國語言 | 預期 | 現況 | |:-------------------------------------------------- | -------------------------------------------------- | | ![image](https://hackmd.io/_uploads/SyQxZzYkA.png) | ![image](https://hackmd.io/_uploads/SJo2gfK1R.png) | | ![image](https://hackmd.io/_uploads/SkUAJMFJ0.png) | ![image](https://hackmd.io/_uploads/HykzWfYkA.png) | *** ### ✅聯絡人內的頭貼沒有更新 `c55715c25510ea549a7d0f0c066ad67d7318cde2` 若聯絡人為自己錢包中的其中一帳戶,且頭貼有更換過,則聯絡人欄內沒有更新頭貼 原因是原先的RandomAvatar 的source 來源分歧,Contact 為address,Account 為address+產生序號 故把Account 和Contact 同時使用Avatarable 介面,並要求model 需提供avatarHash 來源 於聯絡人頁面時,查看該Contact 是否存在於wallet 內 展示Widget 使用統一的AvatarIcon 作為唯一來源 **情境** 聯絡人是自己錢包中的其中一個帳戶 **現況** 帳戶若更換了頭貼,沒有反映到聯絡人上 **預期** 帳戶若更換了頭貼,須反映到聯絡人上 *** ### ✅錢包管理頁無返回按鈕 `1d89219ed65f55e686c73c41b4a6bd26aa270839` 畫面左上方的返回按鈕顏色錯誤,把返回功能寫進ClearView **現況** 在錢包管理頁時,返回按鈕極不明顯 **預期** 返回按鈕於頁面左上角 *** ### ✅導入代幣頁loading 異常 `cecc16f22d39d0aa287dc0ba15f94f08501429c0` **現況** 進入導入代幣頁時,loading 持續顯示 **預期** 進入頁面後,loading 完成後須關閉loading *** ### ✅創建錢包後&輸入pincode後卡住 `5bbf75ffc8a976541198920daebfd1fa07329306` 因`_hdWallet` 發生競逐(`_setHdWallet()` 和`getAccountByPosition()`) 造成進入頁面時,可能會沒有設定到hdWallet(所以沒有account 可用),或是freeze 住 使用Completer 消除狀態 **現況** 創建錢包後&輸入pincode後卡住 **預期** 需順暢的顯示loading後到Home *** ### ✅導入代幣頁的地址輸入框驗證錯誤 `021f04013bba03b956c44a642dbf2163d704c23f` 代幣地址需驗證 **現況** 地址輸入框無驗證 **預期** 需驗證是否是代幣地址,若為代幣地址,則自動填入Symbol 和Decimal *** ### ✅重置錢包bottom sheet 無法鍵入 `1c85603f38805558350b0bcb3da05bd4df384b14` **現況** 重置錢包bottom sheet 無法鍵入 **預期** 重置錢包bottom sheet 需可鍵入 *** ### ✅自定義網路頁鍵盤遮擋 `30b79ec8ab38f73fd04f34bf7105dd4cef663b4a` **現況** 自定義網路頁鍵盤遮擋 **預期** 自定義網路頁鍵盤顯示時,需對焦到文字欄 *** ### 頁面遮擋區塊 因多數頁面是被寫成dialog,而發生頁面元件阻擋 *** ### 需討論 - 二次密碼重設時,是否可允許與上次密碼相同 - 可以,不須額外處理 - 主頁面新增代幣後,是否可以刪除或是重複新增 - 需要增加隱藏流程、不可重複新增 *** ## 更新私鑰顯示邏輯 & ui `c460cc0e90125c494e25f409792a16c38d5b4e05` 在錢包隱私欄位,需要有三個進入點: 1. 顯示助記詞 2. 顯示私鑰 3. 重置錢包 若錢包為私鑰導入,顯示助記詞的進入點則不可點選 顯示私鑰的畫面,和顯示助記詞類似,惟內容和部分字串修正為私鑰 另外,原先的ui 與設計不符,需要修正 | 預期 | 現況 | |:-------------------------------------------------- | -------------------------------------------------- | | ![image](https://hackmd.io/_uploads/r1fiAk6l0.png) | ![image](https://hackmd.io/_uploads/SJ3qlxagR.png) | | ![image](https://hackmd.io/_uploads/SJD3RkpeC.png) | ![image](https://hackmd.io/_uploads/HJ0hlg6lC.png) |