We believe that improving the user experience for wallets will be a huge step in making cryptocurrencies more usable, as users need to interact with a wallet in order to store, send, and use any digital currency.
We have compiled a checklist of good practices that can be applied to any cryptocurrency wallet with a graphic user interface. If you’re building a wallet that supports Zcash, we encourage that you use this checklist to catch common usability problems before launch or user testing.
Go over and have a look here. We have a succinct yet comprehensive checklist covering user interaction, user interface design, navigation, content, styling, errors, security, user support, and more. For instance, does your wallet:
- Explain why a permission is needed before the mobile OS prompts asks the user?
- Notify of events with in app notifications or push notifications, depending on if the user is currently using the wallet or not?
- Show error notifications or messages next to the relevant input field (not just at the top or bottom of the screen) to show users what they need to fix without searching for it?
Head on over to look at the full checklist! It’s not exhaustive, but we hope that this adds value by helping Zcash wallet developers catch common usability problems!
Cryptocurrencies and, therefore, the wallets that support them, are still a relatively new technology. There isn’t yet a standard layout, user flow, or feature set. We are constantly evaluating wallets that try new flows and interfaces, and encourage such experimentation. A future goal as we approach the Sapling network upgrade is to further research shielded address UX and the properties of transactions which involve them.
Zcash does not have an official GUI wallet, just the Linux CLI client. You can find a community maintained list of the wallets that support Zcash.