As with most things, it seems like the optimal way to go about this is somewhere in between.
- Completely obfuscating any mention of Nostr from users makes it so that they won't know the decentralized/censorship-resistant benefits of the protocol that a client like Flare is built on, and it just becomes another video sharing service.
- On the other extreme, throwing a bunch of Nostr terminology at a user with the expectation that they'll just go google it and read through Nostr documentation is simply delusional from a UX perspective.
A nostr client needs to decide whether it wants to cater to the average user, and make the UX intuitive, or focus on a specific enthusiast userbase that will understand the terminology and have the understanding and willingness to do their own digging to understand the guts of the protocol. You can't have it both ways.
For a client that wants to cater to average users, this is what onboarding should look like for a first time Nostr user:
- A signup button that simply generates a nostr account, and then tells the user:
- "think of this first string as the user ID people can find you with"
- "think of this second string as your password, only you should know it and it can't be changed"
- Whether it's a webapp or a native app, it's super beneficial for the app to then signal that the npub is a username, and the nsec is a password, so that the respective OS/browser asks whether the user wants to save that login to their autofill, and they then never need to worry about their npub and nsec again.
- This way, if they ever need to log back in to their account, their browser or OS can just offer to autofill their login. On web, there could/should of course still be an option to login with extension, for users who understand how those work and why they're beneficial.
- However, as much as login with extension is more secure for web clients, it should never be the only way to log in >>**if the client aims to cater to the average user**<<
As for content discovery/curation/etc after this step, that entirely depends on what kind of app it is.
View quoted note →