<?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>All That I Know (About Technology) &#187; requirements gathering</title>
	<atom:link href="http://www.allthatiknow.com/tag/requirements-gathering/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.allthatiknow.com</link>
	<description>Tomer Tishgarten&#039;s Professional Blog on Technology and Marketing</description>
	<lastBuildDate>Wed, 01 Sep 2010 12:59:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Managing Web Projects &#8211; Online Forms &#8211; Part II</title>
		<link>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/</link>
		<comments>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 14:06:19 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[online forms]]></category>
		<category><![CDATA[Project Requirements]]></category>
		<category><![CDATA[requirements gathering]]></category>
		<category><![CDATA[software requirements]]></category>
		<category><![CDATA[web forms]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/</guid>
		<description><![CDATA[
			
				
			
		
In my previous post on online forms and project requirements, I discussed what can happen to data once a form is submitted. And while it is critical to understand what happens to the data, web developers developers also need to better understand the form data.
As defined in the previous post, an online form is an [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms-part-ii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms-part-ii%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>In my previous post on <a href="/2008/08/managing-web-projects-online-forms/" title="Managing Web Projects - Online Forms" target="_blank">online forms and project requirements</a>, I discussed what can happen to data once a form is submitted. And while it is critical to understand what happens to the data, web developers developers also need to better understand the form data.</p>
<p>As defined in the previous post, an online form is an interactive interface where a user can submit one or more fields. The fields allow a user to submit data, where it can be their name, email address or even password.</p>
<p>There are two general types of fields:</p>
<ul>
<li><strong>Free-flowing fields. </strong>Often referred to as an input field of type TEXT, these allow a user to enter virtually any kind of data, including alpha numeric text, dates, or numbers.</li>
<li><strong>Constrained fields. </strong>Often referred to as a SELECT field or an input field of type RADIO or <span class="yshortcuts" id="lw_1218508113_0">CHECKBOX</span>, these allow a user to enter pre-determined data.</li>
</ul>
<p>Once a user enters information into a field, the field can be validated to ensure that the data is of the expected type (IOW, an email field gets an email address and not a first name). This is often referred to as a required field or a field that must be filled in order for the online form to be submitted/data to be accepted. There are two types of form <span class="yshortcuts" id="lw_1218508113_1">data validation</span>:</p>
<p><img src="http://www.allthatiknow.com/wp-content/uploads/2008/08/online-form-validation.png" alt="Online Form - Field Validation" /></p>
<ul>
<li><strong>Client-based data validation</strong> is the ability to use the web browser to validate the data before it is submitted to the server. This validation often relies on a <span class="yshortcuts" id="lw_1218508113_2">client-side scripting language</span> called Javascript. Custom Javascript validation can be coded by hand or can be done using a <span class="yshortcuts" id="lw_1218508113_3">Javascript library</span>, such as jQuery, MooTools, Prototype/Scriptaculous, etc.</li>
<li><strong>Server-based data validation</strong> is the ability to use the web server to validate the data once it is submitted to the server. This validation often relies on a <span class="yshortcuts" id="lw_1218508113_4">server-side scripting language</span>, including ASP, <a href="http://asp.net/" target="_blank"><span class="yshortcuts" id="lw_1218508113_5">ASP.NET</span></a>, ColdFusion, JSP, PHP, etc.</li>
</ul>
<p>So based on the above, project management should collect the following requirements regarding form data:</p>
<ul>
<li>How many fields will appear on the form and what type of data will be submitted through each field?</li>
<li>Will the form require any validation and will it require client-based or server-based validation?</li>
<li>If validation is required (regardless of type), which fields will be validated and what is the expected data per field?</li>
<li>If client-based validation is required, will the Javascript be coded by hand or will it rely on a library? If it relies on a library, what type of library will be required?</li>
<li>If server-based validation is required, what kind of <span class="yshortcuts" id="lw_1218508113_6">scripting language</span> will be used to perform the validation?</li>
</ul>
<p>These questions should help you round out the online form requirements gathering.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms-part-ii%2F&amp;linkname=Managing%20Web%20Projects%20%26%238211%3B%20Online%20Forms%20%26%238211%3B%20Part%20II"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Web Projects &#8211; Online Forms</title>
		<link>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/</link>
		<comments>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 12:57:22 +0000</pubDate>
		<dc:creator>Tomer Tishgarten</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[online forms]]></category>
		<category><![CDATA[Project Requirements]]></category>
		<category><![CDATA[requirements gathering]]></category>
		<category><![CDATA[software requirements]]></category>
		<category><![CDATA[web forms]]></category>

		<guid isPermaLink="false">http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/</guid>
		<description><![CDATA[
			
				
			
		
Online forms are an integral part of a website. They are frequently used to allow users to log in to an application or to submit their information. As a project manager, you should expect to have at least one website project that will have an online form. So it is important for one to understand [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms%2F&amp;source=Tomerific&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Online forms are an integral part of a website. They are frequently used to allow users to log in to an application or to submit their information. As a <span class="yshortcuts" id="lw_1218413670_0">project manager</span>, you should expect to have at least one website project that will have an online form. So it is important for one to understand what kind of requirements you should collect for a developer to build a form.</p>
<p>By definition, an online form is an interactive interface where a user can submit one or more fields. Once a form is submitted, there are three potential outcomes (see image below):</p>
<p><a href="http://www.allthatiknow.com/wp-content/uploads/2008/08/online-form.png" title="Online Form"><img src="http://www.allthatiknow.com/wp-content/uploads/2008/08/online-form.png" alt="Online Form" /></a></p>
<p><strong>Outcome #1:</strong> The data that&#8217;s submitted is displayed back on the screen.</p>
<p><strong>Outcome #2:</strong> The data that&#8217;s submitted is sent. The data can be sent as an email to a contact or a list of contacts or to a <span class="yshortcuts" id="lw_1218413670_1">web service</span> (I&#8217;ll define a web service at a later time).</p>
<p><strong>Outcome #3: </strong>The data that&#8217;s submitted is saved in a data source.  Data sources range from the ultra-simple file (which is often referred to as a text file or a flat file) or a database (eg: MySQL, MS SQL, Oracle, etc.)</p>
<p>So based on the three outcomes above, the base requirement to collect/understand would be to determine what should happen once the form is submitted, or action is necessary on the online form. Additional questions around this would include:</p>
<p><em><strong>If the data is displayed:</strong></em></p>
<ul>
<li>Where is it displayed and what kind of styling is required?</li>
</ul>
<p><em><strong>If the data is sent:</strong></em></p>
<ul>
<li>Is it sent as email or a web service?
<ul>
<li>If it is an email, who gets it and how should the information appear in the email (any special formatting)?</li>
<li>If it is a web service, where is the web service, does the web service expect anything in particular (is anything required) and will the web service return a success/<span class="yshortcuts" id="lw_1218413670_2">error message</span> once it receives the information?</li>
</ul>
</li>
</ul>
<p><em><strong>If the data is stored:</strong></em></p>
<ul>
<li>Where is stored?
<ul>
<li>If it is a database, what kind of database is it (MySQL, MS SQL, etc.), what is the version number,what is the database name, what is the database table(s), and what is the column name(s)?</li>
</ul>
</li>
</ul>
<p>Hope that this helps make the requirements collection process easier on your next project!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.allthatiknow.com%2F2008%2F08%2Fmanaging-web-projects-online-forms%2F&amp;linkname=Managing%20Web%20Projects%20%26%238211%3B%20Online%20Forms"><img src="http://www.allthatiknow.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.allthatiknow.com/2008/08/managing-web-projects-online-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
