...
The user's contact information should be displayed on the profile page. User contact information includes postal addresses, phones, and emails for different purposes. All the previously added postal addresses (shipping, billing, etc), phone(primary, shipping, billing, etc), and email should be displayed.
Postal Address
The user should be able to add the new postal addresses and can also be able to remove/expire any postal address. For the shipping destination address, the user can be able to mark the default address if there is more than one shipping destination address.
There should be a way to record address line 1, address line 2, zip/postal code, city, state, country, and purpose(billing, shipping, etc) while adding a new postal address.
Phone Number
The user should be able to add the new phone numbers and can also be able to remove/expire any phone number. There should be a way to record country code, area code, contact number, extension, and purpose separately while adding new phone numbers.
Email Address
The user should be able to add the new email addresses and can also be able to remove/expire any email.
...
User's previously used/saved payment methods should be included here. Users should be able to manage payment methods. Users can add new payment methods, can remove/expire payment methods, and can also mark as default.
Credit card
One of the most common payment methods used is the Credit card. The user should be able to add/save valid credit cards along with the billing address. This will ease the checkout process where users can select previously used/saved credit cards for the payment. The user can add, remove/expire, and update credit cards. The user should be able to mark credit cards as default (if there is more than one) that should come selected in the checkout process.
Gift Card
The user can add, remove/expire, and update gift cards. The User should be able to mark the gift card as default.
EFT Account
The user should be able to add/save a valid EFT account along with the billing address. The user should be able to mark the EFT account as default.
...
Shopping lists are collections of desired products saved by customers to their user account, signifying interest without immediate intent to purchase. So this allows shoppers to create personalized collections of products they want to buy and save them in their user account for future reference. It's an easy way to remind themselves of a product and help merchants Shopping lists gives customers an easy way to remind themselves of a product and helps merchants measure product interest.
Create
Users should be able to create as many shopping lists as they want. There can be different types of shopping lists- Wishlist, Automatic re-orders, Frequent Purchases, etc.
Edit
The user should be able to update the shopping list name, type, status (active or not), etc.
Shopping List Items
Add
The user should be able to add products to the selected shopping list.
List
The User should be able to see all the items added in a particular shopping list. Item detail should consist - Product Name, Product Image, Unit Price, Quantity and Total Price
Update
The user should be able to update the quantities of the added product.
Remove
The user should be able to remove the selected item from the shopping list.
Add To Cart
The user should be able to add products from the shopping list to the shopping cart.
...
The Shopping Cart in eCommerce assists the shoppers in their purchasing.
Cart Items
Add
The user should be able to add products into the cart.
List
The user should be able to see all the items added in the cart. Item detail should consist - Product Name, Product Image, Unit Price, Quantity, and Total Price.
Update
The user should be able to update quantities.
Remove
The user should be able to remove items from the cart.
...
During the shopping, if the user changed his mind after adding the product into the cart, then there should be an option to save the product for the later reference. In its simplest users should be able to move products from cart to shopping list. Users should be able to access the saved products. This feature helps users to easily bookmark the products and helps merchants to minimize cart abandonment to some extent.
Promotion / Coupon Codes
List
There should be some way to check the available public promotion codes with its detail.
Apply
Users should be able to apply the valid promotion code.
Update
Users should be able to change the applied promotion.
Remove
Users should be able to remove the applied promotion.
Shipping Address
Select
All the previously added shipping addresses of the logged-in user should be listed so that users can select. It will ease out the process.
Add
The user should be able to add new shipping addresses.
Update
The user should be able to update the selected shipping address.
...
- Credit Card
- Debit Card
- Internet Banking
- Paypal
- Worldpay
- COD
- Gift Cards
- EFT Account
Add
The user should be able to add credit cards, gift cards, and EFT accounts.
Update
The user should be able to update credit cards, gift cards, and EFT accounts.
Split Payment with Gift Card
This feature will allow users to pay with both Gift cards and other forms of payment(credit card, debit card, etc).
Single Use Credit Card/ Gift Card / EFT Account
This feature won’t force customers to first add a payment method (credit card, gift card, EFT account) then choose one of them to proceed ahead. Though the saving payment methods ease the process for returning customers, there might be users who don’t want to save their cards. So there should be an option to proceed without saving/adding cards etc during the checkout where the user can enter information regarding the payment method for the single purpose only without saving cards.
...
Once the order gets placed successfully, the order confirmation page should appear. It should consist of complete order detail with Order ID.
Miscellaneous
Contact Us
There should be a contact us form which enables the user to contact the eCommerce company for their queries if required.
...