Milestone 1.4: Create wallet - specs & progress
This is a tracker/discssion issue for the 1.4 milestone (design docs).
Goal is to add a wallet creation to the application. In milestone 1.3, we added wallet import, now we also let users create wallets. This includes a prompt during the first use experience, and a complex flow to guide users through creating different types of wallets. We will start simple, but need to ensure to keep future updates in mind, like creating multi-key wallets with several fallback paths.
Addition:
- User flow for creating various types of wallets (1+ keys, external, descriptor, miniscript, etc)
Specs: We really need to create specs for which technical features will be supported here to inform the design
#27 is an older issue on this topic form our design discovery in September 2022. Closing that one now in favor of this new one here that is in-line with our milestone schedule.
@GBKS I think you can assign me and @rabbitholiness
My updates from this week can be seen here
Regular
Multi-key
Custom
Main questions now
- Should we allow to import keys for Multisig by uploading a file? (I think it's a bad practice)
- Options in Custom wallet needs to be consulted with devs
- Since hardware wallet and view-only is more of import than creation, I didn't include them here. Is this a good choice?
I iterated a bit on the flows and recorded a video going through the prototype. Most changed in how keys are added to the multisig, I tried to implement the idea we discussed on last call.
I think the designs need:
- Design review on key adding flows
- General technical review, especially for Custom flow
Prototypes
New Multisig + Custom designs
This is a very big issue. Now that wallet creation is implemented, both from onboarding and from within the app, we should try to wrap this one up and create smaller issues for anything still outstanding. I'll put that on my low-priority list, unless someone else wants to take it on.