I am redesigning an application, and part of that is making the UX a bit better. However, the application requires the user to fill in a lot of information.
Would it be better to have them fill out every field (all twelve of them) when registering, of should I let them register and confirm their account, then have them fill in the more specific data on their profile page? I am leaning towards the second option, telling them that they have to do so in the registering form.
My consideration is that this way, the user doesn't run the risk of losing all their input, including password and email, if something goes wrong after the forms passes client-side validation. It also makes the form a bit easier to fit nicely into a page without having an out-of-place registering form.