status-desktop icon indicating copy to clipboard operation
status-desktop copied to clipboard

[EPIC] Deltas between designs and build for join token gated community flow

Open benjthayer opened this issue 11 months ago • 4 comments

Below is a list of differences between the intended user flow for joining a token gated community and what is currently in the app (2.27.0-rc.6)

Screen recording of app: https://github.com/status-im/status-desktop/assets/110033914/e6805cf8-71c1-4932-ab64-fdca402fec52

Differences:


1) Join CTA labelling

App: Reveal your address and request to join (with authentication icon)

Screenshot 2024-03-15 at 9 32 02 AM

Design: Request to join community (no authentication icon - there is no authentication at this point)

Screenshot 2024-03-15 at 9 33 39 AM

Additional note: The n members should be pluralised if >1 but not if only 1. I.e. we should never see member(s) here only member or members depending on the number of members.

Screenshot 2024-03-15 at 9 34 55 AM

2) Request to join dialog

App: Dialog title reads Welcome to [community name]

Screenshot 2024-03-15 at 9 36 35 AM

Design: Dialog title reads Request to join [community name]

Screenshot 2024-03-15 at 9 38 01 AM

App: Dialog primary CTA reads Join [community name] (without authentication icon) Design: Dialog primary CTA reads Share all addresses to join (with authentication icon)

App: Missing eligible to join tag Design: Contains an eligible to join tag sticky to the base of the dialog with the relevant highest possible role the user can join the community as based on their aggregated token balances across all of their Status accounts


Additional note: Community icon looks a little blurry


3) Select addresses dialog

App:

  • Unknown rationale for account ordering?
  • The account which holds the relevant collectible for joining the community doesn't show the collectible under the account name
  • When the user checks accounts on and off, the UI in the backgrounds seems to shift / change according to the selections.
  • The Requirements check pending text resizes the dialog when it is shown each time an account is selected/deselected which is a little distracting. Perhaps one for design to take a look at.
  • The Share selected addresses to join should have an authentication icon in the case where the user is opting to share addresses that are all stored in the same location because the user can authenticate a single time for all accounts. The CTA should omit the authentication icon if the relevant key pairs are stored across multiple locations (i.e. a mix of keycards or a mix of device/keycards). In this case, the authentication wiki flow should launch. The flows showing this logic are here:

https://www.figma.com/file/qHfFm7C9LwtXpfdbxssCK3/Kuba%E2%8E%9CDesktop---Communities?type=design&node-id=44966-272706&mode=design&t=EBMjLYoaJAQORTJz-4

Screenshot 2024-03-15 at 9 52 42 AM

Design:

  • Account ordering should be according to balance of relevant tokens for joining the community/channels. If there are no relevant tokens across any of the accounts, the accounts should be ordered according to the user's wallet ordering.
Screenshot 2024-03-15 at 9 42 56 AM

4) Prove ownership of key pairs dialog

App: The user should not see this dialog if all key pairs for the selected accounts are stored in the same location. For example in this flow, all of the accounts I wish to share with the community are stored on device and therefore the primary CTA on the Selected addresses to share with [community name] dialog should feature an authentication icon - clicking that should launch the authentication dialog not the Prove ownership of key pairs dialog. The Prove ownership of key pairs dialog should only launch if the key pairs associated with the accounts the user wishes to share with the community are stored in different locations and therefore require individual authentication.

Also when the user clicks the Authenticate button on the Authenticate dialog, there is a long pause 0:49-0:55 in the video. If the authentication process takes time, we should add a spinner state to the Authenticate button so the user knows something is happening and not to move away.

Screenshot 2024-03-15 at 10 03 44 AM

Design:

Screenshot 2024-03-15 at 10 04 11 AM

5) After authentication

App: Once the user has authenticated the relevant keypair/s, the user is returned to this screen state where the Reveal your address and request to join button is still shown:

Screenshot 2024-03-15 at 10 07 25 AM

Design: Once the user has authenticated, the button should change to Membership Request Pending.... Clicking on this CTA should relaunch the Request to join dialog - the only CTA on the Request to join dialog should be Cancel Membership Request

Screenshot 2024-03-15 at 10 10 13 AM Screenshot 2024-03-15 at 10 09 59 AM

https://www.figma.com/file/qHfFm7C9LwtXpfdbxssCK3/Kuba%E2%8E%9CDesktop---Communities?type=design&node-id=2365-302551&mode=design&t=EBMjLYoaJAQORTJz-4

cc @John-44 @iurimatias @jrainville


Subtasks UI-TEAM:

JOIN / GLOBAL / MAIN VIEW:

  • [x] https://github.com/status-im/status-desktop/issues/14098
  • [x] https://github.com/status-im/status-desktop/issues/14099
  • [x] https://github.com/status-im/status-desktop/issues/14097
  • [x] https://github.com/status-im/status-desktop/issues/14104
  • [x] https://github.com/status-im/status-desktop/issues/14077
  • [ ] https://github.com/status-im/status-desktop/issues/14179

REQUEST TO JOIN DIALOG

  • [x] https://github.com/status-im/status-desktop/issues/14100
  • [ ] https://github.com/status-im/status-desktop/issues/14114

SHARED ADDRESSES POPUP / PANEL:

  • [ ] https://github.com/status-im/status-desktop/issues/14101
  • [ ] https://github.com/status-im/status-desktop/issues/14102
  • [x] https://github.com/status-im/status-desktop/issues/14103
  • [ ] https://github.com/status-im/status-desktop/issues/14094
  • [ ] https://github.com/status-im/status-desktop/issues/14095
  • [ ] https://github.com/status-im/status-desktop/issues/14096

benjthayer avatar Mar 15 '24 10:03 benjthayer