<?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>Bridge-Blog &#187; Web Development</title>
	<atom:link href="http://bridge-outsourcing.com/category/web-development/feed" rel="self" type="application/rss+xml" />
	<link>http://bridge-outsourcing.com</link>
	<description>Offshore and nearshore outsourcing</description>
	<lastBuildDate>Fri, 03 Sep 2010 07:43:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Developing a Wireframe for your website can create magic</title>
		<link>http://bridge-outsourcing.com/web-development/wireframe-create-magic</link>
		<comments>http://bridge-outsourcing.com/web-development/wireframe-create-magic#comments</comments>
		<pubDate>Tue, 08 Jun 2010 05:03:25 +0000</pubDate>
		<dc:creator>Jeffy</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=1607</guid>
		<description><![CDATA[Yes developing a wireframe for your next website can create magic and can make your web development smoother.  So how does wireframe makes development better? Most projects are developed directly from the requirement specification. The drawback of this is that requirement specs are mostly words and sometimes they have diagrams and screenshots and sometimes they [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1608" title="wireframe" src="http://bridge-outsourcing.com/wp-content/uploads/2010/06/wireframe.jpg" alt="" width="240" height="207" />Yes developing a wireframe for your next website can create magic and can make your web development smoother.  So how does wireframe makes development better?</p>
<p>Most projects are developed directly from the requirement specification. The drawback of this is that requirement specs are mostly words and sometimes they have diagrams and screenshots and sometimes they miss some elements or something is not explained clearly enough. But the most important issue is that these documents lack details, especially minute details which will affect development and will change the hours required to finish it.  <span id="more-1607"></span></p>
<p>Like they say the devil is in the details, it comes as a shock sometime to clients and to developers, when client thinks this particular feature was explained in the requirement and when developer thinks this particular feature was not mentioned clearly enough to be considered. The more clear things are more better will be the result; clarity is the key to outstanding products, clarity in what each others want. And this where a wireframe comes in, like a blue print for a house, a wireframe is equally important to a website.</p>
<p><em><strong>So what makes the wireframe different from the requirement specification?</strong></em></p>
<p>A wireframe is almost similar to the website itself, where requirement document is a description with words and pictures. Wireframe is in HTML and is viewed in a browser. For example a wireframe for a registration form will contain an html page which has all the elements for the form. And the submit button will be clickable and on click it will specify the required actions and also take the user to the next page, just like the real site. Only difference will be that there is no database and no design, and no script of course.</p>
<p>So if it is a huge website and has a lot of forms, then it will be a good investment to spend time in creating a wireframe out of the requirement document. And when you create these wireframe you will notice most of the missing elements in the requirement since you start to think in the practical point of view in creating a site and with its details. Once these wireframes are created it can be handled to any designer or developer, even if a new developer has to start working on the project, he can see all the details in the wireframe and he does not have to go and see the communication made between the client and the previous developer. And it is easier for the designer because he can see all the elements while creating the inner pages. And it is easier for the developer because all the action is mentioned in the wireframe.</p>
<p><a href="http://www.axure.com/"><img class="alignright size-full wp-image-1612" title="axure" src="http://bridge-outsourcing.com/wp-content/uploads/2010/06/portrait-50349765.jpg" alt="" width="108" height="108" /></a></p>
<p><strong>So how do you make this wireframe?</strong></p>
<p>There are different tools to create these wireframes, some are free and some are paid. After trying couple of these tools I found <a title="Axure" href="http://www.axure.com/" target="_blank">Axure Pro</a> to be the best among the lot. It has all the above mentioned abilities, it can create a mini website and you can call it a wireframe.</p>
<p>Read this article and others also on <a href="http://francisjeffy.wordpress.com/2010/05/26/developing-a-wireframe-for-your-website-can-create-magic/" target="_blank">Jeffy&#8217;s blog</a>.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fwireframe-create-magic"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fwireframe-create-magic&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/web-development/wireframe-create-magic/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SEO for beginners</title>
		<link>http://bridge-outsourcing.com/web-marketing/seo-for-beginners</link>
		<comments>http://bridge-outsourcing.com/web-marketing/seo-for-beginners#comments</comments>
		<pubDate>Wed, 19 May 2010 11:41:08 +0000</pubDate>
		<dc:creator>Jeffy</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=1500</guid>
		<description><![CDATA[Search Engine Optimization The basic idea of Search Engine Optimization or in short SEO is to improve the volume and quality of the traffic to a website. And to achieve this there are few basic methods followed by SEO specialists and also by web developers. They are, Keyword research Content developing Link building / Social [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Search Engine Optimization</strong></p>
<p><a href="http://bridge-outsourcing.com/web-marketing/seo-for-beginners"><img class="alignright size-full wp-image-1502" title="seo" src="http://bridge-outsourcing.com/wp-content/uploads/2010/05/seo.jpg" alt="" width="195" height="150" /></a>The basic idea of Search Engine Optimization or in short SEO is to improve the volume and quality of the traffic to a website. And to achieve this there are few basic methods followed by SEO specialists and also by web developers. They are,</p>
<ol>
<li>Keyword research</li>
<li>Content developing</li>
<li>Link building / Social Media</li>
<li>Analysis reports</li>
</ol>
<p><strong>Keyword research</strong></p>
<p>This is basically the process of finding out the search terms people enter into search engine to find out particular information in the internet. For example if you are doing keyword research for a company which sells web development outsourcing services in India for German clients. Then you need to find out what your prospective clients type into Google or in any other search engine when they want to search for an outsourcing partner in India. <span id="more-1500"></span> And once you find these keywords then you can use them in your website content in the ideal way so that when people search for those words your website comes in the top ranking and which increases your chance of getting the attention of that prospect</p>
<p>Sounds interesting, but how do you find these words??? It’s not as tough as it sounds like; first you list out a few key words which you think is matching your service and then search for these keywords effectiveness in keywords tools. There are some paid keywords tools and also you can use <em>Google ad words</em> keywords tool. And also by using <em>Google Insights for search</em> will give you an idea of the effectiveness of the entered keyword which is the number of people searching for that word and their location and the results and also suggestions for other keywords. With this you can get an idea of the keywords you require and once you have the keywords then you can go to next step which is content developing. There are also so many sites and tool available in the web to do this, some are Quintura (<a href="http://www.quintura.com/">http://www.quintura.com/</a>) and wordtracker (<a href="http://freekeywords.wordtracker.com/">http://freekeywords.wordtracker.com/</a>).</p>
<p><strong><a href="hthttp://bridge-outsourcing.com/web-marketing/seo-for-beginners"><img class="alignleft size-full wp-image-1505" title="content developing" src="http://bridge-outsourcing.com/wp-content/uploads/2010/05/media-agency.jpg" alt="" width="158" height="105" /></a>Content developing</strong></p>
<p>Content developing is basically developing the content for the website in such a way that the users who land in your site with the researched keywords get the information they were looking for. The idea is not to include the keywords repeatedly in your content. The idea is to provide information which the users expect to have and that will drive in good traffic and increase the site ranking.  And also the content should have a minimum number of 250 words and the keyword density should be average that is the total number of words and the occurrence of the keyword in the content.</p>
<p><em>Developer’s tips</em></p>
<p><em>URL, Title, Meta Tags and Meta Description</em></p>
<p>Second method is the technical side of content developing which is more relevant to developers. This can apply to different parts of the website starting from the website name. For example if you want to create a website to sell used mustang cars in Detroit then the ideal website name can be like <a href="http://www.used-mustang-detroit.com/">www.used-mustang-detroit.com</a> which has the most relevant keywords and also separated by a “-“. This will make sure that used mustang Detroit is read as three separate keywords and when someone searches for these keywords together this site has the highest chance of summing on top based on URL. And once the URL is set then the most important are the page title, Meta keywords and Meta description. All these three should be in relevance to the site content.</p>
<p><em><a href="http://bridge-outsourcing.com/web-marketing/seo-for-beginners"><img class="alignright size-full wp-image-1506" title="heading and content" src="http://bridge-outsourcing.com/wp-content/uploads/2010/05/Search-engine-optimization.jpg" alt="" width="137" height="120" /></a>Heading and content</em></p>
<p>And the second thing after meta tags are the headings in the page content once you use the keywords in the headings tag like “&lt;h1&gt;&lt;/h1&gt;” it increases the site relevance. So it is ideal to have the keywords in the content and in the heading.</p>
<p><em>Images </em></p>
<p>When you are using images in the website, for example if there is a company logo then it is ideal to have the image name changed to the relevancy of the picture. For example if you have an image of a mustang car and then if you upload the image with name like “image123.jpg” and if you upload it with “ford-mustang.jpg” then the latter has higher chance of showing up in image search. And also it increases the site relevance if the image name and the content keywords match.</p>
<p><em>ALT tags</em></p>
<p>It is also ideal to add an ALT tag to an image so the crawler can read the alt tag and identify what the image is about. And if the image name and alt tag and the site content altogether speaks about the same topic then its boosts the page’s relevance to the top and increase the chance of showing up on top of the search engines.</p>
<p><em>Anchor tags</em></p>
<p>When you are using an anchor tag or a link in a web page it is ideal to have the keywords in there too. For example for an anchor tag which links to accessories for the car it would be best to do it like this <em>&lt;a href=”car-accessories.htm” title=”Car accessories”&gt;</em> rather than <em>&lt;a href=”page3.htm”&gt; </em></p>
<p><em>Robots.txt</em></p>
<p>The robots.txt file is like the instruction guideline fort the robots or the crawlers or spiders or whatever you may call it. The basic idea is that each search engine has an algorithm which crawls each websites and web pages and creates an index for each website and when users search in the search engines this index is referred before the web pages are listed. The robot.txt file will communicate with the crawler and it can say to the crawler to omit some files or folders so that those pages will not be indexed and hence not be listed in the searches. But even if you don’t want to block users to any folder or file it is still better to create a blank robot.txt file and save it in the root folder of your web server and also in the folder which contains the index file, in case if both are not same.</p>
<p>So after you have done your keyword research and created a good website with relevant contents it’s your turn to give this site some publicity and one of the methods is link building.</p>
<p><strong><a href="http://bridge-outsourcing.com/web-marketing/seo-for-beginners"><img class="alignleft size-full wp-image-1507" title="link-building" src="http://bridge-outsourcing.com/wp-content/uploads/2010/05/link-building.jpg" alt="" width="120" height="96" /></a>Link Building</strong></p>
<p>Link building is the process of having a link to your website in another website.  There are two kinds of link buildings, artificial and organic link building.</p>
<p><em>Artificial link building</em></p>
<p>This is the method of creating links to your website from other directories or sites by submitting your links to those directories. And if it is a website you can have a link exchange by asking the owner of that site to put your link in his site in return of the same from you. And to submit to directories there are online directories where you can submit your links for free and it is not so useful because most people will not search for online directories when they want to search for a website and instead they search a search engine like Google or yahoo. So in effect it is better to spend less time in artificial link building and spend more time in Organic link building</p>
<p><em>Organic link building</em></p>
<p>This is the method of creating good content and other people add a link to your site because they think the information in your web site or page is useful for the readers of their site. This is the ideal way of link building and this is done by creating good content. And also you can promote the information you have in your site by answering forums that relates to your specialization. So for example if you have a web development outsourcing company in India and want to get more clients from Europe then you can start a blog about it which will help to create awareness of your service and also helps to increase your credibility. Another step is to visit forums and answer to questions which relate to your services and leaving a link back to your site in the signature. Also having your website URL in your email signature will also help you to be promoted within your network.</p>
<p><strong> </strong></p>
<p><strong>Social media</strong></p>
<p>Having your presence in social media sites will also boost your presence in the web tremendously. Different steps you can take are</p>
<p><em>Facebook / Twitter</em></p>
<p>With the large number of users in facebook you can boost your web presence by creating a facebook profile for your company and also create a fan page for your company. And most important thing is to keep the fan page and profile updated with content and activities. An interesting way is to organize events and polls in facebook about your industry of work which will keep users active in your group. And having a twitter account and posting about your blogs and activities can help you to be active among the web users.</p>
<p><strong> </strong></p>
<p><strong><a href="http://www.google.com/intl/de/analytics/"><img class="alignright size-full wp-image-1508" title="google analytics" src="http://bridge-outsourcing.com/wp-content/uploads/2010/05/google-analytics-logo.png" alt="" width="200" height="150" /></a>Analysis</strong></p>
<p>And after creating good content website and have spread the word around then the task is to analyze the performance. Google analytics is a free service offered by Google which will help users to study the performance of your website and content. Basically you can see how each content, page, image etc are performing with page view and by returning customers to your site. With Google analytics tools you can decide where the users come to your site from and which links users click to get to your website or page. And with the information provided you can change the content of your website or the links.</p>
<p>You can read this article also on Jeffy&#8217;s blog: <a href="http://francisjeffy.wordpress.com/2010/05/12/seo-for-beginners/">http://francisjeffy.wordpress.com/2010/05/12/seo-for-beginners/</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-marketing%2Fseo-for-beginners"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-marketing%2Fseo-for-beginners&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/web-marketing/seo-for-beginners/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>3 things to keep in mind while choosing your ecommerce software</title>
		<link>http://bridge-outsourcing.com/web-development/ecommerce-software</link>
		<comments>http://bridge-outsourcing.com/web-development/ecommerce-software#comments</comments>
		<pubDate>Mon, 26 Apr 2010 08:53:48 +0000</pubDate>
		<dc:creator>Jeffy</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=1338</guid>
		<description><![CDATA[There are a million ways to create an ecommerce web site or web application. And from all these choices the one you choose depends purely on factors like, Your product to sell Targeted audience Number of sales intended per day Amount of transaction included Your budget And most important of all the time you intent [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bridge-outsourcing.com/wp-content/uploads/2010/04/online_shopping-copy.jpg"><img class="size-full wp-image-1360 alignleft" title="online_shopping copy" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/online_shopping-copy.jpg" alt="" width="157" height="170" /></a><strong>There are a million ways to create an ecommerce web site or web application. And from all these choices the one you choose depends purely on factors like,</strong></p>
<ul>
<li style="text-align: left;">Your product to sell</li>
<li style="text-align: left;">Targeted audience</li>
<li style="text-align: left;">Number of sales intended per day</li>
<li style="text-align: left;">Amount of transaction included</li>
<li style="text-align: left;">Your budget</li>
<li style="text-align: left;">And most important of all the time you intent to spend on this <span id="more-1338"></span></li>
</ul>
<p><a href="http://www.shopify.com/" target="_blank"><img class="alignright size-full wp-image-1350" title="shopify" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/shopify.jpg" alt="" width="92" height="92" /></a>If you are a low budget beginner, but still need a very professional e-commerce site you can consider online tools like Shopify (<a href="http://www.shopify.com/" target="_blank">http://www.shopify.com/</a>). Sites like Shopify works like your Gmail account where you get a domain name for your e-shop and get a tool to manage design. And once site is up all the content and admin features can be managed from the site admin panel. And these features roughly cost around 100 USD per month..!!</p>
<p>The disadvantages of these online tools come when you need a feature and you find out it’s not offered. Then you prefer to go to a web company where they can either create a custom e-shop or customize Opensource packages. And the three things which you should consider when choosing an Opensource e-commerce package are</p>
<ol>
<li>Foundation or the software</li>
<li>Design or visual simplicity</li>
<li>Flexibility and robustness in managing</li>
</ol>
<p><strong> </strong></p>
<p><strong>Foundation or the software</strong></p>
<p>This is the core of your e-commerce application. This can be developed from scratch using different frameworks, which will take more time and effort and also require re-creating already existing simple features like registration, CMS etc. This can be overcome with Opensource e-commerce packages.</p>
<p><em>Beauty of Open source and PHP</em></p>
<p>This is where PHP and Opensource come in. With the Opensource and free software gnu license a lot of companies create Opensource packages and distribute for free and with the ease of PHP language it is easy and less expensive to customize a Opensource package.</p>
<p><em>The basic factors to consider when choosing Opensource e-commerce software </em></p>
<ul>
<li>Availability of features: This defines the basic and advances features available in the package so that they don’t have to be custom programmed. Magento (<a href="http://www.magentocommerce.com/" target="_blank">http://www.magentocommerce.com/</a>) which has around 50000 shops running on it has a good CMS with strong features.</li>
<li>Flexibility: So what if you need an additional feature than the basic available feature, then you have the plugins or extensions which are developed by other programmers and available for free download. And if you still can’t find the feature you need then you can custom program it with the help of a programmer and that’s where a web development company comes in to your rescue.</li>
</ul>
<p><strong>Design or visual simplicity</strong></p>
<p>Creating a user friendly design is a big factor in creating your e-commerce site especially if you are competing with other e-commerce site and if you are new. Then people tend to go existing competitors which they are familiar with. Using a User experience designer can help you to develop a good user friendly design. This basically means it takes the customer from product listing to payment smoothly!!!</p>
<p><em> </em></p>
<p><em>Freedom to custom create templates</em></p>
<p>With Open source e-commerce packages you can custom create a template / design and integrate it to the e-commerce system. That is one of the flexibility of the Opensource packages, and one important thing to keep in mind is to design the elements in the structure of the e-commerce pattern. Even an entirely different structure is possible to integrate, but then you need an experience developer and designer for that particular package to do the integration.</p>
<p><em>Use of free templates</em></p>
<p>Another beauty of this Opensource package is the availability of free or paid templates. You can download free or purchase templates for most of the popular Opensource packages. Sites like Template monster can be of help (<a href="http://www.templatemonster.com/" target="_blank">http://www.templatemonster.com/</a>)</p>
<p><strong>Flexibility and robustness in managing</strong></p>
<p>And once your e-commerce application is launched, your work starts depending on how simple it is to manage your new e-shop. So choosing a flexible, simple and yet robust software makes a big difference in how much time you need to spend to manage your site.</p>
<p><a href="http://www.prestashop.com/" target="_blank"><img class="alignleft size-full wp-image-1353" title="prestashop" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/prestashop.jpg" alt="" width="150" height="150" /></a>Two important factors are products and payment. Ease of use in managing products, like adding new products and changing the availability of products should be easy to do. And also adding the images and video of the product are also easy in carts like Prestashop (<a href="http://www.prestashop.com/" target="_blank">http://www.prestashop.com/</a>) and Magento (<a href="http://www.magentocommerce.com/" target="_blank">http://www.magentocommerce.com/</a>). And the payment, managing of the payments and option to use different payment methods are a good advantage for your shop since it will help more payments done without hassles.</p>
<p><em> </em></p>
<p>Some of the most used open source e-commerce applications are <a href="http://www.magentocommerce.com/" target="_blank"><img class="alignright size-full wp-image-1355" title="magento2" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/magento2.jpg" alt="" width="116" height="106" /></a>:</p>
<ul>
<li>Prestashop <a href="http://www.prestashop.com/" target="_blank">http://www.prestashop.com/</a></li>
<li>Opencart <a href="http://www.opencart.com/" target="_blank">http://www.opencart.com/</a></li>
<li>Magento <a href="http://www.magentocommerce.com/" target="_blank">http://www.magentocommerce.com/</a></li>
<li>Cube cart <a href="http://www.cubecart.com/" target="_blank">http://www.cubecart.com/</a></li>
</ul>
<p><a href="http://www.opencart.com/"></a></p>
<p><a href="http://www.magentocommerce.com/"></a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fecommerce-software"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fecommerce-software&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/web-development/ecommerce-software/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe CS5 &#8211; Many news for photoshop and co.</title>
		<link>http://bridge-outsourcing.com/web-development/adobe-cs5-news-photoshop</link>
		<comments>http://bridge-outsourcing.com/web-development/adobe-cs5-news-photoshop#comments</comments>
		<pubDate>Fri, 16 Apr 2010 09:12:19 +0000</pubDate>
		<dc:creator>Diana Kulke</dc:creator>
				<category><![CDATA[Bridge news]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Designing]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=1259</guid>
		<description><![CDATA[On April 12th Adobe launched a new version of Adobe Software -  Adobe Creative Suite 5 (CS5). To celebrate the launch of the new range of Adobe products and technologies, Bridge has sponsored an Adobe Launch Event that took place on April 10th in Kochi, India. It gave programmers and designers the chance to learn [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bridge-outsourcing.com/wp-content/uploads/2010/04/adobe-cs5.png"><img class="alignleft size-full wp-image-1260" title="adobe-cs5" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/adobe-cs5.png" alt="" width="127" height="150" /></a></p>
<p><strong>On April 12th Adobe launched a new version of Adobe Software -  Adobe Creative Suite 5 (CS5).</strong></p>
<p>To celebrate the launch of the new range of Adobe products and technologies, Bridge has sponsored an Adobe Launch Event that took place on April 10th in Kochi, India. It gave programmers and designers the chance to learn from the creators what&#8217;s new and to socialize and interact with other experts in the industry.</p>
<p>According to the variant the new software package CS5 contains all or some of the programs: <span id="more-1259"></span> Photoshop, Illustrator, InDesign, Acrobate, Flash, Dreamweaver, Fireworks, Premiere, After Effects, Soundbooth, OnLoccation and Encore. Most improvements will be for Photoshop that celebrates it&#8217;s 20th birthday this year and also for Illustrator and InDesign.</p>
<p><strong>Photoshop gets more intelligent </strong></p>
<p><a href="http://squid.diepresse.com/RealMedia/ads/click_lx.ads/diepresse.com/techscience/hightech/247526451/Middle2/diepresse/default/empty.gif/65715971316b7649437367414441706f?557794&amp;width=1073" target="_top"><strong> </strong></a>CS5 has more improvements for Photoshop than ever a version before. Image contents will be recognized better what enables difficult manipulations and retouching. In particular Adobe is proud of the function &#8220;Content Aware Fill&#8221; that makes it possible to remove any content from an image. This function even works when there is a high variation of colors and lights in the background. The extended version will even have some new tools to create and work on 3D graphics and 3D animations.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/NH0aEp1oDOI" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/NH0aEp1oDOI"></embed></object></p>
<p>Moreover the new version of Photoshop offers a bunch of small improvements that were made according to user suggestions. For instance provides the tool to drop images now a raster in the golden ratio (for the image-composition the image will be separated horizontally and vertically in three parts by auxiliary lines) and images will be straighten automatically.<a href="http://bridge-outsourcing.com/wp-content/uploads/2010/04/banner31.jpg"><img class="alignleft size-large wp-image-1272" title="banner3" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/banner31-1024x409.jpg" alt="" width="1024" height="409" /></a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fadobe-cs5-news-photoshop"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fadobe-cs5-news-photoshop&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/web-development/adobe-cs5-news-photoshop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why We Don’t Write User Stories Anymore</title>
		<link>http://bridge-outsourcing.com/web-development/ser-stories-anymore</link>
		<comments>http://bridge-outsourcing.com/web-development/ser-stories-anymore#comments</comments>
		<pubDate>Thu, 08 Apr 2010 09:09:13 +0000</pubDate>
		<dc:creator>Pawel Brodzinski</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=1239</guid>
		<description><![CDATA[There was a time when we were writing user stories to describe requirements. I’d say they worked fairly well for us. But we don’t do this anymore. We were using user stories as a technique which allowed us to describe bigger chunks of functionality. There was one bigger sub-project or module and it had more [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bridge-outsourcing.com/wp-content/uploads/2010/04/sticky-note.jpg"><img class="alignleft size-full wp-image-1240" title="sticky-note" src="http://bridge-outsourcing.com/wp-content/uploads/2010/04/sticky-note.jpg" alt="" width="150" height="100" /></a></p>
<p><strong>There was a time when we were writing user stories </strong><strong>to describe requirements. I’d say they worked fairly well for us. But we don’t do this anymore.</strong></p>
<p>We were using user stories as a technique which allowed us to describe bigger chunks of functionality. There was one bigger sub-project or module and it had more than 10 user stories attached (usually closer to 20) and a handful of non-functional requirements. During development we were often going through several stories at once as technical design didn’t map directly to the stories.  <span id="more-1239"></span><strong>The stories were more of input to design session and a base for test cases than stand-alone bites of functionality.</strong></p>
<p>Then we switched to Kanban. One of consequences was we reduced the size of average feature which was going to development. It no longer had 15 stories attached, but it wasn’t a single-story task either. If we were still writing user stories to each Minimal Marketable Feature we would probably have few of them. My guess is 2 or 3 most of the time.</p>
<p>At this level stories become pretty artificial. I mean if you think about 2 stories connected with one feature, i.e. administrator can configure this magic widget and user can use this magic widget to do, well, the magic, you can pretty much tell these stories intuitively in your head. Writing them down becomes overkill.</p>
<p><strong>Besides that I think the often cited role of user stories which make usage scenarios completely clear is overrated.</strong> If you can talk with developers in language closer to the code, and functionality description is much closer to the code than telling user story, you’ll be better understood. The standard problem here was that functionality description wasn’t precise and it often became disconnected with usage scenarios.</p>
<p><strong>The answer for this problem is: make features as small as possible (but only as small as they still does any difference).</strong> Small features are easy to define, easy to understand (even for a developer) and easy to chew. It is pretty hard to screw them.</p>
<p>There’s one more reason why I don’t consider user stories as a must-have. If you happened to create software which will be used by other developers or administrators at best, like some magic box with a lot of APIs and command line interface as the only UI, you should know what I’m talking about. If you write stories for this kind of software you end up with a bunch of “as a developer I want to call the magic function which does the magic” stories. Doesn’t API specification make more sense?</p>
<p><strong><em>I don’t say user stories are bad. They aren’t. But they don’t add value all the time and in every situation.</em></strong><em> This is just another practice which should be used only as long as it does make sense in your specific situation.</em></p>
<p>(<a href="http://blog.brodzinski.com/">http://blog.brodzinski.com/</a>)
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fser-stories-anymore"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fser-stories-anymore&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/web-development/ser-stories-anymore/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Wave: E-mail is soo 2009</title>
		<link>http://bridge-outsourcing.com/social-networking/google-wave-email-soo-2009</link>
		<comments>http://bridge-outsourcing.com/social-networking/google-wave-email-soo-2009#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:16:12 +0000</pubDate>
		<dc:creator>Reinier Maarschall</dc:creator>
				<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=1036</guid>
		<description><![CDATA[Last year September Google released their newest innovation on the web: Google Wave. After a lot of media exposure they sent out the First 100.000 invites for their newest product. The two brothers Rasmussen, who also invented Google Maps, describes Google Wave as:  “How would e-mail look like if it was invented nowadays?”. The answer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bridge-outsourcing.com/wp-content/uploads/2010/02/Google_Wave_logo-730069.png"><img class="alignleft size-thumbnail wp-image-1037" title="Google_Wave_logo-730069" src="http://bridge-outsourcing.com/wp-content/uploads/2010/02/Google_Wave_logo-730069-150x150.png" alt="" width="150" height="150" /></a></p>
<p><strong>Last year September Google released their newest innovation on the web: Google Wave. After a lot of media exposure they sent out the First 100.000 invites for their newest product. The two brothers Rasmussen, who also invented Google Maps, describes Google Wave as:  “</strong><em><strong>How would e-mail look like if it was invented nowadays?</strong></em><strong>”.</strong></p>
<p>The answer of this question is an online real time communication platform which combines the power of e-mail, instant messaging, chat, wiki, social networks and project management. The browser based tool is still an early beta, but more and more people are starting to use it.</p>
<p>Google Wave operates completely in the browser and is using a lot of JavaScript and HTML5. It’s not strange that the older versions of Internet Explorer are not officially supported by Google. To experience Google Wave in full glory it’s best to <span id="more-1036"></span> use Google’s own browser: Chrome.</p>
<p><strong>KEY FEATURES</strong><br />
Google Wave has a lot of innovative features that makes it a unique concept:</p>
<ul>
<li><strong>Real-time<br />
</strong>All the communication in Google Wave is real-time. If a group members of a Wave is typing a message, the text will instantly show to all the other members character by character. You can see multiple people typing messages in the same wave. There is even  a robot available that will translate your message to any desired language as you type it (you have to add <a href="mailto:aunt-rosie@appspot.com">aunt-rosie@appspot.com</a><strong> </strong>to your wave).</p>
<p><strong> </strong></li>
<li><strong>Open Source<br />
</strong>The code and platform specifications of Google Wave will be released under the  Open Source license. As you see Open Source Software is getting more and more mature this will definitely help the adoption of Google Wave. Businesses can host Google Wave on their own servers without  the fear that Google is scanning their messages. The API is also open to developers  so they may create their own Robots  and Gadgets.</p>
<p><strong> </strong></li>
<li><strong>Wiki function<br />
</strong>All the content of a wave can be edited by everybody that has been given access to the wave. You can not only edit your own messages but you can even correct, append or delete messages of anybody within your wave. This is a powerful feature but the risk is that a wave with a lot of people can get a bit messy.</p>
<p><strong> </strong></li>
<li><strong>Embed a Wave<br />
</strong>Just as you can embed a Google Map in your website, a Wave can also be embedded. By doing this you can add tons of functionality to your website. Imagine the following:<strong> </strong></p>
<ul>
<li>A customer service that uses a Wave to communicate real time to the customer<strong> </strong></li>
<li>An E-Commerce Shop with a Wave embedded as a way for visitors to review and share  products<strong> </strong></li>
<li>A forum where all the thread are replaced by Waves so forum members can communicate and share information with each other. <em><strong> </strong></em></li>
</ul>
</li>
<li><em><strong><span style="font-style: normal;">Gadgets &amp; Robots</span><br />
</strong></em>Gadgets adds functionality as a small piece of software inside a wave. Just as all the gadgets that are available at iGoogle or Netvibes, developers can build their own social gadgets for Google Wave. This can be anything from a simple <a href="http://completewaveguide.com/guide/Dive_Deeper_into_Wave#The_Yes.2FNo.2FMaybe_Gadget">Yes-No-Maybe gadget</a> to a full blown video conferencing gadget.                                                                                                                                                                                             Robots are programmed conversation participants. They can access all the content of a Wave and can respond to updates by using certain content and bring it available outside a Wave. Just add <a href="mailto:tweety-wave@appspot.com">tweety-wave@appspot.com</a><em> </em> to your Wave and all your messages will be posted on your Twitter account. It is even possible to write your own Robot that exports all the content of a Wave to your custom build CMS or website. An interesting list of 11 Wave Robots for the Enterprise can be <a href="http://www.cloudave.com/link/the-top-11-google-wave-robots-for-the-enterprise">found here</a>. A very complete list of Robots and Gadgets can be <a href="http://wavety.com/google-wave-gadgets-and-robots/">found here</a><strong> </strong></li>
<li><strong>Playback<br />
</strong>One of Wave&#8217;s most powerful features is its ability to replay the entire history of a wave. From the first moment of creation until its current state. Every time you click update a Wave, Google Wave saves a snapshot of the document state. That version of the wave appears as one frame in its playback. If a user is added to a Wave a bit later it is simple to get him up to speed. Instead of checking all your related email, it’s enough to just playback the wave  to have all the information that you need.<strong></p>
<p></strong></li>
<li><strong>Drag-and-drop Files<br />
</strong>In Google Wave users can drag files from the desktop right into the Wave. If the selected files are images, they will be shown as a <a href="http://completewaveguide.com/guide/Dive_Deeper_into_Wave#Play_a_Photo_Slide_Show_in_Wave">photo slide show</a>. Movies can be played back within the browser and documents can be shared easily. By adding this functionality Google Wave can be a great tool for a project management system. Companies can use Google Wave as their online platform for communication and file sharing.</li>
</ul>
<p>Of course the above list of features is just a small part of everything that is possible. If you have some spare time I would advise you to watch <a href="http://techcrunch.com/2009/05/28/google-wave-the-full-video-from-google-io/">the full introduction movie</a></p>
<p><strong>CONCLUSION</strong></p>
<p>After using Google Wave for a couple of months I believe that it can provide a more efficient and productive way to communicate. The fact that your communication stream is bundled together in a wave makes it  to a great tool for brainstorming, group writing, project management, chatting and a lot more.</p>
<p>Since the initial release back in May 2009 Google did a good job in building a steady growing community around Google Wave. The stream of visitors was building up towards the end of last year. But now it looks like people are losing some interest in the product as shown in the graph below:<strong> </strong></p>
<pre><em><a href="http://bridge-outsourcing.com/wp-content/uploads/2010/02/Unbenannt2.png"><img class="alignnone size-full wp-image-1038" title="Unbenannt2" src="http://bridge-outsourcing.com/wp-content/uploads/2010/02/Unbenannt2.png" alt="" width="504" height="184" /></a>
<span style="font-style: normal;">Search volume for the term Google Wave in the past 12 month.</span></em></pre>
<p><em>Google Wave is exciting and powerful indeed, but I have some doubts whether this tool will completely replace email or IM. Let’s be honest, both email and IM have been around for nearly as long as the internet exists. While it&#8217;s impossible to answer this question, I think that within one or two years more and more people will use Wave. Ultimately what I would love to see is that Google Wave and Gmail will merge into a new universal communication tool that will combine the best of both worlds. Until that moment I will continue to use both Google Wave and Email.</em>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fsocial-networking%2Fgoogle-wave-email-soo-2009"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fsocial-networking%2Fgoogle-wave-email-soo-2009&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/social-networking/google-wave-email-soo-2009/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why focus on requirements?</title>
		<link>http://bridge-outsourcing.com/outsourcing/focus-requirements-2</link>
		<comments>http://bridge-outsourcing.com/outsourcing/focus-requirements-2#comments</comments>
		<pubDate>Thu, 10 Sep 2009 09:16:42 +0000</pubDate>
		<dc:creator>HugoMesser</dc:creator>
				<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=448</guid>
		<description><![CDATA[I just read an interesting article from Bob Larivee of AIIM (‘Requirements, we don’t need any requirements’ ) about the importance of requirements. He writes ‘Know where you want to go and how you want to work then address the technology and you will achieve higher levels of success.’ I find this a very good [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-449" title="communication" src="http://bridge-outsourcing.com/wp-content/uploads/2009/09/communication1-150x150.jpg" alt="communication" width="150" height="150" /></p>
<p><strong>I just read an interesting article from Bob Larivee of AIIM (‘<a href="http://aiimknowledgecenter.typepad.com/weblog/2009/09/requirements-we-dont-need-any-requirements.html" target="_blank">Requirements, we don’t need any requirements</a>’ ) about the importance of requirements. He writes ‘Know where you want to go and how you want to work then address the technology and you will achieve higher levels of success.’</strong></p>
<p>I find this a very good summary of the importance of requirements. We often get project requests in which a few written lines explain the needs of the customer. And each time I am wondering ‘what do I miss here and what should I ask the customer’. The biggest problem is that often the customer himself doesn’t know exactly what he needs. And if he does know, it is clear in his mind, but this clearness has to be communicated to us, the knowledge has to be transferred.<span id="more-448"></span></p>
<p><strong>‘Know where you want to go’</strong></p>
<p>This is where requirements should start: describe the context; describe the business context, the current situation and the scope of the project. And in most requirements I get to see, people forget to write about this. They simply start right away with their specific project needs and the underlying database. But the reader of such document won’t understand anything unless he is able to put it into the right context.</p>
<p><strong>‘Know how you want to work’</strong></p>
<p>Next to requirements, this is the single most important aspect of project success: clear knowledge + agreement on how to work. Often people prefer ‘tell me what it costs and just start working’. In a situation where a customer and a supplier have to start cooperating, the rules of the game have to be clear. There needs to be a clear mutual understanding of how the project will be developed, what is expected of each party, which phases will be pursued.</p>
<p>A project should be split up into clear phases. The first phase is always the functional requirements gathering phase. And for this phase, time should be assigned to the supplier in order to clear up everything. The second phase should define the technical structure, the systems that will be used, database structure. And only after this thorough preparation, the actual building phase is started.</p>
<p>The main problem is that in order for the supplier to come up with an estimate of the workload, phase 1 has to be completed (and in bigger projects also phase 2). But the customer usually just wants to know ‘what does it cost’ and isn’t ready to pay for the hours spent in phase 1. So phase 1 has to be limited in time, otherwise the supplier will invest too much time and money in making offers, which affects the project and the eventual quality.</p>
<p>In summary, ‘good requirements’, contain context (where we want to go), process (how we want to work) and a clear functional description of all the needs, supported by wireframes or screenshots. These ingredients give a project a fair start and greatly increase the chances of success.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Foutsourcing%2Ffocus-requirements-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Foutsourcing%2Ffocus-requirements-2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/outsourcing/focus-requirements-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside perspective: how to develop a medium sized web project</title>
		<link>http://bridge-outsourcing.com/outsourcing/perspective-develop-big-web-project</link>
		<comments>http://bridge-outsourcing.com/outsourcing/perspective-develop-big-web-project#comments</comments>
		<pubDate>Tue, 01 Sep 2009 10:19:14 +0000</pubDate>
		<dc:creator>aneesh</dc:creator>
				<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=417</guid>
		<description><![CDATA[In our series ‘inside perspective’, we describe the development process of Bridge in launching medium sized web projects. In this article our developer Aneesh describes his experience with Rentautobus. The project Rentautobus is one of the best projects I have done. It’s a complex web application, built to automate the process of renting buses for [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-thumbnail wp-image-427" title="rentautobus_thumb" src="http://bridge-outsourcing.com/wp-content/uploads/2009/09/rentautobus_thumb1-150x150.jpg" alt="rentautobus_thumb" width="150" height="150" />In our series ‘inside perspective’, we describe the development process of Bridge in launching medium sized web projects. In this article our developer Aneesh describes his experience with Rentautobus.</strong></p>
<p>The project Rentautobus is one of the best projects I have done. It’s a complex web application, built to automate the process of renting buses for trips. A team of two developers (including me), 1 analyst and 1 project manager were doing this project.</p>
<p>As in all complicated projects, we took sufficient time to analyze the requirements. The specifications document we received from the customer was large, but had a lot of questions and risks in it, which we tried to eliminate. We found that some links were missing in the documents provided by the client. At this point we decided to make a final specification document that connects all the broken links. Also we made a flow chart showing the basic flow of the site. This specification and flow chart were sent to the client and got it approved. These documents were the base of development. The analysis and documentation phase took some time but we knew that it would pay off later.<span id="more-417"></span></p>
<p><strong>Waterfall or Agile? </strong></p>
<p>We decided to follow the classical waterfall approach in this project. As we invested a lot of time in the analysis phase, we figured that we’d be able to grasp the complete project from the start.</p>
<p><strong>Database design</strong></p>
<p>Then comes the most important part, I should say, the database design.We succeeded in creating a normalized database. We used the Third normal form and Boyce Codd Normal Form (<a href="http://en.wikipedia.org/wiki/Database_normalization">http://en.wikipedia.org/wiki/Database_normalization</a>). The database diagram was made using “MySQL Workbench” (<a href="http://dev.mysql.com/workbench/">http://dev.mysql.com/workbench/</a>). I was using this software for the first time and it was interesting to see how it generated the diagram with the foreign key relations drawn clearly.</p>
<p><strong>The Development phase</strong></p>
<p>The project was done using Zend framework. This helped us to  implement Object Oriented Programming concepts to the maximum and to maintain the MVC architecture. We worked hard to make a good foundation for the project, with the most suitable folder structure. The site has multi-language functionality with the option to add more languages. This functionality was the main thing we had to consider while designing the DB tables as well as the core classes.</p>
<p>As Bridge uses a strict coding standard to ensure high quality, we invested time to ensure that we both followed the standard and our project coordinator also thoroughly tested our code. This eventually helped us to reuse many functions without discussion.</p>
<p><strong>The main tools/functions/classes used</strong></p>
<p>JQuery is used in the entire site to make the interface look better. The simple animations give a very nice UI to the web site.</p>
<p>Zend PDF – Zend provides a powerful PDF generation class which helps to implement create custom PDFs dynamically. (<a href="http://framework.zend.com/manual/en/zend.pdf.html">http://framework.zend.com/manual/en/zend.pdf.html</a>). It helped to save the development time.</p>
<p>Zend Router – Another major functionality of the site is to manage the URLs for SEO. This is implemented using Zend Router classes. The site administrator can decide what URL should be shown for each pages. (<a href="http://framework.zend.com/manual/en/zend.controller.router.html">http://framework.zend.com/manual/en/zend.controller.router.html</a>)</p>
<p><strong>Web application Testing</strong></p>
<p>We developed a substantial amount of test scenarios to ensure that the application is running smooth. Because it is a booking site, where the time span between the first step and the last step can be up to several weeks, the testing took a long time. Our project coordinator used the test scenarios thoroughly.</p>
<p><strong>Changes from the requirement</strong></p>
<p>As in all big projects, there are setbacks, which have to be solved. When the client started testing, he found that his current design for the home page which is the core part of the site is not very user friendly and he wanted to change it. It was the main request for change from the requirement. Here we had the advantage of having a strong database that is designed to suit this application. We had a new design for the home page but it didn’t affect too much on the coding part. <strong></strong></p>
<p>The development phase went really fast, though it was complicated. The results were achieved in our team of 2 developers, 1 analyst and 1 project manager. Our project manager in India is Dutch and this has greatly helped us to communicate effectively with our Dutch client. I believe that a model that includes a project manager speaking the same language as the customer works most effective in any offshore project.</p>
<p>The project Rentautobus is currently in the beta release phase. In a few weeks, we will post the project in our portfolio including a link to the live site.</p>
<p><em>Bridge helps companies from around the world with offshoring web development projects. We have a clear process for medium sized web projects with a focus on developing clear requirements before development. Big size projects are developed using an agile methodology or with a dedicated team managed directly by the customer.</em>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Foutsourcing%2Fperspective-develop-big-web-project"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Foutsourcing%2Fperspective-develop-big-web-project&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/outsourcing/perspective-develop-big-web-project/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Website Wireframes</title>
		<link>http://bridge-outsourcing.com/web-development/website-wireframes</link>
		<comments>http://bridge-outsourcing.com/web-development/website-wireframes#comments</comments>
		<pubDate>Fri, 14 Aug 2009 08:44:14 +0000</pubDate>
		<dc:creator>HugoMesser</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://bridge-outsourcing.com/?p=140</guid>
		<description><![CDATA[I came across a very interesting article on the blog of Infosys. The author, Ritesh Radhakrishnan, describes why currently available wireframe tools fall short in capturing the requirements of a rich web 2.0 site or application. As traditional websites were more static, straightforward tools to describe each element in a web page were sufficient. But [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-210" title="Website Wireframes" src="http://bridge-outsourcing.com/wp-content/uploads/2009/08/imagesrr2.jpg" alt="Website Wireframes" width="110" height="128" />I came across a very interesting article on the blog of Infosys. The author, Ritesh Radhakrishnan, describes why currently available wireframe tools fall short in capturing the requirements of a rich web 2.0 site or application. As traditional websites were more static, straightforward tools to describe each element in a web page were sufficient. But with the current web 2.0 advancements, we get more javascript, Flash, Flex and other technologies which require more advanced requirements specification.</p>
<p>I believe that web projects may in some respect be more complex to capture in clear requirements then a traditional software project. The challenge in software projects is to clearly specify the logical complexity. The challenge in web projects is to clearly specify rich interfaces + in more complex web applications, also the logic. I do agree with the author that there is a need for advanced wireframe tools that can help us develop complex web projects that start with clear specifications.<br />
If anybody knows of a tool described in the article, I hope you will share it on our blog.</p>
<p>The text of the article:<br />
<strong><br />
The Ancient Art of Wireframing</strong></p>
<p>Website Wireframes have been always been an essential tool for capturing user interface requirements. They have been very effective in ideating, discussing and capturing the UI requirements for a new website. They have been an essential mode<span id="more-140"></span> of communication for web designers to express their designs to clients and developers alike.  But over the last few years, the rules of the game have changed threatening to make the art of wireframing obsolete.</p>
<p><strong>What are website wireframes?</strong></p>
<p>Wireframes are simple line drawings which aide visual design. They represent the layout of various pages and relationship between them. They are the fist step in visualizing a new website and are drawn before the artwork is done. Once Wireframes have been finalized post discussions with the client, the web designers fill in the colors and artwork to complete the UI specifications for the website.</p>
<p><strong>So what has changed?</strong></p>
<p>The last few years have seen a new wave of website, popularly referred to as Rich Internet Applications. These websites mimic desktop applications more and more closely and have capabilities to deliver a much richer user experience than the traditional websites through usage of various technologies like Flex, DHTM Toolkits and AJAX. The user experience of these websites can no longer be expressed using simple line diagrams or artwork. Some of these features are animations, transitions and partial page refreshes. Wireframes fall short when it comes to capturing these aspects of the new websites.</p>
<p>An example is a fly-out menu. A fly-out menu has many more information points to be captured than merely how it looks or where it appears. It is important to capture the speed at which it animates, the transition while it appears, how it animates upon various events like mouse over or mouse out, when it disappears and how it should transition while disappearing. These aspects today are usually captured as notes on the wireframes or more often decided only after a prototype is built. But these aspects of UI design are as core to the user experience as are the placement of content and appearance. The speed of transition could change a cool feature into a visually disturbing blotch on your website.</p>
<p><strong>Did you say agile?</strong></p>
<p>Am sure most of you have heard of “agile methodologies” and some of you lucky ones out there would have even worked on “agile” projects. To me, the basic tenets of agile methodology is to build iteratively, while maintaining the connect with your client all along. What better methodology would fit a User Experience design project, which relies heavily on client feedback? But User Experience design has been painstakingly slow and costly because of the long cycle time involved from Wireframing to Artwork design to prototyping before the users can actually experience the final product. It has brought about the question, is wireframing really worth the money?</p>
<p><strong>Time for a new standard?</strong></p>
<p>Firstly, It is quite obvious in my belief that the current UI methods and tools are unfit for capturing and building the rich user experience of the websites of tomorrow. Secondly, there is no standard path to convert a Rich UI design into a working prototype automatically. The need of the hour is to be able to cut down the time from wireframing to prototyping for a rich web site.</p>
<p>In my opinion, this calls for a new standard for RIA UI wireframes Standard. The new standard for UI wireframes needs to define the following aspects of UI design</p>
<p>1.    Core components of a UI design, e.g. simple content areas to rich widgets like an accordion, carousel, fly-out, and animation.<br />
2.    Core parameters defining the behavioral aspects of every UI component e.g. animation speed, direction, rotation, transition, partial page refresh, drag-able or drop-able etc.<br />
3.    Events on each component e.g. onClick, onMouseOver, onMouseOut etc.<br />
4.    Relationships between different components e.g. when one rotates, the other component should slide.</p>
<p>This standard could also be extended to capture non-functional aspects like accessibility support, performance and response times and low vs hign bandwidth behaviour.</p>
<p><strong>What are the advantages?</strong></p>
<p>Here are a few advantages of defining a wireframes standard I could think of :</p>
<p>1.    A new standard will help capture and communicate UI designs for Rich website more effectively, without any miscommunication.<br />
2.    Tools could be developed based on the standard to quickly build wireframes by dragging, dropping and configuring UI components from a palette, like HTML design tools do today.<br />
3.    Ability to generate code directly from the UI design in the language of choice e.g. Flex or Javascript.<br />
4.    Advanced tools could help generate a UI prototype along with the wireframe enabling the clients to preview all aspects of the new UI design.</p>
<p><strong>The Web 2.0 way</strong></p>
<p>In the future, a standard understood by everyone could also allow collaborative development of UI designs by putting a UI design tool on the web for users to create their own version through simple drag and drop and configuration. The best UI version could emerge by considering the most popular settings for each information point, e.g. the animation time selected by most users could be the most visually pleasing.<br />
<a title="Wesite wireframes" href=" Source: http://www.infosysblogs.com" target="_blank"><br />
Source: http://www.infosysblogs.com</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fwebsite-wireframes"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbridge-outsourcing.com%2Fweb-development%2Fwebsite-wireframes&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://bridge-outsourcing.com/web-development/website-wireframes/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
