<?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>The Galvin Blog &#187; Application Development</title>
	<atom:link href="http://blog.galvintech.com/category/application-development/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.galvintech.com</link>
	<description>We Build Websites / Applications / Relationships.</description>
	<lastBuildDate>Wed, 08 Sep 2010 00:40:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Better User Experience on &#8220;Forget Password&#8221; Processes</title>
		<link>http://blog.galvintech.com/uncategorized/better-user-experience-on-forget-password-processes-370.htm</link>
		<comments>http://blog.galvintech.com/uncategorized/better-user-experience-on-forget-password-processes-370.htm#comments</comments>
		<pubDate>Tue, 13 Apr 2010 01:24:36 +0000</pubDate>
		<dc:creator>Gary Galvin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[better usability]]></category>
		<category><![CDATA[forgot password]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=370</guid>
		<description><![CDATA[Develop and design an better "Forget Password" process.<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/uncategorized/better-user-experience-on-forget-password-processes-370.htm">Better User Experience on &#8220;Forget Password&#8221; Processes</a></p>
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s all about the user experience.</p>
<p>All websites with login access have a &#8220;Forget Password&#8221; link that allows a user to input their username or email address and a new password will be sent to the user.  This is such a simple application to develop but the user experience can go wrong if it is not designed properly.</p>
<p>It is very easy for the user to get stuck or get confused on what their new password is.  I see a lot of applications developed in which the user receives their new password and is sent to a special webpage to enter their new system generated password.  Once they do that they are let in.   But the user will not remember the system generated password so when they logout and log back in at another time they will have to run through the Forget Password scenario over and over.  So to improve this process here are a few simple adjustments you can make to your functional use case and design:</p>
<ol>
<li>User clicks &#8220;Forget Password&#8221;</li>
<li>User inputs their email address or username and clicks submit.</li>
<li>The system flags the account that the user has forgotten their password and that the password must be reset and sends the user a very friendly email.  In this email will be link, with instructions, for the user to access a web page to reset their password. On this page the user is presented with two text boxes &#8211; password the user will like to set and confirm the password. Put a check in there too so that once the confirm password matches the password chosen a green check mark is placed next to the confirm box.</li>
<li>Once the user  resets their password let the user in, remove the flag that is set in the database .</li>
</ol>
<p>It&#8217;s ideal to guide the user through the website and to ensure the experience is ideal. Try to avoid system generated temporary passwords that the user will have to input into their login. Allow them to choose their own password.</p>
<p>Guide the user!</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/uncategorized/better-user-experience-on-forget-password-processes-370.htm">Better User Experience on &#8220;Forget Password&#8221; Processes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/uncategorized/better-user-experience-on-forget-password-processes-370.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My 5 Favorite Things with Salesforce.com</title>
		<link>http://blog.galvintech.com/business-strategies/my-5-favorite-things-with-salesforce-com-365.htm</link>
		<comments>http://blog.galvintech.com/business-strategies/my-5-favorite-things-with-salesforce-com-365.htm#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:53:08 +0000</pubDate>
		<dc:creator>Gary Galvin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Strategies]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=365</guid>
		<description><![CDATA[5 great things that I like about Salesforce.com - By Gary Galvin, President of Galvin Technologies<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/my-5-favorite-things-with-salesforce-com-365.htm">My 5 Favorite Things with Salesforce.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-366 alignleft" title="Salesforce.com - Galvin Technologies - an Indianapolis Salesforce.com Developer" src="http://blog.galvintech.com/wp-content/uploads/salesforce_logo-300x73.jpg" alt="Galvin Technologies - an Indianapolis Salesforce.com Developer" width="300" height="73" /></p>
<p>In 2006 <a title="Galvin Tech - web design and development " href="http://www.galvintech.com" target="_blank">Galvin Technologies</a> started implementing <a title="Indianapolis Salesforce Developers, Galvin Tech, recommends Salesforce.com" href="http://www.salesforce.com" target="_self">Salesforce.com</a> into the company.  Since then our company has purchased several licenses spread throughout our employees.  It has become an application that is necessary to the health of the business.  In addition, Galvin Technologies, <a title="Galvin Technologies - A Web and Software Development Company" href="http://www.galvintech.com" target="_blank">an Indianapolis Web and Software Development company</a>, does Salesforce.com project development work for clients. Over the past four years I personally have become a Salesforce junkie so I wanted to share with you my 5 favorite things with Salesforce.com.</p>
<ol>
<li><strong>No Software</strong> &#8211; Salesforce.com runs off this tag line.  Is is a <a title="Software as a Service" href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">SaaS</a> application and runs in a hosted environment.  We don&#8217;t have to install any software or buy any hardware.</li>
<li><strong>Workflows and Business Rules</strong>- Using Salesforce you can develop business workflows based on various business rules.  For example, one of our custom workflows allows for easy processing of new work orders.  When an opportunity&#8217;s stage is set to &#8220;SOW Signed&#8221; and Contract Signed = &#8220;Yes&#8221; then a Sales Order Form is automatically generated populated with fields from Salesforce, attaches a copy of the client work order and contract, converts it to PDF and sends it to Accounting and Production for processing.  What use to take 10-15 minutes for someone to do now takes as much time as it does to click a button.</li>
<li><strong>AppExchange</strong> &#8211; Hundreds of apps to browse and implement into your Salesforce account.  A few of our favorites are the <a href="http://sites.force.com/appexchange/listingDetail?listingId=a0N300000016ZkSEAU" target="_blank">ExactTarget Application</a>, <a href="http://sites.force.com/appexchange/listingDetail?listingId=a0N300000016YBEEA2" target="_blank">FormFactory</a> and <a href="http://sites.force.com/appexchange/listingDetail?listingId=a0N30000001R6HXEA0" target="_blank">TimbaSurveys</a>.</li>
<li><strong>Usability</strong> &#8211; Hands down, Salesforce.com has one of the best usability features I have seen.  It is simple and understands how the user navigates throughout the application.</li>
<li><strong>Client Support</strong> &#8211; Salesforce.com would probably consider Galvin one of it&#8217;s smallest clients but the personal support is remarkable.  Every time we submit a ticket to Salesforce.com it is followed up with an email and a phone call.  When the ticket is closed they follow up again with an email and a phone call confirming I am satisfied.</li>
</ol>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/my-5-favorite-things-with-salesforce-com-365.htm">My 5 Favorite Things with Salesforce.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/business-strategies/my-5-favorite-things-with-salesforce-com-365.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software as a Service: Licensing Multiple Units in the Digital Age</title>
		<link>http://blog.galvintech.com/business-strategies/software-as-a-service-licensing-multiple-units-in-the-digital-age-356.htm</link>
		<comments>http://blog.galvintech.com/business-strategies/software-as-a-service-licensing-multiple-units-in-the-digital-age-356.htm#comments</comments>
		<pubDate>Fri, 19 Mar 2010 16:25:05 +0000</pubDate>
		<dc:creator>Tom Schaetzle</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Business Strategies]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=356</guid>
		<description><![CDATA[
Valve, the Bellevue, WA-based video game development company, was already one of the most successful and highly-regarded businesses of its type when it again revolutionized computer gaming. Years before, Valve released the critically acclaimed first-person shooter Half-Life, to this day considered by many to be the greatest game to be released on the PC platform. [...]<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/software-as-a-service-licensing-multiple-units-in-the-digital-age-356.htm">Software as a Service: Licensing Multiple Units in the Digital Age</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.galvintech.com/"><img src="http://blog.galvintech.com/wp-content/uploads/capture-14-300x183.png" alt="Steam" width="300" height="183" class="alignnone size-medium wp-image-361" title="Software as a Service: Licensing Multiple Units in the Digital Age" /></a><br />
Valve, the Bellevue, WA-based video game development company, was already one of the most successful and highly-regarded businesses of its type when it again revolutionized computer gaming. Years before, Valve released the critically acclaimed first-person shooter Half-Life, to this day considered by many to be the greatest game to be released on the PC platform. A couple years Valve released the sequel, Half-Life 2 (2004), they released an online content delivery system they called <a href="http://store.steampowered.com/">Steam</a>.</p>
<p>Originally, Steam was used as a way of purchasing and downloading Valve games online, as well as being the epicenter for Valve’s online multiplayer games. Despite starting relatively small and in-house, it was rather obvious just how important Steam was to the gaming community. Now, gamers could download and play the games as opposed to driving to a store to purchase a CD that could very easily be scratched or destroyed. Now, Valve has over 25 million users, over 1,000 titles from various different publishers available for purchase and download, and is estimated to control roughly 70% of the digital distribution market. What also makes Steam special is the ability for one user to download the same game on multiple PCs because each user has their own account name and password that can be accessed anywhere. If you download Half-Life 2 on your home computer, you can access Steam online via your laptop and download Half-Life 2 onto that one, as well. Thus, you don’t have to buy two different copies of Half-Life 2 to install on two different computers; the license-to-use needs only to be bought once.</p>
<p>You don’t have to be a gamer to enjoy the benefits of a Steam-like system. Businesses around the world are using similar systems known as Software as a Service or <a href="http://en.wikipedia.org/wiki/Software_as_a_service">SaaS</a>. Through an online third-party group (the gaming world equivalent being Steam), the user can access business applications and get software upgrades via the internet. This eliminates the need to equip every device with its own personal license for the software in question, greatly reducing cost. The compact disc also becomes irrelevant, and concerns about damage to the disc are rendered moot. The SaaS model of software access, for the usual monthly fee, is an innovative way for businesses to obtain access to software needed as opposed to licensing every unit in the business for use.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/software-as-a-service-licensing-multiple-units-in-the-digital-age-356.htm">Software as a Service: Licensing Multiple Units in the Digital Age</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/business-strategies/software-as-a-service-licensing-multiple-units-in-the-digital-age-356.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indiana State Republican Party Re-Design</title>
		<link>http://blog.galvintech.com/website-marketing/indiana-state-republican-party-re-design-334.htm</link>
		<comments>http://blog.galvintech.com/website-marketing/indiana-state-republican-party-re-design-334.htm#comments</comments>
		<pubDate>Fri, 12 Mar 2010 14:19:13 +0000</pubDate>
		<dc:creator>Crissy Koger</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Website Marketing]]></category>
		<category><![CDATA[INDGOP]]></category>
		<category><![CDATA[Indiana State Republican Party]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=334</guid>
		<description><![CDATA[
When the Indiana State Republican Party (INDGOP) approached Galvin, they were not satisfied with their current website. Navigation was difficult and the site was overall relatively disorganized and the site did not integrate with two major internal applications &#8211; Salesforce and RPort (INDGOP’s internal proprietary database). In short, INDGOP wanted something fresher, more vibrant, user [...]<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/website-marketing/indiana-state-republican-party-re-design-334.htm">Indiana State Republican Party Re-Design</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indgop.org/" target="_blank" rel="nofollow"><img class="size-full wp-image-335 alignnone" title="INDGOP Homepage" src="http://blog.galvintech.com/wp-content/uploads/1.jpg" alt="INDGOP Homepage" width="460" height="381" /></a></p>
<p>When the <a href="http://www.indgop.org/">Indiana State Republican Party (INDGOP)</a> approached Galvin, they were not satisfied with their current website. Navigation was difficult and the site was overall relatively disorganized and the site did not integrate with two major internal applications &#8211; Salesforce and RPort (INDGOP’s internal proprietary database). In short, INDGOP wanted something fresher, more vibrant, user friendly and navigable. They wanted a website where people could come and get information without a hassle, a website that better represented the INDGOP and the 92 counties.</p>
<p>Galvin sat down with the INDGOP and documented all of the functional, technical and design <a title="Functional Requirements Blog Post" href="http://blog.galvintech.com/business-strategies/functional-requirements-and-use-cases-avoiding-accidents-and-mix-ups-in-system-engineering-297.htm" target="_blank">requirements</a> so that no stone was left unturned. After the requirement process was completed it was decided by both Galvin and the INDGOP that the project would work best if done in phases. The first phase, the current website, would have the main components required to be fully functional along with 92 microsites for each of the Indiana Counties.  While the next phase could potentially have microsites for Candidates and Activists.</p>
<p><a href="http://www.indgop.org/counties/Adams/my-indiana-gop.aspx" target="_blank" rel="nofollow"><img class="alignnone size-full wp-image-337" title="County Site" src="http://blog.galvintech.com/wp-content/uploads/32.jpg" alt="County Site" width="460" height="381" /></a></p>
<p>The main INDGOP and county websites now have an “Action Center” so that visitors have direct access to the information they want– the links are readily available on the homepage for immediate usage.  At the Action Center, the public can come to Join the Team to volunteer for State or County campaign tasks, write letters to the editor, search for talk radio stations and receive call-in advise, make a donation, get contact info for state and local officials and have access to the INDGOP Twitter and Facebook sites, all in one general hub.</p>
<p>Users can also now create their own MyIndianaGOP account and receive the News and local officials that are tailored to their county.</p>
<p>The County microsites were designed so that if an official running the site was suddenly unavailable for any number of reasons, the state has the ability to step in and run the site itself. If a user has an event that they would like to be included on the State INDGOP or a specific county’s website, the INDGOP and counties have the ability to receive these event submissions and add it to the corresponding website or disapprove it all with one click.  To eliminate dual data entry for the INDGOP and the Counties, Galvin was able to successfully integrate the Salesforce system and the RPort database into the website.  By providing these key integration points, Galvin has provided the INDGOP one point of data entry for more consistent data and more time to focus on other tasks.</p>
<p>During the process of building, we have trained the INDGOP personnel so that they will be able to run the site – and microsites – on their own. In the end, we have created a system that is not only immediately functional, but will be able to be sustained by the INDGOP on their accord. The result is a site that combines usability and interaction to create what should be a very successful online network for the INDGOP.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/website-marketing/indiana-state-republican-party-re-design-334.htm">Indiana State Republican Party Re-Design</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/website-marketing/indiana-state-republican-party-re-design-334.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comfort of Popularity vs. Usability: Bucking the Trend</title>
		<link>http://blog.galvintech.com/uncategorized/comfort-of-popularity-vs-usability-bucking-the-trend-307.htm</link>
		<comments>http://blog.galvintech.com/uncategorized/comfort-of-popularity-vs-usability-bucking-the-trend-307.htm#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:45:47 +0000</pubDate>
		<dc:creator>Tom Schaetzle</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[User Experience Design]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=307</guid>
		<description><![CDATA[What would happen if, out of nowhere, a company came out with a better MP3 player than Apple? Better storage, more functions, etc. for a better price? Well, it’s happened. Multiple times. Some competing MP3 players offer all of these superiorities, but have failed to achieve the prestige of the Apple iPod due to its [...]<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/uncategorized/comfort-of-popularity-vs-usability-bucking-the-trend-307.htm">Comfort of Popularity vs. Usability: Bucking the Trend</a></p>
]]></description>
			<content:encoded><![CDATA[<div id="attachment_322" class="wp-caption alignnone" style="width: 410px"><a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard"><img src="http://blog.galvintech.com/wp-content/uploads/400px-KB_United_States_Dvorak.svg.png" alt="Dvorak Simplified Keyboard" width="400" height="133" class="size-full wp-image-322" title="Comfort of Popularity vs. Usability: Bucking the Trend" /></a><p class="wp-caption-text">Dvorak Simplified Keyboard</p></div>
<p>What would happen if, out of nowhere, a company came out with a better MP3 player than Apple? Better storage, more functions, etc. for a better price? Well, it’s happened. Multiple times. Some competing MP3 players offer all of these superiorities, but have failed to achieve the prestige of the Apple iPod due to its seemingly ever-increasing popularity. There are multiple reasons why the iPod has managed to own the competition, including &#8211; but not limited to &#8211; visual appeal of the product and the huge advantage that Apple has developed in advertising. Even if a product comes out on the market that is proven to be superior to the iPod, there’s a good chance it won’t surpass Apple’s stronghold on the mind of consumers as a whole.</p>
<p>A parallel can be drawn to the existence of a keyboard you might not be familiar with. The modern keyboard layout was created before computers even existed so as to prevent typewriters jamming. While the “QWERTY” layout (the most common modern keyboard) did indeed solve this relative annoyance, there was a concern about the fact that there existed only one vowel on the home row, a feature that still exists today. While effective in its purpose, the need for the layout of QWERTY was rendered moot by computers, machines that don’t have to be concerned with jamming in the same manner of typewriters. However, consumers had gotten extremely comfortable using the QWERTY, and it was perhaps inevitable that electronic keyboards would have the same character layout. Even today, the vast majority of the computer-using population uses a very slight variation of the original QWERTY. Look down at your hands, and there’s an exceedingly good chance that on the home row (middle row of letters), you will find exactly one vowel: “A.” One row up the first six letters will probably be Q-W-E-R-T-Y. The remnant of the typewriter-dominant past still exists.</p>
<p>Despite the fact that QWERTY prevented mechanical jamming on typewriters, there were concerns about the layout of the letters and the strain that was placed on hands during the action of typing. A different keyboard was created in the 1930s – the “DVORAK” – according to what letters were utilized most often and the way that people physically type; the most common characters are more accessible in DVORAK, and the lesser used are placed in more remote areas of the board. A, O, E, U and I are all on the home row, for example. Everything about the DVORAK points to superiority over the QWERTY. But, although the DVORAK is easier to get a hold of now than it was thirty years ago, the QWERTY still has the market by the throat. Yes, it would take you a bit of time to get used to the DVORAK, but carpel tunnel would be much less of a concern for you than it is now. Your efficiency would more than likely see a noticeable increase. But the QWERTY is what we are, as a whole, most comfortable with. The QWERTY, like the iPod, is what we use despite evidence that we should move on to the DVORAK, the usability pioneer in the keyboard world.</p>
<blockquote><p>
<em><a href="http://www.galvintech.com/interactive-portfolio/">Our Interactive Portfolio</a></em></p></blockquote>
<a href="http://www.galvintech.com/interactive%2Dportfolio/"><img src="http://blog.galvintech.com/wp-content/uploads/capture-61.png" alt="Galvin Interactive Portfolio" width="432" height="267" class="size-full wp-image-313" title="Comfort of Popularity vs. Usability: Bucking the Trend" /></a>
<p>We at Galvin Technologies like to think of ourselves as the DVORAK of website usability. It’d be easy for us to go the same route as everybody else and design websites according to the QWERTY layout the industry has provided us, but we choose to take a step or two out of the box. We don’t want to completely buck the trend, and do pay close attention to the requirements of business models, but try to take into effect usability aspects: the QWERTY vs. the DVORAK. Just as the DVORAK was created with the user in mind, we design websites with the users in mind. The QWERTY was useful when it was necessary, but it’s time to move on; sometimes it’s better to come up with something new and a little different, more user-friendly, than continue to follow a trend of blatant usability inferiority.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/uncategorized/comfort-of-popularity-vs-usability-bucking-the-trend-307.htm">Comfort of Popularity vs. Usability: Bucking the Trend</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/uncategorized/comfort-of-popularity-vs-usability-bucking-the-trend-307.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional Requirements and Use Cases: Avoiding Accidents and Mix-ups in System Engineering</title>
		<link>http://blog.galvintech.com/business-strategies/functional-requirements-and-use-cases-avoiding-accidents-and-mix-ups-in-system-engineering-297.htm</link>
		<comments>http://blog.galvintech.com/business-strategies/functional-requirements-and-use-cases-avoiding-accidents-and-mix-ups-in-system-engineering-297.htm#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:37:31 +0000</pubDate>
		<dc:creator>Tom Schaetzle</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Business Strategies]]></category>
		<category><![CDATA[Discovery]]></category>
		<category><![CDATA[Galvin Processes]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=297</guid>
		<description><![CDATA[Ok. You have decided to make a monumental decision: you are going to hire an architectural company to build a new house for you. After months and months and what has to equal hundreds of thousands of dollars, you drive to your new home, walk in and…realize things aren’t quite right. You flip the switch for [...]<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/functional-requirements-and-use-cases-avoiding-accidents-and-mix-ups-in-system-engineering-297.htm">Functional Requirements and Use Cases: Avoiding Accidents and Mix-ups in System Engineering</a></p>
]]></description>
			<content:encoded><![CDATA[<img class="size-full wp-image-298" src="http://blog.galvintech.com/wp-content/uploads/Untitled-1.jpg" alt="Functional Requirements and Use Cases: Avoiding Accidents and Mix-ups in System Engineering" width="445" height="216" title="Functional Requirements and Use Cases: Avoiding Accidents and Mix ups in System Engineering" />
<p>Ok. You have decided to make a monumental decision: you are going to hire an architectural company to build a new house for you. After months and months and what <em>has</em> to equal hundreds of thousands of dollars, you drive to your new home, walk in and…realize things aren’t quite right. You flip the switch for the garbage disposal and the upstairs toilet flushes. When the dryer runs, the air temperature drops thirty degrees. This is not what you had in mind. You have wasted lots of time and lots of money on a product that, in the end, was nowhere near what you wanted.</p>
<p>This is a legitimate concern in the software engineering and development world as well as any other type of construction. It’s easy to just build a house or just design a car if a customer asks you to, but there is so much room for error and disappointment, cost in both time and money, that we choose a little more intimate of a route. Not only do we develop websites for our clients, but we also develop business systems. To do this in at our most efficient level, we go over the functional requirements of the system with the client and follow that up with use cases.</p>
<p>Some sites can be basic, flat html pages, where the user can visit multiple pages via links and learn about the company, the products the company sells, and navigate pages without really doing anything other than that navigation. For example, a florist shop – let’s call it Fiona’s Flowers, based out of Tampa – has a website with a few pages that give the company’s bio, some contact information, some pictures and a list of various plants and boutiques one can purchase at the shop. All in all, it’s not much more than an online Power Point presentation that the user navigates. One can’t buy anything online, nor can one compare prices to other companies when Fiona boasts that her prices are the best in the area.</p>
<p>Now let’s backtrack and say Fiona hasn’t had this business designed yet, much less a website, but she knows what she wants there. She comes to us and says, “Hey, I’m going to be building a floral company. I have nothing except my idea and how I want it to work.” It is then our job to define the functional requirements – what Fiona’s system <em>has</em> to do &#8211; for the business system and the company. She has to have customer’s able to purchase online, has to have a shipping service and options for shipping, has to be able to compare prices for each and every plant she sells with the competitive market, etc. We end up with a laundry list of the client’s desired functions for their system because we want to design a complete system for you. Software engineering is, in essence, no different than engineering a car; what are the pieces and parts I have to build to make all this happen?</p>
<p>We’ve listed what the customer wants and documented what this product should do, and now we have a laundry list for system purposes – the functional requirements. Once we have that, we lay it all out into modules, creating a model for everything from application to the storage database. After looking at this list and modules, each building block in the application model, we start creating use cases.</p>
<p>Let’s look at an insurance company, for example. One objective for a use case, the process associated with it, might be creating a quote and saving it to the database for future viewing. The functional requirements are the ability to print the quote, generate a pdf file for emailing, etc. A use case for this quote creation would documents the flow of a user’s steps to creating a quote, from interface appearance, generating a quote number, attributes of the policies available and coverage, and so on and so forth. The use case basically walks through the steps of how a user uses the web page of the insurance company and its components.</p>
<p>Also documented are the specific business rules applied. The customer enters information on the screen  and clicks “save.” The next step would be applying a business rule according to what is laid out in the use case – what <em>has</em> to happen. A quote number needs to be created. What numbers are generated? How are they generated? These are business rules that <em>have</em> to be applied to meet the functional requirements discussed earlier. What happens if the driver’s license isn’t validated or wrong information is entered? What happens if a license number has expired? These are logical business outcomes that need to be very clearly laid out. If a user wants to take a policy on Dodge Viper and the business isn’t willing or able to take on that car value, what is the process that needs to occur that sends a message of refusal? The response is documented in the use case.</p>
<blockquote>
<hr />
<em>We fully disclose to the client what we are going to develop before rather than during the building process, which makes construction both cost effective and easier to understand for everyone.</em><br />
<hr /></blockquote>
<p>Use cases are important because it forces both our client and us to agree on everything that is going to happen. We get sign off on everything before we sit down and design the product. We fully disclose to the client what we are going to develop before rather than during the building process, which makes construction both cost effective and easier to understand for everyone. It’s not only a system for agreement, but it gives the developer, who doesn’t make much contact with the client until the use case is developed, a <em>very </em>specific idea of what they’re going to be building and how to go about doing it. As the blocks agreed upon in the functional requirements are built, what we had previously discussed and agreed upon is enforced.</p>
<p>So, back to the house example from the very beginning. If we built houses, we would sit down with you and discuss – and agree upon – the functions for everything in the house. This switch will turn on the garbage disposal, this will turn up the heat, and this will lock the door. There’s no room for confusion or the possibility of a devastating mistake either on your expectations or our construction. The whole purpose is to get confirmation that what we’re developing is in essence what you need before the product is created. It saves you money. It makes us efficient. And it makes the products stronger, better, and faster.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/functional-requirements-and-use-cases-avoiding-accidents-and-mix-ups-in-system-engineering-297.htm">Functional Requirements and Use Cases: Avoiding Accidents and Mix-ups in System Engineering</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/business-strategies/functional-requirements-and-use-cases-avoiding-accidents-and-mix-ups-in-system-engineering-297.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Technology is an Accelerator: Be a Pioneer and Not a Follower</title>
		<link>http://blog.galvintech.com/business-strategies/technology-is-an-accelerator-be-a-pioneer-and-not-a-follower-268.htm</link>
		<comments>http://blog.galvintech.com/business-strategies/technology-is-an-accelerator-be-a-pioneer-and-not-a-follower-268.htm#comments</comments>
		<pubDate>Mon, 28 Sep 2009 15:26:45 +0000</pubDate>
		<dc:creator>Gary Galvin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Strategies]]></category>
		<category><![CDATA[New Technology]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=268</guid>
		<description><![CDATA[when you instead become a pioneer in the application you are accelerating your momentum for for success.  You are defining the requirements and the direction for your business.<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/technology-is-an-accelerator-be-a-pioneer-and-not-a-follower-268.htm">Technology is an Accelerator: Be a Pioneer and Not a Follower</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A friend of mine sent me the Executive Book Summary of Jim Collins book <a href="http://www.jimcollins.com/article_topics/articles/good-to-great.html">&#8220;Good to Great&#8221;</a>.  One area of the summary discusses <strong>&#8220;technology is an accelerator&#8221;</strong>.  Collins explains that <em>&#8220;good-to-great companies do not jump on technological bandwagons or chase after fads.  They determine what technology makes the most sense for them, then pioneer its application.&#8221;</em><HR><div class="wp-caption alignright" style="width: 307px"><img alt="Tight rolled pants was a fad we all followed." src="http://bp2.blogger.com/_ZEq5mwb40Vw/RyD7zpZyJjI/AAAAAAAAAKk/yqws87OPMsY/s400/P9070008.JPG" title="Tight Rolled Pants was a Fad" width="297" height="400" /><p class="wp-caption-text">Tight rolled pants was a fad we all followed.</p></div><HR></p>
<p><strong>Define Your Requirements</strong><br />
When making a technology decision you must first determine your business requirements.  When we engage into an application development project our first group of deliverables consists of a <strong>functional requirements document</strong>.  This document outlines the functional requirements necessary to the business processes.  When this is done first then it makes decisions and budgets much more accurate and profitable.  But typically we see companies following &#8220;fads and bandwagons&#8221; of new and popular technology.  They use these technology fads because their competition is or they were sold incorrectly.  As a result poor decisions result in lost profits.  But when you instead become a pioneer in the application you are accelerating your momentum for for success.  You are defining the requirements and the direction for your business.</p>
<p><strong>Don&#8217;t Overreact to New Technology</strong><br />
Collins states that &#8220;<em>leaders of good-to-great companies respond with thoughtfulness and creativity, driven by a compulsion to turn unrealized potential into results.  They do not take reactionary measures, defining strategy in response to what others are doing.  <strong>They act in terms of what they want to create, and how to improve their companies, relative to an absolute standard of excellence</strong></em>&#8220;.  Don&#8217;t let the technology fads overwhelm you.  Instead, know the direction of your business and the technology can be created to enhance that.  A client of ours shopped for ERP software packages to run their business.  Because of the complexity of their business and because they were first to market with a product they determined to custom build the application based on their specific business requirements.  As a result, not only are they a leader in the market because of their product but their competitive advantage has become their application and how their business runs on it.  Now, their competition is coming to them requesting their software to be implemented into their business.  They have become the pioneer and leader because they did not follow a fad or jump on certain bandwagons.  They are growing because they know the direction their business needs to take and they have defined the application to support it.</p>
<p><strong>Why Are You Joining the Social Media Fad?</strong><br />
In another document supplied to me called &#8220;How Clients Buy&#8221; published by <a href="http://www.raintoday.com">RainToday.com</a> it indicates that social media/online communities are near the bottom of the list of what influences companies to buy professional services.  I agree and disagree with this statement.  I disagree with it because social media/online communities help create popularity which generates brand awareness and familiarity, which happens to be the most popular way clients buy professional services.  So social media/online communities can help get your foot in the door but it can&#8217;t close the deal which why I agree with the statement.  Don&#8217;t hide behind social media/online communities.  Not all of your buyers on there or even worse the wrong buyers are there.  <img alt="salesforce logo Technology is an Accelerator: Be a Pioneer and Not a Follower" src="http://blogs.geocortex.net/blogs/geocortex/images/salesforce-logo.gif" title="Galvin Creative Technologies utilizes salesforce for online social media activity" class="alignright" width="151" height="55" /><BR>Have a specific strategy with measurables. We use <a href="http://www.salesforce.com">SalesForce </a> to measure all of our activity, including that on social media sites.  So I know exactly how profitable our business is from online activity as well as how much time we should be spending in those communities or what online social activity I need to improve.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/business-strategies/technology-is-an-accelerator-be-a-pioneer-and-not-a-follower-268.htm">Technology is an Accelerator: Be a Pioneer and Not a Follower</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/business-strategies/technology-is-an-accelerator-be-a-pioneer-and-not-a-follower-268.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web development blogs and search engine marketing blogs</title>
		<link>http://blog.galvintech.com/website-marketing/web-development-blogs-and-search-engine-marketing-blogs-180.htm</link>
		<comments>http://blog.galvintech.com/website-marketing/web-development-blogs-and-search-engine-marketing-blogs-180.htm#comments</comments>
		<pubDate>Mon, 15 Jun 2009 13:18:59 +0000</pubDate>
		<dc:creator>Travis A. Moser</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Website Marketing]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=180</guid>
		<description><![CDATA[I&#8217;m sure you&#8217;re already aware of the benefits of following web development and search engine marketing blogs over reading books on the industries&#8212;keeping up on breaking trends that haven&#8217;t made it into books yet, getting quick tips, gaining useful information quickly in the little chunks of time when you don&#8217;t have enough time to sit [...]<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/website-marketing/web-development-blogs-and-search-engine-marketing-blogs-180.htm">Web development blogs and search engine marketing blogs</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure you&#8217;re already aware of the benefits of following web development and search engine marketing blogs over reading books on the industries&mdash;keeping up on breaking trends that haven&#8217;t made it into books yet, getting quick tips, gaining useful information quickly in the little chunks of time when you don&#8217;t have enough time to sit down and read a book, etc&#8230;. One of the major downsides with blogs is the difficulty of finding useful, accurate information.  So I&#8217;ve listed the ones that I&#8217;ve been following for a while in hopes that you may find a few that you&#8217;d find helpful. I started out with a lot more than this, but my google reader was unmanageable.  I used google reader&#8217;s &#8220;trends&#8221; feature to weed out the feeds that I read the least or that posted too rarely (or too frequently).</p>
<h2>Search Engine Marketing:</h2>
<ul>
<li><a href="http://www.marketingpilgrim.com/">Andy Beal&#8217;s Marketing Pilgrim</a>, <a href="http://feeds.marketingpilgrim.com/marketing-pilgrim">feed</a></li>
<li><a href="http://www.conversationmarketing.com/">Conversation Marketing</a>, <a href="http://feeds.feedburner.com/conversationmarketing/mrji">feed</a></li>
<li><a href="http://dailyseotip.com/">Daily SEO Tip</a>, <a href="http://feeds2.feedburner.com/DailySeoTip">feed</a></li>
<li><a href="http://www.dirjournal.com/articles/">Dir Journal</a>, <a href="http://feeds2.feedburner.com/Marketing-Journal">feed</a></li>
<li><a href="http://www.grokdotcom.com/">GrokDotCom</a>,<a href="http://www.grokdotcom.com/grokdotcom.rss">feed</a></li>
<li><a href="http://www.mattcutts.com/blog">Matt Cutts</a>, <a href="http://www.mattcutts.com/blog/feed/">feed</a></li>
<li><a href="http://www.searchengineguide.com/">Search Engine Guide</a>, <a href="http://feeds.feedburner.com/searchengineguide">feed</a></li>
<li><a href="http://www.searchenginejournal.com/">Search Engine Journal</a>, <a href="http://www.searchenginejournal.com/feed/">feed</a></li>
<li><a href="http://searchengineland.com/">Search Engine Land</a>, <a href="http://feeds.searchengineland.com/searchengineland">feed</a></li>
<li><a href="http://blog.searchenginewatch.com/">Search Engine Watch</a>, <a href="http://feeds.searchenginewatch.com/sewblog">feed</a></li>
<li><a href="http://www.seobythesea.com/">SEO by the Sea</a>, <a href="http://www.seobythesea.com/?feed=rss2">feed</a></li>
<li><a href="http://www.seomoz.org/blog">SEOmoz</a>, <a href="http://feeds.feedburner.com/seomoz">feed</a></li>
<li><a href="http://technomarketer.typepad.com/technomarketer/">Techno Marketer</a>, <a href="http://technomarketer.typepad.com/technomarketer/atom.xml">feed</a></li>
<li><a href="http://googleblog.blogspot.com/">The Official Google Blog</a>, <a href="http://googleblog.blogspot.com/feeds/posts/default">feed</a></li>
</ul>
<h2>Web Development</h2>
<ul>
<li><a href="http://www.456bereastreet.com/">456 Berea Street</a>, <a href="http://www.456bereastreet.com/feed.xml">feed</a></li>
<li><a href="http://www.asourceofinspiration.com/">A Source of Inspiration</a>, <a href="http://feeds2.feedburner.com/ASourceOfInspiration?format=xml">feed</a></li>
<li><a href="http://cre8pc.com/">Cre8pc</a>, <a href="http://cre8pc.com/feed">feed</a></li>
<li><a href="http://www.cssbeauty.com/">CSS Beauty</a>, <a href="http://www.cssbeauty.com/rss/news/">feed</a></li>
<li><a href="http://css-tricks.com/">CSS Tricks</a>, <a href="http://feeds.feedburner.com/CssTricks">feed</a></li>
<li><a href="http://devsnippets.com/">DevSnippets</a>, <a href="http://devsnippets.com/feed">feed</a></li>
<li><a href="http://www.jankoatwarpspeed.com/">Janko at Warp Speed</a>, <a href="http://feeds.feedburner.com/JankoAtWarpSpeed">feed</a></li>
<li><a href="http://net.tutsplus.com/">NETTUTS</a>, <a href="http://feeds.feedburner.com/nettuts">feed</a></li>
<li><a href="http://poshcss.com/">Posh CSS</a>, <a href="http://feeds.feedburner.com/poshcss">feed</a></li>
<li><a href="http://scriptandstyle.com/">Script &amp; Style</a>, <a href="http://feeds.feedburner.com/ScriptAndStyle">feed</a></li>
<li><a href="http://www.37signals.com/svn/posts">Signal vs. Noise</a>, <a href="http://feeds.feedburner.com/37signals/beMH">feed</a></li>
<li><a href="http://www.sitepoint.com/blogs">Sitepoint</a>, <a href="http://www.sitepoint.com/blogs/category/design/web-design/feed/">feed</a></li>
<li><a href="http://www.uxbooth.com/">The UX Booth</a>, <a href="http://feeds2.feedburner.com/uxbooth">feed</a></li>
<li><a href="http://www.usabilitypost.com/">Usability Post</a>, <a href="http://feeds.feedburner.com/usabilitypost">feed</a></li>
<li><a href="http://woork.blogspot.com/">Woork</a>, <a href="http://feeds.feedburner.com/Woork">feed</a></li>
</ul>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/website-marketing/web-development-blogs-and-search-engine-marketing-blogs-180.htm">Web development blogs and search engine marketing blogs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/website-marketing/web-development-blogs-and-search-engine-marketing-blogs-180.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Congratulations Bluelock</title>
		<link>http://blog.galvintech.com/application-development/congratulations-bluelock-76.htm</link>
		<comments>http://blog.galvintech.com/application-development/congratulations-bluelock-76.htm#comments</comments>
		<pubDate>Fri, 13 Mar 2009 14:16:48 +0000</pubDate>
		<dc:creator>Gary Galvin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Bluelock]]></category>
		<category><![CDATA[Co-Location]]></category>
		<category><![CDATA[Indianapolis Data Center]]></category>
		<category><![CDATA[Web Software Application]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=76</guid>
		<description><![CDATA[Galvin Creative Technologies is glad to be able to house our infrastructure at  Bluelock, an Indianapolis, IN data center.  We were fortunate enough to build  a relationship with the good folks over there and we want to pass onto them our congratulations on two successful years.  dBusiness just released a nice article about their accomplishment [...]<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/application-development/congratulations-bluelock-76.htm">Congratulations Bluelock</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Bluelock - an Indianapolis, IN Data Center" src="http://www.iwug.net/images/logo_bluelock.jpg" alt="logo bluelock Congratulations Bluelock" width="250" height="82" />Galvin Creative Technologies is glad to be able to house our infrastructure at  <a title="Bluelock" href="http://www.bluelock.com" target="_blank">Bluelock</a>, an Indianapolis, IN data center.  We were fortunate enough to build  a relationship with the good folks over there and we want to pass onto them our congratulations on two successful years.  <a href="http://indianapolis.dbusinessnews.com/shownews.php?newsid=179032&amp;type_news=latest" target="_blank">dBusiness </a>just released a nice article about their accomplishment (<a href="http://indianapolis.dbusinessnews.com/shownews.php?newsid=179032&amp;type_news=latest" target="_blank">http://indianapolis.dbusinessnews.com/shownews.php?newsid=179032&amp;type_news=latest</a>).</p>
<div class="mceTemp">
<dl id="attachment_77" class="wp-caption alignright" style="width: 235px;">
<dt class="wp-caption-dt"><img class="size-medium wp-image-77" title="galvin-creative-technologies-logo" src="http://blog.galvintech.com/wp-content/uploads/galvin-creative-technologies-logo-300x71.jpg" alt="Galvin Creative Technologies - Web Applications Development, Software Application Development, Indianapolis, IN" width="225" height="53" /></dt>
</dl>
</div>
<p>Because of the complexity of the <a href="http://www.galvintech.com/">web software applications</a> built by <a title="Galvin Creative Technologies Web Software Application" href="http://www.galvintech.com" target="_blank">Galvin Creative Technologies</a> we need a partner we can rely on.  Bluelock&#8217;s VMWare has helped our company and our clients grow within a very robust infrastructure.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/application-development/congratulations-bluelock-76.htm">Congratulations Bluelock</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/application-development/congratulations-bluelock-76.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Development</title>
		<link>http://blog.galvintech.com/application-development/ruby-on-rails-development-62.htm</link>
		<comments>http://blog.galvintech.com/application-development/ruby-on-rails-development-62.htm#comments</comments>
		<pubDate>Thu, 12 Mar 2009 14:31:13 +0000</pubDate>
		<dc:creator>Gary Galvin</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Online Test]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Application Development]]></category>

		<guid isPermaLink="false">http://blog.galvintech.com/?p=62</guid>
		<description><![CDATA[When developing web software applications Galvin Creative Technologies sometimes chooses to use Ruby on Rails<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/application-development/ruby-on-rails-development-62.htm">Ruby on Rails Development</a></p>
]]></description>
			<content:encoded><![CDATA[<dl class="wp-caption alignleft" style="width: 192px;"> </dl>
<dl class="wp-caption alignright" style="width: 192px;">
<dt class="wp-caption-dt"><img title="Indianapolis Web Application Development Company Using Ruby on Rails." src="http://www.knowtebook.com/uploaded/2008/05/ruby-vs-php.jpg" alt="Galvin Creative Technologies Use of Ruby on Rails" width="182" height="181" /></dt>
</dl>
<p>Every web application project we approach always starts with a <a title="Galvin Creative Technologies Web Development Processes" href="http://www.galvintech.com/process-web-design-development.aspx" target="_blank">discovery phase</a>.  During discovery, we assess the business problem, the solution needed, the budget, the timeline, the requirements, and the technology environment.  Our most common approach is to develop in a .NET environment, but there have been times we have had to develop in PHP or Ruby on Rails.  Fortunately, our web applications development team is diverse and very experienced in these languages.  Therefore, during discovery we are able to determine the best application development approach based on various requirements.  There have been times we have consulted and determined <a title="Ruby on Rails for Web Application Development" href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a> is the best approach to take.  Here are a few reasons:</p>
<ol>
<li><strong>Technology Environment</strong> &#8211; If we are presented with a Linux environment and it&#8217;s a brand new application our lead architect may architect a Ruby on Rails solution.  It runs best within a Linux environment and many object-oriented methodologies can still be used.</li>
<li><strong>Timeline </strong>-  If the timeline is very tight then a Ruby on Rails solution may be developed.  Our application development team will have to balance this vs. the technology environment and the long term vision of the company and future applications.</li>
<li><strong>Budget &#8211; </strong>If the budget is limited and the business requirements are limited then our application development team will architect a Ruby on Rails solution.  Ruby on Rails works nicely on a tight budget.</li>
<li><strong>Fun</strong> &#8211; We typically develop in .NET but there are times where our developers just want to get their hands into something new.</li>
</ol>
<p>Below is a case study of <a title="Galvin Creative Technologies Using Ruby on Rails for Application Development" href="http://www.galvintech.com" target="_blank">Galvin Creative Technologies</a>&#8216; most recent <a href="http://www.galvintech.com/">Ruby on Rails development</a> project.</p>
<p><strong><img class="alignleft" title="Galvin and Ruby on Rails" src="http://wallslaps.com/sc_images/products/552_large_image.jpg" alt="552 large image Ruby on Rails Development" width="257" height="130" />Online Placement Test for University of Indianapolis &#8211; </strong>The Modern Languages Department at the University of Indianapolis allowed incoming students to take a placement test for German, French, and Spanish language classes.  In the past, this was done on paper, had a manual grading process and was then approved by the registrar.  This was a time-consuming process and the incoming students would not be notified until weeks after they took the placement test.  Galvin Creative Technologies developed an online placement test system that allowed incoming students to take the test online, receive an immediate score and immediately be placed in the appropriate class.  Now, instead of waiting weeks to be notified, an incoming student knew the results the moment they hit submit after taking the placement test.  The other major benefit of this application is how it communicated with the registrar office.  The test scores and placements were immediately sent to the registrars office for verification and final approval.  A few other features of the online placement test system included:</p>
<ul>
<li>An administration section to review student scores, monitor tests, manage test content and answers.</li>
<li>A streaming audio section built with business rules that only allowed the audio to be listened to twice before answering a question.</li>
<li>Language translation for French, German and Spanish.</li>
<li>A built-in onscreen keyboard for special German, French, and Spanish characters.</li>
<li>Custom calculations for a complex grading system.</li>
<li>Direct communication with the registrar.</li>
</ul>
<p>Although .NET is our most common approach we are thrilled to be developing in Ruby on Rails.</p>
<p>Post from: <a href="http://blog.galvintech.com" title="Indianapolis web site design and web development">The Galvin Blog</a><br/><br/><a href="http://blog.galvintech.com/application-development/ruby-on-rails-development-62.htm">Ruby on Rails Development</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.galvintech.com/application-development/ruby-on-rails-development-62.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
