mirror of https://github.com/status-im/swarms.git
104 lines
2.9 KiB
Markdown
104 lines
2.9 KiB
Markdown
## 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/).
|
|
|