MetaMask / Design

All things design related
7 stars 4 forks source link

Allow selecting multiple accounts in the Connect Flow #166

Open cjeria opened 4 years ago

cjeria commented 4 years ago

The problem:

With the introduction of LoginPerSite functionality, the connect flow only allows users to connect one account at a time. This has introduced known usability issues/friction when the user intends to connect a different account to the same dapp. Based on user feedback, it's becoming apparent that users want the same account switching behavior as before e.i. Auto-connecting accounts to dapp when switched within MM.

Proposed solution:

In order to provide the best user experience, we should give users the choice to connect as many accounts as they'd like within the account selection step in the connect flow.

The three options are:

  1. Select one account (current behavior, design need not be changed for this option)
  2. Select multiple accounts (needs design)
  3. Select all accounts - checkbox (needs design)

It's likely that the permission screen will change slightly based on the option that is chosen in the connect screen. We should also make it clear in each permission screen the privacy implications of their choice. The 3rd option being the least private option!

Copy suggestion for the 3rd option: “Allow this site to view all of your current and future accounts? (public address).”

Latest Figma designs

Screenshot of connect flow for reference: image

danfinlay commented 4 years ago

When a user has more than one account selected, it could be nice and safer to add a warning: "This site will be able to correlate all of the accounts you select, which can affect your privacy".

cjeria commented 4 years ago

Received feedback from our devs during bi-weekly design sync today. Left comments in the latest Figma designs.

Will review with @rachelcope to make necessary design updates.

cjeria commented 4 years ago

@rachelcope to make final tweaks:

omnat commented 4 years ago

Dev hand-off on Monday Jan 13 @rachelcope