A few das ago, I met with a friend of mine. He has started a small business and wants to provide a store for his customers.
The requirements are quite simple. Basically, he wants his users to go through these steps to purchase an ad placement:
- Step 1 - Build your ad and place it
- Upload the media (image/video)
- Select the ad location
- Select time blocks where the ad will appear
- Repeat 2-3 as much as you need.
- Step 2 - Repeat step 1 for as many ads you want
- Step 3 - Confirmation
- Review the order
- Submit it
- Step 4 - A system admin will review the ad content and placement
- On approval, the user receives a email to complete transaction
- On denial, the user receives an email with the reason behind the refusal
- Step 5 - Payment
- The user makes the payment to complete the transaction
Simple, isn’t it? Well, even with a user flow as simple as that, this will be a hard task. Building a modern e-commerce system is complex. There are many things that must be implemented to provide a solid user experience. Just to name a few: session/cart management, user management, order managements, payment handling and so on. So building something from the ground up is a no go considering the timeframe and the budget I have.
There are a few e-commerce solution out there that I will be looking into:
There are a lot more solutions out there, but I decided to look at them because I have experience with PHP, Wordpress and Java. The next step is trying them, see how extensive they are and then pick one to build my friend’s store upon it.