@Kirsten @serenity @sstead Not sure if this deserves it’s own topic, but I couldn’t really see anywhere else to squeeze it in. Feel free to move if there is somewhere more appropriate.
Related to Updated Registration and Enterprise Accounts
I think that some of the confusion around emails in the registration process could be solved by implementing the following:
-
Any user that wants to use the backend needs to confirm their email address before being given access. That is a much more standard pattern and is much easier to understand our current model of confirming the contact email on the enterprise. It’s also good because then we can have confidence that any “owner” or “manager” of an enterprise will be contactable by us at the email address provided.
-
The ‘email’ attribute on enterprise should be removed, and replaced with a ‘contact’ field, which is a reference to a user. This is set to the owner of the enterprise during registration (for simplicity), but can be changed later, (ie. contact email for an enterprise cannot be set during registration, all correspondence is with the owner until such time as the contact email is explicitly changed later, from the backend)
-
Those two changes mean that the registration process can finish off by sending the user to the admin section directly, where we can bring up a full page that tells them that we have sent them a confirmation email, and that they need to go and confirm the email address for their user account (if they have not already done so).
-
Once they confirm their email, they will be redirected to the full page package selection screen, and then on through to the admin.
I feel like this is a much more linear and logical flow than what we currently have. The additional benefits will be:
-
Users creating multiple enterprises at once and then confirming their email address will only need to confirm their email address once, because responsibility for confirmation is switched from the enterprise model to the user model, so once the owner confirms their email, all of the enterprises they just created are happy.
-
The process and implications of changing the contact user for an enterprise can be explained in more detail in the enterprise form than can really be afforded in the registration screens. These are:
-
That a new user account will be created for the given email address if it does not already exist, and a confirmation email sent to that address
-
That it will need to be confirmed before emails are sent to that address, rather than the owner’s email. This is awesome (!) because we can guarantee that any enterprise has a valid email address to send correspondence to all the time. In light of this, I suggest that we only allow transfer of ownership to a user whose email address has already been confirmed.