UX/UI: Enhancements for the 'Receive eCash via LN Invoice' Process #214
Replies: 7 comments 14 replies
-
I sounds good to me but I dont understand what amount is chosen when the invoice is created the very first time? I will take over some of your UI parts right away :) I though (while implementing the current behavior) that guiding the user step by step would make the whole thing self-explaining and abstracting steps away can lead to misunderstandings i would say. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I find it confusing to select the amount after the invoice is created but this is just a Personal taste because I want to specify every info needed for the invoice before showing the invoice screen. I think the user gets used to the behavior provided by their app over time but some kind of poll might help here. Regarding the QR section, it is currently not recommended to attach any Element to its corners because it can affect the scanning and can make it unreadable for some cameras. |
Beta Was this translation helpful? Give feedback.
-
Given how important this is, and knowing we might be a bit biased, I think we should see what our users think. I've put together a side-by-side look at both processes. Why don't we show them to our users and ask:
https://github.com/cashubtc/eNuts/assets/78821053/300c84b9-96eb-4039-9806-781e1a8857af |
Beta Was this translation helpful? Give feedback.
-
Feedback from the Bitcoin Design Community: Saunter (@stackingsaunter): Christoph (@GBKS): Michael Hasse (@rabbitholiness): Considering this feedback, I've been reflecting on eNuts' identity as a wallet. Fedi seems to be avoiding the user of the term "ecash", simply referring to everything as bitcoin. With Fedi, it seems they're centered on collaborative custody (federations). So, while a user might be drawn to Fedi to delve into ecash or gain enhanced privacy, the real attraction might be its collaborative custody features. Given this, it's logical for them to avoid the usage of "ecash" and instead use "sats". Part of Fedi's onboarding includes establishing a username and joining a federation, which implies an account linked to a collaborative custody mint. In contrast, Cashu doesn’t recognize users in its protocol, only the issuance and burning of ecash tokens by the mint. After experimenting with Fedi’s alpha version, I didn't see any copy referring to acquiring ecash. Users simply generate a “lightning request” and receive sats. Taking the user's perspective - someone already equipped with a lightning wallet or knows someone who can settle a lightning invoice - they exchange lightning sats and get those sats in their Fedi account under a particular federation (a collaborative custody mint?). Given this workflow, Fedi’s decision to not use the "ecash" term seems justified. With Fedi, I think the benefits of transfering their sats from a lightning wallet to their Fedi account are clear: they see their sats in Fedi, and they know they're getting the advantages of the collaborative custody / federation. eNuts doesn't provide such an benefit per-se. I feel like an eNuts user isn't trying to facilitate the transfer of sats from a lightning wallet to a Cashu mint for the benefits that the mint provides. Instead, it's about converting those sats within a mint to generate ecash tokens and getting the benefits that ecash tokens provide. The mint just happens to the facilitator. Who exactly are we (eNuts) targeting? Are eNuts users individuals already well-acquainted with bitcoin and now eager to explore ecash? This is my perception, but I'd love to hear yours. With who I think our user base is, I think it's worthwhile to use the "ecash" terminology. We should embrace the idea of users exchanging sats for ecash, and then doing ecash transactions. We already give them the flexibility to settle regular LN invoices using ecash or transfer ecash tokens directly to another user. I suggest the following copy for receiving ecash: What are your thoughts? |
Beta Was this translation helpful? Give feedback.
-
I appreciate @GBKS perspective that ecash serves as a temporary bridge for Bitcoin on Cashu. This is why I favor the term "Top up"—it suggests that Bitcoin is being bridged into ecash. Regarding transaction history, I view the display of both lightning and ecash as ways to indicate the payment method for each transaction. In eNuts, users can send and receive funds using the Cashu protocol [ecash] or through the lightning network. @KKA11010 what are your thoughts these copy options? |
Beta Was this translation helpful? Give feedback.
-
I received some partially related feedback from a user at the ecash hackathon. They shared that, even after spending time with eNuts and becoming acquainted with the 'Send' and 'Receive' options, they still hesitate, needing a moment to decide which button to press to execute their desired action. They believe this confusion stems from a combination of our copywriting and the icons used in the bottom slider. Perhaps we can enhance the clarity of these options? |
Beta Was this translation helpful? Give feedback.
-
I've been exploring ways to enhance the user experience for the "receive cash via lightning invoice" process. Inspired by various Bitcoin wallets, I found CashApp's Bitcoin receipt interface to be the most user-friendly and relatable for a non-technical audience. Many design elements in my proposal are influenced by their UX, piggy backing off their proven success.
Upon pressing the "receive" button, users will notice simplified, jargon-free options. Instead of "Create Lightning Invoice," users will see "Top up". The "Paste & redeem Ecash" option is now "Get ECash", eliminating redundancy since 'Paste & redeem' is already mentioned in the description.
Selecting "Top up" presents the user with an LN invoice. The design here aims to expedite access by minimizing the number of taps required. We've removed the mint selector (if the user has multiple mints) and invoice amount entry, saving two taps.
By default, the system uses the user's preferred mint (set in settings), but users can switch between mints by clicking the mint name. On selection, a list of all user mints appears, with the chosen mint highlighted by a checkmark and the default mint indicated by a bank icon.
For custom amounts, users can click the "add amount" button. This leads to a simple input screen where amounts can be denominated in sats or fiat. Ideally, the text size would adapt to the number of characters input (fluid text?). After specifying the amount, an updated QR code appears, with the invoice amount displayed in green below. Users also have the option to modify the invoice.
I really believe this process of "getting ecash" is pivotal from a UX pov. We have to ease the friction at this stage, otherwise people will drop off. I believe it's worth investing in some user testing to really nail this. A straightforward A/B poll on Twitter for feedback combined with a hands-on usability test comparing our current system with this revamped one, we could yield some valuable insights.
WDYT? As always the door is open to pick apart the design, tweak it, improvement, remix it, etc...:)
Beta Was this translation helpful? Give feedback.
All reactions