Version 1
Please step us through how you would create a service that would enable Expedited Shipping for an e-commerce site that has a desktop presence as well as an iOS app.
Assumption 1: The mobile and desktop sites already exist.
The site needs to offer 1 and 2-day shipping options to customers in addition to an already existing standard shipping option.
Assumption 2: The site is fully functional: goods to purchase get added to cart when selected and user information is gathered and used to ship the items. Standard shipping is the default and only option at the moment.
Create wireframes so that we can see how this feature might work for the end user. You can do this using a software tool or paper.
Mobile format wireframe
Create user stories for engineers that lay out the requirements for a minimum viable product for the expedited shipping api.
“As an e-commerce customer, I want 1 or 2 day expedited shipping options, so that I can receive my purchased goods as soon as possible.”
Acceptance Criteria:
Website (mobile and PC) is up and items can be added to your cart
Once items are added to the cart you can move on to “checkout”
Minor Change: Can only move on to shipping method* once the shipping information is gathered (or chosen from saved)
NEW: Shipping method with associated additional costs are displayed and one must be selected before moving on
Summary page should remain nearly identical to previous with one exception: shipping method selected should be displayed
*Changed from going straight to shipping summary since standard shipping is no longer the only option
When might the expedited shipping api be invoked?
Shipping information would be collected first in order to account for costs of shipping. Once the customers address is selected shipping costs would adjust. Nothing should be different until the customer moves forward from the address selection interface. From there a customer can choose which method of shipping they would like.
Did you make a conscious decision not to include certain things in version 1? If so, what did you omit and why?
Version 1 doesn’t include the option for users to change their own default method of shipping. By moving forward without this option, the 1 and 2 day shipping methods are accessible for everyone quickly and the supplemental option to change the default method can be delayed to version 2.