-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UX Improvement: Send flow #309
Comments
Excellent summary with a comprehensive description! I agree on the sub-optimal send-flow, and I will implement your design proposals to enhance the UX. This will be a huge improvement! However, there are different possibilities to achieve the same goal in eNuts: Send Ecash flowProposal send Ecash flow from dashboard (4-6 steps):
Proposal send Ecash flow via Nostr contact list (4 steps):
Proposal send Ecash flow from QR scan screen (3 steps):
Send Lightning flowProposal send Lightning flow from dashboard (4-5 steps):
Proposal send Lightning flow via Nostr contact (4 steps):
Proposal send Lightning flow via QR scan screen (3 steps):
🤠 |
Thanks for the summary, @KKA11010 . One thing that came to my mind when looking at your flows is how we can abstract away the default mint issues. Could we automatically assign the first mint the user adds? They would always have the option to change the default mint in the settings. This would eliminate the need to have a mint selection step during the send process. I think we're in alignment with the Send Ecash flow from the dashboard. I have some small tweaks to the copy that I think will help. How about we keep the two options as simple as possible: Agreed on the send Ecash flow via Nostr. The only thing that comes to mind is whether we should combine the ability to send Ecash and Lightning in the same contact flow. And I see that you touched on this in the send Lightning flow via Nostr step. I'll work on a UI that combines sending both Ecash and Lightning via the contacts option. In the meantime, I posted a quick survey on Twitter asking users what they typically do after choosing to send a Lightning payment: https://x.com/uxerik_/status/1761405968632471645?s=20. I want to use this insight to influence the options we display after the user chooses the send Lightning option. |
I've been reflecting on how to enhance our send flow, drawing from the feedback we received. I've been brainstorming on a design that unifies the lightning and Ecash flows into a single one aiming to minimize cognitive load for the user. Send Lightning:
Regarding step 3: This decision was influenced by a survey asking users, "After opting to send a Lightning payment, what is your next step?" (https://x.com/uxerik_/status/1761405968632471645?s=20). With 180 responses, the results were evenly split between pasting an invoice/entering an LN address and scanning a QR code. So having both options on the same screen seems like the most practical. It also takes into consideration our feedback @KKA11010. I think there might be some potential concerns about small screen compatibility, but I'm optimistic about devising suitable designs for smaller displays. Scan LN invoice QR Paste LN address / invoice Send Ecash:
send-ecash-keyboard.mp4 |
Thank you for the design proposal @swedishfrenchpress I personally don't like the combining of Ecash and Lightning in 1 single screen. It does not minimize the cognitive load imo but presents the user with a lot of possibilities. I prefer the current way to choose between ecash and lightning in the very first step. It is much more intuitive. Lets focus on the lightning send-flow:
I propose to open the QR scanner with a button to paste an invoice and a button to navigate and pay to a lnurl address. |
Thanks for the feed back @KKA11010! I've been working on a version that keeps the existing flow: Send -> Lightning / Ecash -> UI. I've been a bit busy with some work related stuff and haven't had a chance to finalize it. Hopefully will have something to share next week. |
Hey @KKA11010, I've been exploring some ideas and would love to hear your thoughts. enuts-new-flow.mp4In the video, I run a few different workflows:
Here are some of the notable changes:
I'm open to any feedback you might have! |
1 similar comment
Hey @KKA11010, I've been exploring some ideas and would love to hear your thoughts. enuts-new-flow.mp4In the video, I run a few different workflows:
Here are some of the notable changes:
I'm open to any feedback you might have! |
Issue Type
User Story/Background
As a user, when I press the "Send" button, I am presented with two options: ecash or Lightning. I choose one, expecting a straightforward process. However, upon selection, the interface becomes unclear. For example, when I want to pay an invoice, the option misleadingly says "create an invoice" which seems like a typo, as it's actually the third button. This confusion disrupts my workflow, and I believe it does for others as well. From discussions and personal experience, it seems most users (95%) prefer to scan an invoice directly, 4% paste an invoice, and a minority (1%) might do something else. This feedback suggests a need for more intuitive and accurately labeled options to streamline the payment process.
Current Behavior vs. Expected Behavior
Current Behavior:
After pressing the "Send" button, users are presented with two options: ecash or Lightning. Selecting either option leads to a confusing interface.
Expected Behavior:
After pressing "Send" the user should be able to more easily send ecash or pay send bitcoin via lightning.
Proposed Solution
UX:
Send ecash
Send Lightning
a.) Paste invoice: Copies invoice from clipboard
b.) Scan QR: show scan QR screen
c.) Enter Manually: User enters a lighting invoice or address
d.) Contact: Send to any nostr contact with an LNURL in their profile.
UI: Quite a few large UI changes. Please see mockup below.
Mockups/Prototypes:
Send ecash
Send Lightning
Coming soon.
Rationale
Alternatives Considered
There are a few alternatives designs I explored initially but I feel that this version is the best. Happy to make any modifcations or explore any new concepts.
Additional Context
This was one of the first pieces of feedback we received back in September #189. I also recognized it when I first downloaded and used the application. We also got some feedback from @callebtc regarding this. I've also shared this design within the Cashu discord and Bitcoin Design Community. We've received limited but positive feedback.
I recognize that allowing the user to change mints after they've already generated the ecash adds extra complexity. The backend would need to perform a mint swap. However, I think it's valuable to have.
The text was updated successfully, but these errors were encountered: