zkSNACKs / WasabiDesign

This is the repository where all Wasabi User Interface design related ideas are collected together.
MIT License
10 stars 7 forks source link

Dashboard (Load Wallet replacement) #10

Closed molnard closed 1 year ago

molnard commented 4 years ago

In v1.1.11 we got 2 places to load the wallet:

  1. LoadWallet tab in WalletManager.
  2. WalletExplorer.

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.

molnard commented 4 years ago

Pinging @kravens @Transisto @dennisreimann @xavierfiechter @MaxHillebrand @UkolovaOlga

kravens commented 4 years ago

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.

MaxHillebrand commented 4 years ago

[I'm not saying anything about the color scheme in the tabs, as this issue is specifically about loading the wallets / start screen]

molnard commented 4 years ago

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:

molnard commented 4 years ago

Current visual studio "splash screen"

image

MaxHillebrand commented 4 years ago

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?

molnard commented 4 years ago

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.

MaxHillebrand commented 4 years ago

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.

molnard commented 4 years ago

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.

Transisto commented 4 years ago

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 .

MaxHillebrand commented 4 years ago

@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.

MaxHillebrand commented 4 years ago

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...

left side

right side

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

MaxHillebrand commented 4 years ago

I think we can get rid of the Wallet Manager altogether!

The Wallet Manager has functions that are either already in the UX elsewhere, or that can be moved somewhere.

screenshot_20200520_213702

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.

screenshot_20200520_213142

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.

screenshot_20200520_213500

MaxHillebrand commented 4 years ago

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

molnard commented 4 years ago

Priorization

Do we want to do the redesign?

The team approved to do it.

Display it instead of Load wallet Tab only?

No, display it instead of the whole Wallet Manager. Load Wallet tab has to be removed from the code.

News section

Start screen content

Dashboard idea

Update section

Open wallet section

Common Tasks

General concepts

nopara73 commented 4 years ago

Specification

image

Context

Renamings (compared to the screenshot)

Updates

Recently Opened

Common Actions

molnard commented 4 years ago

https://github.com/zkSNACKs/WalletWasabi/issues/4253

molnard commented 4 years ago

@jmacato can you give me a status update on this?

jmacato commented 4 years ago

@molnard Currently waiting for 0.10 to be done, all the pieces are ready to be built upon after we merge 0.10