5afe / safe Goto Github PK
View Code? Open in Web Editor NEWRepo to collect Gnosis Safe ideas, feature requests and epics in order to make the roadmap more clear
Repo to collect Gnosis Safe ideas, feature requests and epics in order to make the roadmap more clear
This feature will users allow to enter, see and use ENS names throughout the app.
It is hard to recall and double-check Ethereum addresses. ENS provides a solution to this problem by offering a mapping between addresses and names such as tschubotz.eth
https://docs.google.com/document/d/1ITQNrLJc8BKxjXvnvX-qyDq0qPBKHkd4XbVkca4Yry8/edit
Redesigning iOS as part of integration proposal. Current designs put for review here: https://invis.io/FBPH0OFQ57P. Previous version for history: https://docs.google.com/presentation/d/1bgn9qh_HWq0poTdxORHkz580B3nKt50tJF6ySZnZXvo/edit#slide=id.g49dff9ba04_0_60
Redesigning iOS as part of integration proposal. Current designs put for review here: https://invis.io/PEPL75H7ZV6. Previous version for history: https://docs.google.com/presentation/d/1bgn9qh_HWq0poTdxORHkz580B3nKt50tJF6ySZnZXvo/edit#slide=id.g49dff9ba04_0_60
Currently users have no understanding how long they have to wait for transactions to be mined.
It would be better UX to show users the approximate time of mining for sent transactions for Safe creation and other transactions.
The user currently has to wait multiple minutes until the Safe is created. During this time it would be possible to show some introductions, explanations or demos on the screen.
Comment by @koeppelmann:
While waiting on the
“Deposit received”
We could have some “slides” explaining the features of the Safe
(E.g. what the extension is good for)/ as soon as we enable that: gas payment with tokens
It would be nice if we provide the possibility for a dapp to notify the Safe that an asset should be displayed to the user.
This has been proposed and implemented by MetaMask:
ethereum/EIPs#1426
Story
As a user I am able to pay transaction fees with a token other than ETH so there is no need to additionally hold ETH at all times.
Details
As an advanced user I am able to add and remove custom tokens in order to be flexible integrating the Safe with new token projects.
It would great is users who want to send a confirmation of the transaction to the recipient (ie. the link to etherscan and tx hash) can share this directly from the Tx confirmation screen after making the transaction (or from the Tx detail screen at any point in time.)
Background
We rely for things like push notifications a lot on Google services (and Apple). Also, in China, Google services don't work. Is there a way to remove that dependency and enable users to use the apps without them, more decentralized?
Currently the user always has to type his password (if he doesn't have fingerprint) to confirm a transaction. This is quite cumbersome if you have multiple transactions in a row (e.g. slow.trade).
The user should be able to define an "safe" time during which it is not required to type the password again.
Another solution would be that the user can specify a PIN that can be used to confirm transactions while the app is unlocked (e.g. on Android, not in background for more than 5 minutes).
We haven't updated the Safe website in a while.
Update proposal can be found in this doc
Story
As a user I am able to manage my collectibles with the Safe so I don't need another wallet for this.
Details
Related
To allow easy recovery, it would be useful to pull Safes by owners. With this, the user only needs to know the recovery phrase to restore a safe.
Also, it would be possible to sync metadata between the clients (e.g. Name)
Additional whenever something is happening which requires a notification, the server could send pushes to all owners.
Is there a way to make private transactions, e.g. via ring signatures/zk snarks?
Redesigning iOS as part of integration proposal. Current designs put for review here: https://invis.io/PYPF44ESJ6X. Previous version for history: https://docs.google.com/presentation/d/1bgn9qh_HWq0poTdxORHkz580B3nKt50tJF6ySZnZXvo/edit#slide=id.g49dff9ba04_0_60
Story
As a user I am able to use the Safe with a dApp on mobile so I don't need another wallet.
Details
👉 How can we ensure that the UX becomes more seamless while not sacrificing privacy?
Background
There are several projects that use state channels for the dApps. Perhaps we could integrate with them.
Background
Instead of requiring the user to sign multiple transactions when performing just 1 logical action (e.g. when interacting with dApps), we should batch these together via the multi_send library.
Details
Redesigning iOS as part of integration proposal
Currently, we distribute our browser extension exclusively via the Chrome webstore.
It would be great to have it available for the following as well:
With this feature, users see the fiat value of their assets as well as performed transactions.
Users have a better understanding of fiat values than Crypto values, i.e. most people know what 1USD means, but have trouble determining if 0.05ETH is a lot or not, mainly due to the price volatility.
Besides that, users have been asking for this quite regularly.
Story
As a user I am able to set a daily limit in my Safe so I don't need to confirm with a second device for small transactions.
Details
Redesigning iOS as part of integration proposal. Current designs put for review here: https://invis.io/PEPL75H7ZV6#/336600641_03_Overview_Sasha_. Previous version for history: https://docs.google.com/presentation/d/1bgn9qh_HWq0poTdxORHkz580B3nKt50tJF6ySZnZXvo/edit#slide=id.g49dff9ba04_0_60
This feature allows users to update the underlying smart contract of their Safe to the latest version.
It can happen, that we need to update the Safe smart contract logic (the "mastercopy") in order to add more features or to fix bugs. We recently updated the mastercopy after formal verification was performed.
Users would like to take advantage of the latest security updates.
We as Gnosis have an interest in users updating their Safes so we don't have to support old versions.
https://docs.google.com/document/d/1wIUlaZMyPRwbVoAqOQ_LAQhlkWmehJuiOxq0ue47azg/edit#
Story
As a user I am able to use the Gnosis Safe in other languages so I know what's going on even if I don't speak English.
Background
Acceptance criteria
Edit by Tobi:
As a user I am able to clearly differentiate the Rinkeby app from the mainnet app, so I don't send any mainnet ETH to a Rinkeby address.
Edit end
As a user I am able to use tokens for Safe creation as well as Safe transactions in order to not need ETH for everything.
(Just the most important ones, has to be refined during UX research phase.)
As part of our alignment of Safe iOS and Android design, we should unify the receive screens on both platforms.
Things I like on iOS:
Things I like on Android:
Proposal created:
https://invis.io/P7PP56T9JSZ
Changelog:
Story
As a user I am able to use the Gnosis Safe with dApps on my browser so I can make use of my funds.
Background
Acceptance criteria
Way 1: Communicate with extension via injected Web3Provider
Way 2: Communicate with extension via channel other than the injected provider
→ The Safe extension will only be usable, (1) if there is no other provider available or (2) if the dApp specifically integrates with it via some kind of library.
see epic #3
Would be nice to have a possibility to reset password from unlock screen.
It can be done with a recovery phrase.
Story
As a user I am able to easily set up a Safe and add flexibly add a second factor authenticator in order to make my Safe more secure only when needed.
Background
We currently allow users to connect to our browser extension or use the Safe just with 1 device. We should open this up to additionally / alternatively connect it to hardware wallets. Also, we have noticed that connecting the browser extension is a major friction point, so many users won’t do it. That opens up the question, how can they bridge the gap between mobile device and desktop dapps? WalletConnect could be a solution. We would not need a Chrome extension additionally anymore, though.
Details
Technical Dependencies
This feature will enable users to see incoming transactions as well as the history of transactions related to their Safe.
Currently, we only store past transactions locally on mobile devices. That means when a Safe is removed and recovered, that list is cleared.
Furthermore, we only show "outgoing transactions", i.e. transfers and contract interactions initiated bt the Safe itself.
Users were expecting both features.
@tschubotz Based on safe-global/safe-android#304
Proposals:
Background
In order to get more traction, it's always important to get store ratings and reviews.
Details
Updating the Send Token screen for Android. Different proposals:
Using upfront visible action buttons, according to approx. existing implementation:
https://invis.io/EZPP8NNYXAQ
Using a grouped input field / action button (three dots) which opens a bottom sheet:
https://invis.io/CSPVFSH7QUN
https://invis.io/QRPP8NRSVHX
Please also follow the comments in each of the respective inVision screen.
Story
As a user I am able to use my hardware wallet with the Gnosis Safe so I get more security.
Details
Users are able to choose recovery options including but also beyond backing up their mnemonic.
Account recovery beyond backup up private keys is one of the nice things about smart contract wallets. Fund recovery is still one of the biggest friction points when using crypto.
Story
As a user I am able to enter an address by scanning a QR code so I can make transactions faster.
Background
Related
In order to prepare for the mainnet release on iOS, we need app store assets (screenshots of the app).
I would suggest to take similar screenshots like on the PlayStore (https://play.google.com/store/apps/details?id=pm.gnosis.heimdall) minus the screen with the recovery phrase screen since it’s different.
The size of the screenshots can be found on https://help.apple.com/app-store-connect/#/devd274dd925 (Required are 5.5inch screenshots. I think that enough for now.)
I’ll provide the description, keywords etc. and anything else that’s needed.
Created two proposals with slightly different shade accentuation:
I'd opt for going with option 1. Please review.
Identicons should look the same between platforms.
When creating a Safe user can have an option to personalise the safe address.
Like I want my safe address to start with 0x777555...
This is a good candidate for A/B test.
We could make it as a freemium option (N chars for free, and then you can buy it with an in-app purchase depending on the desired length up to M)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.