<?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>Project Trackr Development Log &#187; Clients</title>
	<atom:link href="http://logbook.projecttrackr.com/category/section/clients/feed/" rel="self" type="application/rss+xml" />
	<link>http://logbook.projecttrackr.com</link>
	<description>Building a better web based project management solution</description>
	<lastBuildDate>Mon, 15 Mar 2010 15:33:37 +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>Adding a client usecase</title>
		<link>http://logbook.projecttrackr.com/section/clients/adding-a-client-usecase/</link>
		<comments>http://logbook.projecttrackr.com/section/clients/adding-a-client-usecase/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 13:22:10 +0000</pubDate>
		<dc:creator>Damian Jakusz-Gostomski</dc:creator>
				<category><![CDATA[Clients]]></category>

		<guid isPermaLink="false">http://logbook.projecttrackr.com/?p=222</guid>
		<description><![CDATA[


There are several possible flows for adding a new client to the system. We need to have a client added before we can create any projects which are not internal. This entry will discuss the various ways of adding a client and how they get linked to your accounts.
The following is meant to be a [...]]]></description>
			<content:encoded><![CDATA[<p>There are several possible flows for adding a new client to the system. We need to have a client added before we can create any projects which are not internal. This entry will discuss the various ways of adding a client and how they get linked to your accounts.</p>
<p>The following is meant to be a casual use case and will not worry about technical concerns such as the database or web server crashing, notification emails failing to send etc, but it will discuss alternate flows</p>
<p><strong>Preconditions</strong></p>
<p>The use must be logged in and be an administrator of the account</p>
<p><strong>Main flow</strong></p>
<ol>
<li>The administrator goes to the add client page</li>
<li>Fills in all the form fields and submits the form</li>
<li>Based on the submitted form, a new user is added to the system and a new account is created, and the 2 are linked together</li>
<li>The newly created account is linked to this account</li>
<li>An email is sent to the new user informing them they now have an account and have been added as a client of the current account</li>
</ol>
<p><strong>Alternate flows</strong></p>
<ol>
<li><strong> </strong></li>
<li><strong> </strong>
<ol>
<li>The administrator doesn’t fill in all the fields</li>
<li>Assuming they filled in the required fields (users email and account name) then the form submits successfully, otherwise the form is redisplayed with an error</li>
<li>The newly added user is prompted to add any missing information when they first login</li>
</ol>
</li>
<li>
<ol>
<li>The users email already exists in the system
<ol>
<li>Instead of adding a new row in the database for the user, we us that users ID for the links</li>
</ol>
</li>
<li>An account with the name already exists in the database
<ol>
<li> This may or may not be the same account (many accounts can have the same name) so we create the account either way</li>
<li> The user then has an option to merge the 2 accounts together if they are both the same</li>
</ol>
</li>
</ol>
</li>
<li></li>
<li>
<ol>
<li> If they already have a user account, they login with their existing credentials and will see the new account</li>
<li> Otherwise, they will need to set a password and fill in any information missed when the administrator added the account</li>
</ol>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://logbook.projecttrackr.com/section/clients/adding-a-client-usecase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
