diff --git a/ideas/170-wallet-improvements.md b/ideas/170-wallet-improvements.md new file mode 100644 index 0000000..bf6f652 --- /dev/null +++ b/ideas/170-wallet-improvements.md @@ -0,0 +1,103 @@ +## Preamble + + Idea: 170 + Title: Wallet Improvements + Status: Draft + Created: 2018-04-13 + +## Summary + +Status Wallet does not fully support ERC20 tokens (requesting and transaction history not available) +and generally the transactions UX is different between Chat and Wallet. The intention of this swarm +is to wrap up those inconsistencies and study and improve wallet and transaction UX problems and +limitations to make the wallet experience great. + +## Swarm Participants +- Lead Contributor: [@goranjovic](https://github.com/goranjovic) +- Contributor: +- Testing & Evaluation: [@asemiankevich](https://github.com/asemiankevich) +- PM: [@chadyj](https://github.com/chadyj) +- UX: [@denis-sharypin](https://github.com/denis-sharypin) +- UX: [@hesterbruikman](https://github.com/hesterbruikman) + +## Product Overview & Description + +Add native support for all ERC20 token operations and rudimentary support for ERC721 tokens. + +## Use Cases + + - As a user I want to see my ERC20 transactions in history of transactions (Wallet -> Transaction History). + - As a user I want to distinguish my ERC20 transactions easily in History of transactions. + - As a user I want to understand clearly whom i sent transaction to (ERC20, ETH, etc). + - As a user I want to request erc20 tokens in 1x1 chat. + - As a user I want to send erc20 tokens in 1x1 chat by responding to appropriate request. + - As a user I want to send erc 20 tokens in a group chat. + - As a user I want to send erc20 tokens in a group chat by responding to appropriate request. + + +### Requirements & Dependencies + +- Possibly depends on extensions swarm for integrations with Chat +- Related to #163 - support ERC721 tokens + + +### Minimum Viable Product + +Goal Date: 2018-04-18 + +Description: + +- Support for ERC20 transaction history in Wallet. +- UX improvements derived from UXR sessions + +### Iteration 1 + +Goal Date: 2018-04-26 + +Description: + +- Wallet spring cleanup - triage, fix or remove reported bugs so far - https://github.com/orgs/status-im/projects/24 +- Compile UX insights into design decisions for the next iterations +- Update the subsequent iterations accordingly + +### Iteration 2 + +Goal Date: + +Description: +- Support for ERC20 tokens in `/send` and `/request` chat command API. +This iteration covers the prerequisites on the Command API side. +- UXR sessions and recommendations + +### Iteration 3 + +Goal Date: + +Description: Integration of Send and Request operations between Wallet and Chat. + + +### Iteration 4 + +Goal Date: + +Description: ERC721 support in Wallet + +Testing days required: + +## Exit Criteria + +- Display ERC20 token transfers in transaction history +- Send ERC20 tokens from chat +- Request ERC20 tokens from wallet and chat +- Unified Chat/Wallet transaction UX +- ERC721 support in Wallet + +## Success Metrics + +- All exit criteria met +- UXR retested with measurable improvements + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). +