Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,156,837 members, 7,831,715 topics. Date: Saturday, 18 May 2024 at 03:29 AM

What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon (10113 Views)

How To Develop An Android App (android Studio) / What Programming Languages Do I Need To Design A Site Like Nairaland? / How Long Does It Take To Develop An Operating System From Scratchevr (2) (3) (4)

(1) (2) (Reply) (Go Down)

What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by WhyAWhy(m): 4:56pm On Feb 23, 2012
What does it take to develop an ecommerce site like ebay & amazon
- The best Content Management System or ecommerce platform
- Managing Security & flexible payment solutions both locally and internationally
- Extending Functionalities
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 6:39pm On Feb 23, 2012
Marketing and a skilled project manager (who can help you define what you really want).

I'm sure, you're not intending to compete with Ebay or Amazon.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by WhyAWhy(m): 7:07pm On Feb 23, 2012
delomos:

Marketing and a skilled project manager (who can help you define what you really want).

I'm sure, you're not intending to compete with Ebay or Amazon.

Every market has an infinite opportunity for healthy competitors

I was looking for a technical based answer based on the specifications I put forth
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 7:23pm On Feb 23, 2012
WhyAWhy:

Every market has an infinite opportunity for healthy competitors ,
Love that, if you have your market defined then that a very good thing -- one thing about web-business if the pattern of winner-take-all; but yes, the business model of Ebay & Amazon are super attractive.

From a technical stand-point -- PHP or Ruby are very attractive option (when you grow big your engineers will likely turn to a compiled language like C++, C#, or Java but that's down, down, down the line when you get very successful).

Between the two, I will strongly advocate for PHP -- the start-up cost is very, very low compared to Ruby in terms of technology AND talents.

With the right engineer PHP can be very secure, not fool-proof though (none is) but at least do your best. Yes, PHP is a simple language to learn and start doing stuff with, and you might be tempted to installed Drupal, or Joomla or Wordpress or one of those, and start customizing, DON'T!!! If you're looking for Ebay/Amazon quality application, be serious develop an web application NOT a website.

Generally you're looking into three sects of managing the project: A Designer (to make it look fancy), A Developer (to make it work right), a project manager (the fellow with the big picture and designing specs) and if you really want to make money, a sales/marketing. All this role can be taken by one person, or split between two, just understand those division.

On a slightly more technical note, on extending functionality, you will want to create an application that others can extend, a.k.a APIs and in terms of handling payment, you might be integrating other people's APIs too (Paypal and Braintree comes to mind).

If I know what role you are on the project and what your budget is, I can get more specific , all the very best though, we sure do need more 9ja start-ups!
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 2:58pm On Feb 26, 2012
You will need a good Software Engineer that will carry out the folllowing:
1. A Good Feasibility Study
2. Select the best Analysis and Design (AD) Methodology
3. Carry out Analysis and Design of the new System
  - Analysis gathers the requirements for the system.
  - Design will include Usecases, Complex Class Diagram, Sequence Diagram and a Deployment Diagram, if using one of the new AD Methodologies
4. Usability Testing - Making paper prototypes or quick UI designs for the users to test the system to make sure it will be user friendly
5. Implementation - This is where the programming and unit testing will take place. The programming must strickly follow to the design above.
6. Deployment - The system is made available to the users to allow testing
7. Testing - The system is tested as a whole 
8. Maintenance - Fixings errors and other issues that may occur
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 5:18pm On Feb 26, 2012
csharpjava:

You will need a good Software Engineering that will carry out the folllowing:
1. A Good Feasibility Study
2. Select the best Analysis and Design (AD) Methodology
3. Carry out Analysis and Design of the new System
  - Analysis gathers the requirements for the system.
  - Design will include Usecases, Complex Class Diagram, Sequence Diagram and a Deployment Diagram, if using one of the new AD Methodologies
4. Usability Testing - Making paper prototypes or quick UI designs for the users to test the system to make sure it will be user friendly
5. Implementation - This is where the programming and unit testing will take place. The programming must strickly follow to the design above.
6. Deployment - The system is made available to the users to allow testing
7. Testing - The system is tested as a whole 
8. Maintenance - Fixings errors and other issues that may occur


So, @OP, print this and read it out loud -- and please don't followup with ", in what language?" The problem domain will dictate the language (a lot of the time, it'll depend on the comfort level of the "technical" person).

Though one person can carry out all this in a small start-up-ish, it's traditional these days to have a "technical" person and an "analyst" person (I have a place in my heart for this side of the world). One is gathering requirements and understanding the domains as stated above (or sometime pitching to investors) [analyst], and the other guy is banging UMLs, using Balsamiq and drinking a lot of "coffee" [technical].
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 8:31pm On Feb 26, 2012
For the first 3, you do need a system analyst and designer(might not be necessary).

csharpjava:

You will need a good Software Engineer that will carry out the folllowing:
4. Usability Testing - Making paper prototypes or quick UI designs for the users to test the system to make sure it will be user friendly
5. Implementation - This is where the programming and unit testing will take place. The programming must strickly follow to the design above.
6. Deployment - The system is made available to the users to allow testing
7. Testing - The system is tested as a whole 
8. Maintenance - Fixings errors and other issues that may occur
You can get all these from a  Ruby developer. Application in Rails, API in Sinatra and later on, you might start re-implementing a few things in JRuby(performance shits). I am fully against PHP, don't ask me why, a topic for another thread. When it comes to Agile development, Integration/Acceptance/Functional and Unit testing, you can count on a ruby developer. Its sorta the default thing if you know what i mean. One very good reason why I would always advise rails is because every part of your application improves daily. MIght sound like a normal thing but no it isin't. Again, another topic for another thread.

HOWEVER, note that all these would COST you money. Personally, I would just start step by step, the agile way but at a moderate pace. If you do have the money then go for it! I don't mind developing if you are READY TO PAY! . . . .#justkidding

Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 9:12pm On Feb 26, 2012
Fayimora:

For the first 3, you do need a system analyst and designer(might not be necessary).

The first 4 are very neccessary as this is where you decide whether or not the technology and the skills are available to develope the application and also it will allow you to estimate the cost of developing the application and for you to have a contract ready for the client to sign. If the first four are left out then that cartoon becomes true, the programmer will have no life and will end up with no money grin
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 9:31pm On Feb 26, 2012
I mean't the designer might not be necessary. Most analysts are designers, at lest the ones I have seen! Are you currently studying software engineering?
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 9:54pm On Feb 26, 2012
Fayimora:

I mean't the designer might not be necessary. Most analysts are designers, at lest the ones I have seen! Are you currently studying software engineering?

Ok I see what you mean. A good Software Engineer has received all the trainning he needs to can carry out all the stages including project management.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 10:04pm On Feb 26, 2012
Oh cool,  Am a CS student but i've got Software Engineering embedded into my syllabus(Freaking 1 yr sub-course). . .Currently the most annoying module. . .
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 10:19pm On Feb 26, 2012
Fayimora:

Oh cool,  Am a CS student but i've got Software Engineering embedded into my syllabus(Freaking 1 yr sub-course). . .Currently the most annoying module. . .

I know how you feel, but from what my lecturers tell us, the software engineering modules are very rewarding today.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 11:16pm On Feb 26, 2012
Of course the are. . . Just that I cant really call it a module, thats why I used the word embedded. The amount of work to be done is ridiculous! Its like doing 3 separate modules.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by telema2000: 1:56am On Feb 27, 2012
pretty easy!!!.you can use one of the free open source cms software e.g joomla!nif youre good at using it and integrate it with virtual mart a free open source in order to create a market place of your choice regarding your payment plans if you want to use paypal or the likes, for more info contact 07034293710 for help!!!
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 4:29am On Feb 27, 2012
telema2000:

pretty easy!!!.you can use one of the free open source cms software e.g joomla!nif youre good at using it and integrate it with virtual mart a free open source in order to create a market place of your choice regarding your payment plans if you want to use paypal or the likes, for more info contact 07034293710 for help!!!

BAN YOURSELF!!!
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 6:22am On Feb 27, 2012
Fayimora:

BAN YOURSELF!!!
That's the spirit @Fayimora smiley

I wanted to be nastier but I would be considered a trouble maker.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 11:32am On Feb 27, 2012
I think you should be more worried about the spambot. It's has an interest in you, lol
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 12:55pm On Feb 27, 2012
Fayimora:

Of course the are. . . Just that I cant really call it a module, thats why I used the word embedded. The amount of work to be done is ridiculous! Its like doing 3 separate modules.

At first I felt why can't it just be all coding but after I got into the core areas software engineering, I now find that I cannot write on single line of code with out thinking of requirement gathering, cost estimation, selecting the best AD Methodology, usecases, complex class diagram, sequence diagram, deployment diagram, if waterfall methodology then FDD and DFD, VDM-Specification Language, usability and a requirement specification document (Contract). The work is a lot but don't worry before you know it, you'll find out that it has become your favourite area.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 6:10pm On Feb 27, 2012
Fayimora:

I think you should be more worried about the spambot. It's has an interest in you, lol

haaahaaa, true that, already being banned once. Will be in my best behavior.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 7:35pm On Feb 27, 2012
Fayimora:

For the first 3, you do need a system analyst and designer(might not be necessary).

HOWEVER, note that all these would COST you money. Personally, I would just start step by step, the agile way but at a moderate pace. If you do have the money then go for it! I don't mind developing if you are READY TO PAY! . . . .#justkidding

Agile will not be suitable for a project like Ebay and Amazon, waterfall will be the ideal methodology, as Ebay and Amazon will not want their customers to place their orders but find out that the payment gateway is not yet ready or the delivery functionality has not yet been developed. Agile is suitable for less complex projects and might cost more due to pair programming and all the other processes involved.

@delomos this is your area do you agree with me?
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 1:23am On Feb 28, 2012
csharpjava:

Agile will not be suitable for a project like Ebay and Amazon, waterfall will be the ideal methodology, as Ebay and Amazon will not want their customers to place their orders but find out that the payment gateway is not yet ready or the delivery functionality has not yet been developed. Agile is suitable for less complex projects and might cost more due to pair programming and all the other processes involved.

I agree. Relating to this particular project (Ebay/Amazon clone), I don't see the need for agile, there are many Open Source projects that have already abstracted the problem Ebay/Amazon are trying to solve. Get one of them, customize away. Now where the "Waterfall-ing" might be more beneficial is, making the project successful (otherwise it will be *just* another clone). In fact, in this project, forget developing [yet] and plan/strategize strongly what problem your business (*not software*) wants to solve.

On the other hand, let's say one is solving a problem that is not a clone of Ebay/Amazon -- Agile (pure XP: http://www.extremeprogramming.org/ is slightly expensive for small project, I'm not a personal fan really) all the way.

Say I'm trying to develop a site that aggregates using Ebay/Amazon's API and suggests a local Nigerian alternative vendor (Not a trivial problem but jeez, that's a f88king cool idea, @OP maybe you should do that instead), Agile it is -- waterfall is a lot, lot more expensive (all those planning, meetings, meetings, and all the sh%t everyone will forget about after more meetings). Get some folks in your target market (your alpha tester or pseudo-requirement setters), set http://www.pivotaltracker.com/ in motion, get your project on www.bitbucket.org private, open up RubyMine (if you want to use RoR) or PHPStorm (if you're going Symfony or Cake) or PyCharm (if you're going the Django way), and slam away. Extra credit if you care for Cucumber/RSpec (if you're doing RoR it's hardly an option anyways) or EnhancePHP/PHPUnit.

Waterfall is dying rather slowly, it's expensive and unpredictable.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 10:01am On Feb 28, 2012
delomos:

Waterfall is dying rather slowly, it's expensive and unpredictable.

Waterfall is still the king when it comes to life, business and mission critical applications. You cannot use agile for a banking application, a space rocket, an auto pilot or a life support machine. Agile is good only for less complex applications. Agile is also very expensive as you have to have the client on site at all times and programmers must work in pairs.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 6:43pm On Feb 28, 2012
When they say agile, it doesn't necessarily mean you MUST deploy in bits. You can deploy in Bytes, KiloBytes or even MegaBytes if you know what I mean. What matters is the level of abstraction. I can decide to deploy this way:
- Make static pages available
- Develop blog
   - make index page list posts
   - make index page list 4 items per page(pagination)
   - include comment system
   - include taggin system
   - include blah blah
- Develop main store
  - list products
  - see more details bout a specific product
  - Implement cart
     -  lah blah blah
     -  lah lah blah
  - add items to cart
  - Implement payment gateways
      - blh blh blh
      -blh blh blh
  - Pay for items

. . . . .  and so on and so forth. Yes this is Agile, however this is what I would do when developing a store for my company, or a store for library, or  store for my college.

Developing something like amazon is DIFFERENT. There is a much higher level of abstraction in such a project. For instance, I would do something like:

- Make static pages available, integrate a blog/update system
- implement store with primary features
- include a few novel implementations to store
*** Deploy starter application!
- Implement rating system and deploy
- Implement recommendation system and deploy
- Implement search engine and deploy

. . . . and so on and so forth. We can also go into a much higher level of abstraction. By the way note that am talking from the implementation side of things.

Have your customer with you at all times? NO. Absolutely not. You only need you customer with you at certain times which are before, inbtw and after(not always true). Your customer tells you what they want --> you make stories out of it --> You tell them what you can deliver and when --> Halfway thru you present what you have, make sure you are on the right line and revalidate the tasks -->You deliver when the time comes --> and then you go over the cycle again.

Waterfall methodology MAINLY works for those with the resources(mainly financial but other things count). A small startup would care less because they provide in stages. Facebook wasn't built at once! WHere would Mark have gotten the resources from?? However Twitter was! Dorsey had enough money, not to talk more about the funding he got!

Anyways, we should probably continue this somewhere else so we don't derail this thread
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by delomos(m): 7:44pm On Feb 28, 2012
^^ Extended the thread here, and my response is here also ==> https://www.nairaland.com/nigeria/topic-882208.0.html
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by csharpjava(m): 8:15pm On Feb 28, 2012
Facebook and this forum are good candidates for an agile methodology , they can go live at anytime and new functionality can be added all the time base on new user stories. But an application like Ebay and Amazon which this thread is about will definitely require a waterfall model at the beginning as all the functionality it needs to be successful has to be in place before it is made available to the general public.

Agile requires a representative of the customer to be on site at all times during the sdlc, though this may not be possible in real life, but it is recommended.  

This thread is still very much on track as you cannot develop a successful site like Ebay and Amazon without first selecting the right methodology which I believe in this case will be waterfall and maybe a mixture of agile and waterfall to allow room for flexibility. If a methodology is not used it will be like a builder building a skyscrapper without a plan. The skyscrapper will not be safe and when the time comes for renovation and maintenance you will find that it will be very difficult to carry out.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by Fayimora(m): 12:14am On Feb 29, 2012
In terms of a mix, I would agree with that, So an initial shallow waterfall movement and then agile to the end, Doesn't sound bad!
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by NET1(m): 7:13pm On Mar 05, 2012
really learning a lot here.

.NET
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by WhyAWhy(m): 10:55am On Mar 12, 2012
Wow wow, the information given here is way more than I expected. Definitely I have loads of things to learn and unlearn. Naturally I was going to get a CMS and extend it but thanks for educating about the long term perspective and defining the line between a website and a webapplication. I will be back again..
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by sameerakhan: 8:50am On Mar 11, 2016
It depends upon which eCommerce platform you choose to build site like Amazon or eBay. If you choose Yo!Kart shopping cart solution then you can build your similar website in a small cost of $250 with following features:
-An android app that will help you not miss smartphone audience.

- Hosted solution

- Multi Vendor & Multi Store Support

- Responsive website

- Scalable

- Three layer security that will safeguard your store from both client side and server side as well.

- SEO friendly website that will help your online store to easily come up on search engines.

Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by dheeksha: 7:48am On Mar 29, 2017
After the great success of popular online stores like Amazon and Ebay, ecommerce investors, as well as small and medium business owners are favouring multi-vendor systems, over regular online stores.Multi Vendor Online Shopping Cart platform is most wanted in the Ecommerce Industry. Laravels multi vendor shopping cart[url = http://http://laravelecommerce.com/multi-vendor-shopping-cart-software/][/url] your online store could be built up instantly at ease.
Re: What Does It Take To Develop An Ecommerce Site Like Ebay & Amazon by faucon(m): 3:10pm On Mar 29, 2017
Research
Go back to the drawing board and start with a business plan in step-by-step detail.
Study everything you can get your hands on regarding this business model. Practice and experiment with both the modeling styles of Ebay and Amazon...what I mean is, learn to buy and sell on both platforms and take notes of your successes and failures each and every one.
Sleep with these two 24/7/365...dream, practice, study...and never let anyone tell you it's an impossible endeavor...because it's not!

Development
Start with an MVP
A version that just has enough functionality so you're able to launch it to your first users. You should try to eliminate as much waste as possible, both spending lots of money and spending lots of time before the launch are forms of waste.

Choose between using a CMS or starting from scratch.
For CMS, you can go with Drupal, Magento or WordPress.
Start with a CMS first as it's takes less time to develop, once you have lots of money (could be through revenue or investor), you should redo the website from scratch using any web tech ie. Python with Django, Ruby with rails, JavaScript framework.

Issues you might face
The biggest issue with a site the size of Amazon/Ebay is just the sheer size of things.
Writing a website that can scale to the number of users who are simultaneously connecting to the site is a major technical challenge in its own right.
On top of that you'll need to know how to write code that can scale in terms of being able to add new features without breaking stuff etc...
You would need a large team of very skilled and very experienced programmers a long time and a lot of money to make, but don't worry by this stage you should have lots of it.

(1) (2) (Reply)

Gdevit.com Finally Completed Guys!! / Working Long Hours / Why Is It That The Things That Give Money In Tech Are Always Hidden?

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 90
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.