<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ecommerce Experiment &#187; functionality</title>
	<atom:link href="http://www.ecommerceexperiment.com/tag/functionality/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ecommerceexperiment.com</link>
	<description>Detailing an ecommerce startup from scratch!</description>
	<lastBuildDate>Thu, 08 Jul 2010 13:28:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Choosing a technology</title>
		<link>http://www.ecommerceexperiment.com/2009/06/04/choosing-a-technology/</link>
		<comments>http://www.ecommerceexperiment.com/2009/06/04/choosing-a-technology/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 21:00:17 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce development]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[technologies]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=162</guid>
		<description><![CDATA[If you are building your own eCommerce site, then very early on, you will make a decision on the technology that will make the basis of your site.
Your first decision is to determine if you wish to develop your own system from scratch, or do you want to use readily available open source software and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F04%2Fchoosing-a-technology%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F04%2Fchoosing-a-technology%2F" height="61" width="51" /></a></div><p>If you are building your own eCommerce site, then very early on, you will make a decision on the technology that will make the basis of your site.</p>
<p>Your first decision is to determine if you wish to develop your own system from scratch, or do you want to use readily available open source software and adapt it to meet your requirements. This usually comes down more to your situation, budget and time frame. If you have a short time frame and a low budget, then you really don&#8217;t have time to be building your own software, so you need to use open source.</p>
<p>In our case, we will be developing our own system from scratch (or rather rebuilding our old system from scratch), this is because we have time to work on the development of the system and it gives us an opportunity to blog about the system as we go, explaining how and why we did things as we go.</p>
<p>Open source software is a quick and cheap alternative to get your eCommerce system up and running, and some of the software currently available (magento, etc) is phenomenal. One of the major downsides that we find with open source eCommerce systems, is that generally they don&#8217;t quite fit with how you want to do things, and if you don&#8217;t know them inside out, it makes it much harder to change things to be more suited to your needs.</p>
<p>We also chose not to use open source technology as we would need to invest a significant amount of time familiarising ourselves with the system and how it works and how the coding works, so that if we decide to integrate it with a stock control system, we would be able to do so. This all takes up valuable time, which by the time we&#8217;re confident enough to be writing useful additions to the open source software, we could have just written a system ourselves that is tailored to our exact needs, but if we do need to modify it, it&#8217;s easy because we built it, so we can change it 10x quicker than anyone else could.</p>
<p>Once you have made a choice between open source and developing your own system, the next choice will only really relate to those that chose to build their own system, as choosing an open source software package will have already dictated to you what language will be used.</p>
<p>If you are building your own system however, you will need to decide what DB to use and what programming language you want to use in order to the develop the system. One of the most common combinations is a MySQL database with PHP, however Ruby on Rails is proving to be a big contender for PHP and is certainly worth a look in.</p>
<p>Because we have more experience in working with PHP, I chose to continue down the route of using PHP in conjunction with a MySQL database as it will enable me to quickly work through the development without having to learn new things by using ROR. At the end of the day, I think that whatever technology you choose to use, will not make much of a difference to the end result, it is just about what you are more familiar with and how confident you are that you can develop such a complex system using that technology.</p>
<p>It is a good idea to plan out the development of the software, so that you can keep on top of things and keep track of where you should be with the development, so that you can deliver the software in time to launch your new online store. With this in mind, I would suggest creating an implementation schedule, where you list all of the tasks and items that need to be built/developed in order to make the system, and then prioritise these, setting targets based on how long you think it will take to make. An important thing to remember is that you should prioritise features that are considered to be CORE functionality features, and then once these features have been completed, then you can start to look at features that are not a necessity to launch, but may well make your admin life easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/06/04/choosing-a-technology/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Handling content within an eCommerce website</title>
		<link>http://www.ecommerceexperiment.com/2009/05/28/handling-content-within-an-ecommerce-website/</link>
		<comments>http://www.ecommerceexperiment.com/2009/05/28/handling-content-within-an-ecommerce-website/#comments</comments>
		<pubDate>Thu, 28 May 2009 08:23:21 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce experiment]]></category>
		<category><![CDATA[ecommerce system]]></category>
		<category><![CDATA[functionality]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=129</guid>
		<description><![CDATA[Content management within an eCommerce site is often quite difficult to get right.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F05%2F28%2Fhandling-content-within-an-ecommerce-website%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F05%2F28%2Fhandling-content-within-an-ecommerce-website%2F" height="61" width="51" /></a></div><p>Content management within an eCommerce site is often quite difficult to get right. The majority of eCommerce systems either skip over it entirely, or bolt on a poor / cut down CMS as more of an after thought than really planning how to make it work right. Another reason may well be that the developer simply doesn&#8217;t have the time to deal with functionality that isn&#8217;t always classed as a &#8216;CORE&#8217; requirement.</p>
<p>A common way of dealing with this is to install a purpose built content management system along side an eCommerce system, but this makes things ultimately more complicated as the systems may differ significantly and no one (client or developer) wants to have to log into two different systems every time they want to change things.</p>
<p>Currently, we have our own content management system and we have our own eCommerce system. When it comes to eCommerce sites we have tried running a CMS alongside an eCommerce system, which didn&#8217;t work at all, we&#8217;ve tried putting a small &#8216;bolt-on&#8217; CMS into the eCommerce system, which also didn&#8217;t work very well and required a developer to add new pages etc, the client only had a simple content box.</p>
<p>When we redevelop the new system, I intend to integrate a simple, yet effective and reasonably powerful CMS within the system. It will come with features along the lines of the following:</p>
<ul class="unIndentedList">
<li> Ability to add/remove pages and folders</li>
<li> Ability to add content items to specified pages</li>
<li> Ability to upload multiple images/files etc and link to them from the content.</li>
<li> Will have set xhtml templates based on the design of the ecommerce site, that will be set by the developer and then the client can use them.</li>
<li> Set up sections within the templates that can be edited by the user.</li>
<li> Will use the same CSS as the site, but can be edited by the admin.</li>
</ul>
<p>By working to integrate this from the start, it should make things a lot simpler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/05/28/handling-content-within-an-ecommerce-website/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
