When the customer has reviewed their basket and made any necessary changes, we need to allow them to supply their delivery address. Before they can do that; however, we must consider authentication.
If the customer is logged in, then we can simply send them to the "delivery address" page, where they will be presented with their default delivery address based on their user account details. If the customer is not logged in, we need to allow them to either log in, or enter their details to sign up to the store.
To make this process as seamless as possible, there are a few things we should consider: