# Wallet v1.2.3 ~ v1.2.4 修正列表 [TOC] ## 所有彈窗介面優化 需要畫面 ## 寫測試 專案的耦合過高,一步到位太困難,可以的話先從小功能下手 目前的viewModel 的粒度過大,難以測試,頁面需要有自己的viewModel ## ✅新增發送驗證功能 `fb2e0574709b561532f8868505f503a48469ca2f` ### 現況 無功能 ### 預期 1. 發送Token 時,出現彈窗畫面進行身分驗證 - 成功後繼續作業 - 失敗後重複驗證至成功為止 3. 能夠在設定頁開關此功能 4. 只有在二次密碼設定時,才能開啟此功能 - 若沒設定,跳出彈窗建議 ## ✅自動鎖定功能異常 `b51b5419e66b9dada948e74225adec4a9d953668` ### 現況 1. 僅能自動鎖定一次 2. 即使是有操作時,仍會鎖定螢幕 ### 預期 1. 設定後,在無操作閒置下,閒置時間等於設定時間到時鎖定螢幕。 2. 有發生操作時,閒置時間重置 ## ✅開啟生物辨識功能異常 `31c236f40519d2db717727e5afb8bdd658712155` ### 現況 於設定頁當開啟此功能時,如果強制關閉生物驗證,功能則會被開啟 ### 預期 1. 開啟此功能時,若 - 通過生物辨識時,開啟功能 - 強制關閉、生物驗證失敗時,保持功能關閉 2. 關閉此功能不需要生物驗證 ## 🚧密碼輸入於彈窗頁面之下 程式結構問題,因多數頁面都是用popup 呈現,導致密碼輸入的頁面是呈現在materialApp 的context 下 ### 現況 在設定頁時,若發生自動鎖定,解鎖頁會在離開設定頁時出現 ### 預期 解鎖頁應在所有頁面之上 ## 🚧私鑰匯入各式流程修改 a. isWalletCreated() 判斷邏輯 `ab8dfe1c57bf91bc898ad3fea1fd139c09a04971` b. 關閉新增錢包地址 `77c8d5b850e8d2992a9d9eca064d5bf5b3d04103` c. 關閉顯示註記詞 `de72606bc23db2805928c41a40d1caa6795ce790` ### 現況 1. 用私鑰匯入錢包後關掉app,再次開啟時會回到錢包創建頁 2. 私鑰錢包**可以**新增錢包位址 3. 私鑰錢包**可以**顯示註記詞 ### 預期 1. 用私鑰匯入錢包後關掉app,再次開啟時則到鎖定頁面 2. 私鑰錢包**不可以**新增錢包位址 3. 私鑰錢包**不可以**顯示註記詞 ## ✅交易完成後的popUp 沒有顯示出transaction hash `b44b54acd454fe9437f32f14dafa34936b2da9f8` 問題應該是出在try catch handle 時,在catch 時沒有throw Exception,只有返回空字串 > 所以才需要寫測試... ### 現況 交易完成後的popUp 沒有顯示出transaction hash ### 預期 顯示出transaction hash ## ✅Network 的rpc 節點備份及NetworkBox 更新 如果Network 的rpc node 失效,現階段沒有辦法更新節點資料,NetworkBox 只會在NetworkBox 為null 或是為空的時候更新。 rpc 節點可能需要多個、在抓到Exception 的時候需要更新該Network 物件 ### 現況 若rpc 節點失效,沒有重置/重設節點的方法 ### 預期 問企劃? ## ✅UI 微調 `18fe2e5d2d2daaa70ad33a0410384ad5484d1306` `e54e7b79c68aceb736eed1f8daf60a24c51a83f2` | 修正 | 預期 | 現況 | | -------- | -------- | -------- | | ✅ | ![image](https://hackmd.io/_uploads/HJ39mRz1R.png) |![image](https://hackmd.io/_uploads/SkzIQCG10.png) | | ✅ | ![image](https://hackmd.io/_uploads/BkGdXRzk0.png)| ![image](https://hackmd.io/_uploads/r16ImAG1A.png)| ## ✅錢包重置後發送驗證狀態未清除 因SharedViewModel 和Utils 的狀態混淆,將SharedViewModel 中的參數移至SettingSecurityViewModel `fb2e0574709b561532f8868505f503a48469ca2f` ### 現況 若重置錢包後,發送驗證功能仍保持重置前狀態 ### 預期 重置錢包後,功能需設定為初始狀態 ## 🚧清除 SharedViewModel,要針對不同的功能拆分成不同的view model `fb2e0574709b561532f8868505f503a48469ca2f` ### 現況 SharedViewModel 很雜,不需要這個ViewModel ### 預期 針對不同的功能拆分成不同的view model ## 🚧輕量化SecureViewModel SecureViewModel 的功能太多,需要依照畫面拆分成不同的view model 1. 把secondPassword 相關的變數和方法移出secureViewModel,並實作其ViewModel `a6db5c8043568ffbcb3d703a9a64d5f3c73a6561` 2. 把重製錢包獨立成Widget,並實作其ViewModel `a6db5c8043568ffbcb3d703a9a64d5f3c73a6561` 3. 把passcode 和biometrics 移出 `aee6d206623cce11639de48f8b9d58b8aed66511` ### 現況 SecureViewModel 的功能太多,需要依照畫面拆分成不同的view model ### 預期 1. 將SecureViewModel 簡化到剩下鎖定和初始化 2. 新增僅管理錢包的Provider ## ✅助記詞 null check failed `a6db5c8043568ffbcb3d703a9a64d5f3c73a6561` ### 現況 助記詞頁面不可見 ### 預期 可見助記詞頁面 ## ✅顯示hd錢包的私鑰 僅提供暫時的顯示 `e55c196764f8a349eacbc3694ff0c4db832905f1` 企劃已提供流程 功能於v1.2.5 提供 ## ✅~~新增網路按鈕按下後,BottomSheet 沒有收起~~ 如題 本來就不需收起 ## ✅自定義網路頁面UI 問題 `cd38a367c3629a4a2843743f1b7c421545b35f64` | 修正 | 預期 | 現況 | | -------- | -------- | -------- | | ✅ | ![image](https://hackmd.io/_uploads/B1htBCGkA.png)| ![image](https://hackmd.io/_uploads/SJtESCMkC.png) | ## ✅modalSheet位置 及ui 修正 `027abe8b66b3e8fcb773f44094ba87d5d3812649` `02c2b5e4b0fff63f7a3ef2672718e317639859d1` `fd3c48f7fa9f2cabe59a33b05af1d058e7fa8920` `cc7996240b9952148e2ed7563c3fb9617020fda7` | 修正 | 預期 | 現況 | | ------- | ------- | -------- | | ✅ | ![image](https://hackmd.io/_uploads/HJoO_O0C6.png)|![image](https://hackmd.io/_uploads/B1V1FORCT.png)| | ✅ | ![image](https://hackmd.io/_uploads/B1g1AdCC6.png)|![image](https://hackmd.io/_uploads/BJAEcOAAa.png)| | ✅ | ![image](https://hackmd.io/_uploads/SyhlRuCC6.png)|![image](https://hackmd.io/_uploads/rygh6dC0p.png)| | ✅ | ![image](https://hackmd.io/_uploads/Hy-5COCCa.png)|![image](https://hackmd.io/_uploads/rk9jCdCAT.png)| ## ✅管理錢包頁ui | 修正 | 預期 | 現況 | | -------- | -------- | -------- | | ✅ | ![image](https://hackmd.io/_uploads/S1miOylyA.png)| ![image](https://hackmd.io/_uploads/S1Gqdyey0.png)|