Roadmap User Interface - Glow-Lang/glow GitHub Wiki
(See also the Wallet Roadmap, or the Developer Interface Roadmap)
Sending tokens from A to B
This is the simplest “DApp” (124)
- (2021-02) Just send tokens from A to B, from a single type, on a single network. [3d]
- (2021-02) Send a basket of tokens of many types, in one step per token type. [2d]
- ALWAYS also gather, display and record prices in terms of the user's unit of fiscal accounting (e.g. USD, CAD, EUR, JPY, etc. — for test networks, have a tUSD, tCAD, etc.)
- (LATER) Send a basket of tokens in one atomic step on one network. (Requires all tokens already in a managed proxy contract.)
- In a single verifiable step, send a basket of tokens across multiple networks.
Simple DApps
- (2021-04) UI for the buy_sig contract [2d]
- Select address from
- copy/paste or drag-n-drop the document to be signed
- (2021-04) UI for the rps contract [3d]
- Applications that require multiple steps of interaction, would typically request from the wallet that it should grant the application layer the funds necessary to cover the interaction plus its estimated worst-case gas, so that users don’t have to sign multiple messages in a timely manner. Unless the user wants to be involved in every step.
- The user is alerted in case funds are insufficient e.g. because the price of gas shot up.
- (2021-04) UI for a basket swap contract [2d]
- I sell you this basket of tokens, you sell me that basket of tokens. Atomic transaction.
DApp Explorer
- Easy access to DApp library from the sidebar.
- automagically place DApps in a 2d layout like productchart.com
- zoom or hover on DApp to see its source
- DApp Market
Accounting
- Offer a view of the user's current assets in various forms
- Warn users if they have insufficient funds for their intended action
- Account for unrealized outstanding commitments in determining whether the user has sufficient funds.
UI Context
- Copy/paste, Drag&drop
- Context-dependent restrictions on Copy/paste and drag&drop
- Insert cancellable lazy values while waiting for authorization?
Contact management
- Maintaining your own contact list
- Finding other people by p2p identities
- Directories to find other people
- Whom do you trust to see your IP address vs communicate via onion routing / mix network?
Chat integration
- Text chat
- Ability to negotiate terms of an interaction in a chat
- Automated assistance in filtering out unacceptable deals
- Video chat at the same time as the above
- Locally searchable message database
- Email replacement?