sparrow icon indicating copy to clipboard operation
sparrow copied to clipboard

[Feature] Add PayNym "hub" to UI

Open RequestPrivacy opened this issue 3 years ago • 2 comments

Description

As of today, PayNym related features can be accessed via Main Menu -> Tools -> Find Mix Partner / Show PayNym, in the Send tab if one optimizes for Privacy or the Addresses tab of the Receive Addresses section

My understanding is, that PayNym's can and will be implemented as a means of authorizing log-ins i.e. to web services and potentially other things in the future. This will increase the importance of the PayNym/Payment code and with it, there will also be a shift in what a wallet is viewed as (from a means of transacting to potentially a much broader tool centered around the PayNym/Payment code).

A central "hub" from which the current and all future PayNym features can be accessed is a forward thinking thing to implement imho. I though about something like in the following mockups (see the PayNym bots in the upper right hand corners):

1 image17

2 g26423

g26423_3

g26423_1

Benefits

  • Center all PayNym related things around one central UI access point instead of adding tons of future menu items to the Tools menu
  • The "hub" is easy to understand as it mirrors the current account based nature of services (Twitter, facebook etc all have such a hub where account related things are implemented)
  • Adds a permanent visual representation of the current wallet and therefore minimizes user errors from receiving or sending from the wrong wallet as the user thinks now in terms of "I have to send from the wallet with my red bot" or "I loaded a wallet with a passphrase but why isn't the yellow bot showing up like normal?" e.g. a for miss-typed passphrase.

Implementation questions

  • [ ] Positioning of the hub in the UI ---------------------------------- In the tab area like picture 1: + Always visible from every wallet and account tab (Transactions, Send, Receive, Addresses and so on) - too small (?) - Inline with the wallet name tab, so users have to compare with the tab name if multiple wallets are open to connect tab/wallet with PayNym OR Hovering "above" the wallet UI like in picture 2: + Always visible from every wallet and account tab (Transactions, Send, Receive, Addresses and so on) - The "floating" characteristic as if it hovers (and partially covers) UI elements underneath it in all wallet tabs i.e. Transactions, Send, Receive, Addresses and so on... ----------------------------------
  • [ ] Storing of the PayNym picture so it's still available if the paynym.is directory isn't accessible / Sparrow doesn't have to fetch the picture every time the wallet is loading (privacy preserving)
  • [ ] Interaction of the hub with current PayNym controlls, i.e. what is refactored into the hub, which controls remain like they are currently)
  • [ ] What happens with users who don't opt-in with PayNym bots? A solution would be some sort of visual representation of the payment code like done in Github? Color coding with colors chosen by users? Ability to set own pictures?

Others I should add?

---- On some personal notes: I've recently started to seriously learn Java. If the above thing is considered something worth to follow, I would gladly try to implement this as my first personal project. I have to do this during my free time, I'm a noob and this is doesn't sound like something which I could finish in the next couple of months, at least not without help to point me to the general areas in the code base and a general description on "how to". Even then I doubt this is a good "first issue", so anybody feel free to reference this issue in the PR so I can follow and learn that way.

RequestPrivacy avatar Nov 07 '22 09:11 RequestPrivacy

With version 1.7.1, PayNym profile picture has been added to the wallet tab and it stored in the wallet.mv.db file. The same could be made with Hub's icon.

+1 for Hub, useful.

rapidlab309 avatar Nov 26 '22 10:11 rapidlab309

Would love to see this addition. Would be a good UX improvement.

InnocuousFinch avatar Dec 11 '22 21:12 InnocuousFinch