Closed Bosch-0 closed 2 years ago
I think that is a good design, but that speaks more to the QR code. I'm curious about the treatment of the copy/paste options. For example, if a user wants to withdraw bitcoin from their custodial wallet to their non-custodial wallet, and both wallets are on their phone, they can't scan the QR code being displayed on their phone. Instead they copy either a bitcoin address or a LN invoice and paste it in the other app. Hence the options I outline above for how/where to display those.
If this is something that becomes fairly common to use, we could use a swipe interaction to switch between the 2 or 3 most common payment request formats, like in the image below.
Labels would need to be very clear and obvious.
The Share and Copy buttons would share and copy whatever is shown above. The Share button would launch the native share sheet, which provides all the common options a user expects (favorite contacts and apps, airdrop, copy, save to files, etc). Since the Share sheet already includes Copy, a dedicated option may not be needed. Tapping the QR code could also copy (or full-screen the QR code for best ease of scanning).
We also need to figure out how to integrate NFC sharing, as shown in a screen here.
We'll probably always need a settings button for some specific options, but those are ideally just fringe cases.
So as far as options go, we seem to have a few layers:
I explored this early one. Something to consider is that some people will have a hard time understanding what QR to use and when. With that in mind I'd recommend leaning into the single QR that just works with some way (not as prominent) to surface your addresses to copy if needed.
Makes me thing that we should also provide guidance on the "Scan" screen. When an app reads a QR code that it can't make sense of, it should provide clear info on what is supported, so the user can then more easily resolve the situation.
From @moneyball on Slack
I'd suggest the below