Closed molnard closed 1 year ago
Pinging @kravens @Transisto @dennisreimann @xavierfiechter @MaxHillebrand @UkolovaOlga
I already intuitively double clicked my wallet in the Wallet Explorer, so phase out the Load Wallet button/tab (keep a clear Generate/Import Wallet tab).
Auto-load if only 1 wallet.json present (for new users) and add possibility to close wallets and manage tabs better. Could colour code each wallet with the corresponding tabs as example, with various colour scheme matching hues? *reserved for a drawing
Present a welcome/news panel with Bitcoin only news (new Core/knots versions) and new Wasabi feature guides directly from WasabiDocs.
Load Wallet
tab completely, and relying only on the Wallet Explorer
to load and navigate the wallets.News
tab, but my opinion depends on what will be placed on there, I don't know what would be good.News
tab is reached.
-- Auto-load the last active wallet.
-- Have a setting with "priority wallet" which will be loaded every time at first[I'm not saying anything about the color scheme in the tabs, as this issue is specifically about loading the wallets / start screen]
I created a sketch in Figma. It is not a prototype, neither a design. Some icons and images were just put there as a placeholder and functions like pin/unpin or load on startup put there as a text instead of an icon.
Take a look at here: https://www.figma.com/file/OdJSeT7gDRRdxzz4zbeMDf/Startup?node-id=1%3A2
More suggestions:
Current visual studio "splash screen"
That's a good design, thanks @molnard!
However, there is a duplication of Hardware Wallet
on both sides of the screen.
Also, the Show all network
doesn't make much sense, as any wallet can be loaded on either mainnet or testnet or regtest.
Further, I think the feature to auto load a wallet means to skip the this start screen altogether and immediately jump into the wallet tab.
In general, the left side looks more like a mix of settings [which wallets are auto loaded and pinned] and then a list of wallets [local, hardware, watch only], so it's not really different to the current load tab...
Do you intend to have the Wallet Explorer
on the right side of the screen still? Or is this removed in this tab?
That's a good design, thanks @molnard!
However, there is a duplication of
Hardware Wallet
on both sides of the screen.
The right side is for adding. The left side is to load.
Also, the
Show all network
doesn't make much sense, as any wallet can be loaded on either mainnet or testnet or regtest.
Yes that is true, but I do not want to see my Test and Reg net wallets when I am on main net. The filtering can be easily done by the last network parameter in wallet file.
Further, I think the feature to auto load a wallet means to skip the this start screen altogether and immediately jump into the wallet tab.
Which is the wallet tab?
In general, the left side looks more like a mix of settings [which wallets are auto loaded and pinned] and then a list of wallets [local, hardware, watch only], so it's not really different to the current load tab...
It looks better and gives you more information about what to do, next.
Do you intend to have the
Wallet Explorer
on the right side of the screen still? Or is this removed in this tab?
When there is not wallet loaded, wallet explorer will be hidden.
The right side is for adding. The left side is to load.
Oh, ok. This was not instantly clear to me. I'm not against the idea though.
Yes that is true, but I do not want to see my Test and Reg net wallets when I am on main net. The filtering can be easily done by the last network parameter in wallet file.
Ok, a good point. Haha, I'm just used to having multiple VMs for this. But it's alright if Windows is not powerful enough for this feature ;)
Which is the wallet tab?
That tap that was last opened in the wallet, for example the coinjoin tab.
When there is not wallet loaded, wallet explorer will be hidden.
But my thinking is, that we already have a great way of loading wallets with the explorer. So adding a different way of loading the wallet is UX confusion and clutter. The first time I must load the wallet on this start screen, the second time I must load it on the wallet explorer.
This is why I think that the start screen should not do wallet load at all, this should be done only in the explorer.
We cannot do that. Showing only the wallet explorer the user won't figure out that he should load there.
Wasabi will show only one way to load the wallet. The only one will be visible, the wallet explorer on the right or the Startup screen.
With coin control I don't think many people use that many wallet to be confused.
What's a bit intimidating is how big the expected list of wallet is.
Having a giant load button next to each one of them wouldn't take much space.
On Fri., May 15, 2020, 13:16 Dávid Molnár, notifications@github.com wrote:
We cannot do that. Showing only the wallet explorer the user won't figure out that he should load there.
Wasabi will show only one way to load the wallet. The only one will be visible, the wallet explorer on the right or the Startup screen.
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/zkSNACKs/WasabiDesign/issues/10#issuecomment-629378768, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAC643H3AMBA6NKZZ6R56IDRRV2GLANCNFSM4MEAVXEA .
@molnard from what I have heard from users, and from I use the wallet now personally, after the introduction of multi wallet / the wallet explorer, this has become the go to way of switching between tabs and loading wallets.
So, I think by now it is clear that a double click on the wallet explorer loads the wallet.
I think we can stick with managing the wallets ONLY in the explorer, and thus reduce UX clutter and multiple ways to achieve the same thing.
what is it that the user wants when for the very first time he opens the wallet?
then of course it is to generate a new wallet, and we already show the generate wallet screen here - this is perfect.
but, what about when he opens wasabi afterwards, for the every day use? I'd say he wants to instantly work with the wallet, see how much bitcoin is in there, and then send receive coinjoin or check the history. we already have that the last opened tab is opened again, this is great too.
I'm now looking at the figma scatch...
so, when looking at this screen, I as a user, will do the same thing all the time, on pretty much every start, and this is to click on my main wallet. 99.9% of the time, I will not do anything else.
and then I'm thinking, why show the screen at all? why not immediately jump into the auto loaded wallet last tab?
all other wallets can be loaded in the explorer
new wallets can be created / recovered in the menu bar
Wallet Manager
altogether!The Wallet Manager
has functions that are either already in the UX elsewhere, or that can be moved somewhere.
Regarding Generate Wallet
and Recover Wallet
, we already have this in the File
menu. I think this can be kept here without any changes.
However, I think the Load Wallet
can be removed from this menu. Again, I envision that the Wallet Explorer
is the ONLY way to load and navigate between wallets.
The Wallet Manager
also has these three options, so this is triple redundant.
The Test Password
can be a right click context menu in the Wallet Explorer
, for each of the wallets, where it then opens a popup box where the user types in the password. It could be a tab too, as it is now, but that's off topic. See #19.
And finally the Hardware Wallet
, which is a bit of a bigger topic. But the gist is, it could be imported in the Tools
menu, and then loaded in the Wallet Explorer
.
In the Tools
menu, I think that the Wallet Manager
can be removed too. This has the Load Wallet
[obsolete by the Wallet Explorer
] and the Generate Wallet
and Recover Wallet
[already in the File
menu], so the entire Wallet Manager
is obsolete and can be de-cluttered.
Regarding auto-loading wallet, checkout https://github.com/bitcoin/bitcoin/pull/15937
Bitcoin Core #15937 updates the createwallet, loadwallet, and unloadwallet RPCs to provide a load_on_startup option that will add the wallet’s name to the list of wallets automatically loaded on start up (or, if the option is set to false, remove the wallet’s name from that list). It’s expected that a future PR will allow the GUI to add or remove wallet names from the same list.
~ @bitcoinops 111
The team approved to do it.
No, display it instead of the whole Wallet Manager. Load Wallet tab has to be removed from the code.
ClientUpdates.json
file under source control, but they aren't fetched from here.ClientUpdates.json
the backend serves must be manually updated for new update items (or modifying old ones.)@jmacato can you give me a status update on this?
@molnard Currently waiting for 0.10 to be done, all the pieces are ready to be built upon after we merge 0.10
In v1.1.11 we got 2 places to load the wallet:
WalletExplorer seems extremely useful for handling the wallet related operations, like opening wallets, so basically that is the place where we should handle wallet related operations.
However, now is the questions:
Few ideas: https://github.com/zkSNACKs/WalletWasabi/issues/3356 https://github.com/zkSNACKs/WalletWasabi/issues/1329 https://github.com/zkSNACKs/WalletWasabi/issues/1369 https://github.com/zkSNACKs/WalletWasabi/issues/740
The business logic is pretty much ready so we have to figure out the interface. So unleash your creativity and let's design Wasabi's new welcome screen.