# refactor progress & verification checklist ## Chat #### Chat channels general | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | send messages | | :x: (no reaction when enter is pressed) | | | | receive messages | | :x: (I sent me a message and the app crashed. since then restarting the app is always resulting into crash) | | | | message syncing | | | | | | reactions | | | | | | replies | | | | | | mute chat | | | | | | mark as read | | | | | | clear history | | | | | | leave chat | | :x: (no reaction when 'leave chat' is pressed) | | | #### 1 on 1 chats | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | send images | | | | | | send transaction | | | | | | request transaction | | | | | #### Group chats | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | start group chat | | | | | | see group information | | | | | | add members | | | | | | remove members | | | | | | make member admin | | | | | | rename group | | | | | ### Stickers | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | get free stickers | | :heavy_check_mark: | | | | buy sticker packs | | | | | | choose sticker | | :x: (no reaction when sticker is selected) | | | ### Contacts | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | block user | | | | | | add contact | | :x: (searching contact never shows results, spinner never goes away) | | | | remove contact | | | | | | set local nickname | | | | | #### Other | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | public chats | | | | | | search | | | | | | activity center | | | | | | gif selector | | | | | | emoji selector | | | | | ## Communities #### Create community | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | name and thumbnail | | :x: (create community popup goes through normally, however community is never created neither appears when restarting the app) | | | | membership requirements | | | | | | send commnunity invite | | | | | #### join existing community | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | in the community list | | | | | | accept community invite | | | | | #### list community members | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | kick member | | | | | | ban member | | | | | #### categories | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | create categories | | | | | | edit categories | | | | | | delete category | | | | | | move channels between categories | | | | #### community channels | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | Edit channels | | | | | | Delete channels | | | | | | Reorder channels | | | | | #### list community members | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | online and offline states | | :x: (nothing happens when switching between online/offline) | | #### pinned messages | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | set pinned messages | | | | | | unset pinned message | | | | | | view pinned messages | | | | | #### other | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | Transfer Ownership | | | | | ## Browser | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | open simpledapp.eth | | | | Currently migrating the ens resolution code | | Favourites | | | | | | Settings | not required? | | | | | Wallet | | | | A transaction service must be injected in the provider to send transactions. QML for the wallet needs to point to the correct modules (once available) | ## Wallet #### add accounts | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | generate an account | | | | | | add watch only address | | | | | | enter seed phrase | | | | | | enter private key | | | | | #### list assets | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | ether | | | | | | tokens | | | | | #### send dialog | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | send ether | | | | | | send token | | | | | #### manage assets | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | toggle tokens | | | | | | add custom token | | | | | #### other | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | set currency | | | | | | receive | | | | | | account settings | | | | | | collectibles | | | | | | history | | | | Missing fetching the history asyncly | ## timeline | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | Post timeline message | | | | | | List timeline messages from contacts | | | | | ## Settings #### Privacy & security | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | backup seed phrase | | | | available as `mnemonicModule` | | change password | | | | | | store pass to keychain | ? | | | TBC | | display profile pictures | | | | done in qml | | display images | | | | done in qml | | unfurling / chat link previews | | | | | | default browser to open links | | | | done in qml | | set Messages From Contacts Only | | | | | #### Appearance | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | font size | | | | done in qml | | zoom | | | | | | theme | | | | done in qml; found issue with some components and dark theme | #### Notifications | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | notification preferences | | | | done in qml | | message preview | | | | done in qml | #### Sync settings | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | displaying sync node | | | | partially moved but not in use in the qml, it should be completed as part of the chats message fetching | | choose sync node | | | | ditto | | add custom sync node | | | | ditto | #### Browser settings | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | change homepage | | | | done in qml | | show favorites bar | | | | done in qml | | search engine to use | | | | done in qml | | ethereum explorer to use | | | | done in qml | | dapp permissions | | | | | #### Advanced | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | change RPC network | | | | TODO | | add custom RPC network | | | | TODO | | change fleet | | | | TODO | | minimize on close | | | | done in qml | | open logs | | | | TODO | | toggle experiment features | | | | done in qml | | change node type | | | | TODO / part of the node section module | | enable download messages | | | | done in qml | #### Other | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | Device settings | | | | | | Sound | | | | done in qml | | Language | | | | | | My Profile | | | | | | Contacts | | | | Missing searching with ENS async, also need to double check if the events are done | | ENS Usernames | | | | TODO | | Need Help | | | | done in qml | | About | | | | | | Sign out | | | | done in qml | ## login | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | generate new account | ? | | | TBC | | import existing key | ? | | | TBC | | login | | | | | | store in keychain | | | | seems done, to confirm | | first time opening app | | | | done in qml | ## other #### contact requests | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | make contact request | | | | | | view contact requests | | | | | | accept a contact request | | | | | | reject a contact request | | | | | #### other | Functionality | Checked (Iuri)? | Checked (Alexandra) | Checked (Khushboo) | Checked (Pascal) | | -------- | -------- | -------- | -------- | -------- | | select state as online or offline | | | | |