<?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>Justice Solutions Web &#38; Graphics &#187; Uncategorized</title>
	<atom:link href="http://justicesolutionsllc.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://justicesolutionsllc.com</link>
	<description>THE SUPERHEROES OF WEB DESIGN, DEVELOPMENT &#38; MARKETING</description>
	<lastBuildDate>Tue, 01 May 2012 02:52:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why Web Projects and Kids are Alike?</title>
		<link>http://justicesolutionsllc.com/why-web-projects-and-kids-are-alike/</link>
		<comments>http://justicesolutionsllc.com/why-web-projects-and-kids-are-alike/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:37:23 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Business Management Tips]]></category>
		<category><![CDATA[Client Management]]></category>
		<category><![CDATA[Problems]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=181</guid>
		<description><![CDATA[As a business owner in development projects, there are days where I just wonder if I&#8217;m doing the right thing and being a good businessperson.  I recently had a project which just was one bad thing after another happening, and while it wasn&#8217;t really anything I caused, the customer was very upset.  It led me [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 1px solid black; margin: 10px;" title="Screaming Kids and Web Projects" src="http://farm2.static.flickr.com/1195/830319030_1f9fa26d2c.jpg" alt="" width="200" height="300" /></p>
<p>As a business owner in development projects, there are days where I just wonder if I&#8217;m doing the right thing and being a good businessperson.  I recently had a project which just was one bad thing after another happening, and while it wasn&#8217;t really anything I caused, the customer was very upset.  It led me to think about why things go wrong in web projects and what can I do to prevent them?</p>
<p>The simple fact is that Web Projects are very much like kids.  They each need to be raised, educated, and disciplined in pretty much the same way.  However, like kids, not all Web Projects are ever exactly the same since there are always different players involved, new technologies to explore, and plenty of kicking, screaming and crying when things don&#8217;t go exactly the way they are supposed to.</p>
<p>I get where my clients are coming from, and you always want to focus on the positive and not the negative for a new project, which is why in my contracts I put a &#8220;bugs&#8221; clause which basically says that the web is a huge place filled with plenty of facets and the slightest blemish in one of those facets can cause the entire project to be delayed, not function properly, etc.  However, I think it&#8217;s fair to say that even when I&#8217;ve been forced to sign a &#8220;sh*t happens&#8221; document when going to the doctors, it doesn&#8217;t make it any better if things go wrong.</p>
<p>So what can we do?  Do we play Scotty from Star Trek and just over-exaggerate the timelines so when things do go smoothly we&#8217;re heroes?  But that can limit the clients who need things done quickly and also force them into unneeded delays for their business as well.  Do we tell them about all the things that can go wrong and hope they sit back and say, &#8220;Wow thanks for letting me know all hell could break loose so I can prepare for it?&#8221;&#8230;.not likely.  How about just giving up web development and just taking up selling pet rocks at a carnival&#8230;those people have it made!</p>
<p>But what happens when the google eyes fall off that night from the rock?  Or the little feet bend and snap and now looks like something out of a horror movie?  Do you get less upset because its a pet rock?  Or do you still get upset just a bit because money was spent and things didn&#8217;t go exactly as expected.</p>
<p>I guess the revelation here is that things go wrong in any business no matter what that business is.  I&#8217;m sure some engineers can weigh in here about how their project got completely screwed up, or even a restaurant owner who unfortunately had a shell from an egg make it into a food critic&#8217;s dish.</p>
<p><img class="alignright" title="Happy Clients" src="http://brisvegascasino.com.au/images/testimonials-happy.jpg" alt="" width="294" height="416" />I think the key here is how you handle those issues as both a consumer and a vendor. If you are a vendor&#8230;do what you can to make things right by understanding the customer&#8217;s frustration.  If you are a customer&#8230;if you see someone trying to make an effort to right a wrong (whether its themselves or just in general) work with them to get to the other side.  I&#8217;ve had great relationships made by hanging in there with a vendor and seeing just how good they do in a crisis situation to make everything turn out right.</p>
<p>So&#8230;.just like kids&#8230;.there will be good days and bad days&#8230;.but it will never change your love or understanding towards them.  I think we as a society get too wrapped up in the &#8220;me&#8221; and really need to step back sometimes and not allows ourselves to take out our frustrations for other aspects of our life on these situations when they present themselves.</p>
<p>Hopefully this will help you as a customer reading this to know we will always work with you as a client to make things right if something should go wrong, or if you are a business owner&#8230;know that you are not alone and things can and do go wrong at times.  Try your best to rectify the situation and hopefully your customer will see your efforts.</p>
<p>Doug</p>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fwhy-web-projects-and-kids-are-alike%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/why-web-projects-and-kids-are-alike/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fwhy-web-projects-and-kids-are-alike%2F&amp;text=Why+Web+Projects+and+Kids+are+Alike%3F&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/why-web-projects-and-kids-are-alike/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fwhy-web-projects-and-kids-are-alike%2F&amp;title=Why+Web+Projects+and+Kids+are+Alike%3F" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fwhy-web-projects-and-kids-are-alike%2F&amp;title=Why+Web+Projects+and+Kids+are+Alike%3F" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=Why Web Projects and Kids are Alike?&amp;body=http://justicesolutionsllc.com/why-web-projects-and-kids-are-alike/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/why-web-projects-and-kids-are-alike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PayPal’s Express Checkout Code Wizard…Merlin’s Red-Headed Step Child</title>
		<link>http://justicesolutionsllc.com/papals-code-wizard-is-merlins-red-headed-step-child/</link>
		<comments>http://justicesolutionsllc.com/papals-code-wizard-is-merlins-red-headed-step-child/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 17:23:44 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=178</guid>
		<description><![CDATA[Before I throw them under the bus completely, let me first point out the positives about PayPal.  First, it is a great way for new businesses who are maybe testing out the waters of their business model and don&#8217;t want to get locked into all of the hassle of setting up a merchant account through [...]]]></description>
			<content:encoded><![CDATA[<p>Before I throw them under the bus completely, let me first point out the positives about PayPal.  First, it is a great way for new businesses who are maybe testing out the waters of their business model and don&#8217;t want to get locked into all of the hassle of setting up a merchant account through their banks.  Second, they do provide a great number of applications that do cater to many of the different scnenarios many online businesses need such as Recurring Payments, Calculation of Shipping based on Area, and plenty more.  So for the most part, PayPal is a &#8220;good&#8221; option for many online businesses.</p>
<p><strong>Why PayPal Needs a Quality Assurance Wakeup Call</strong></p>
<p>I spent literally 4 whole days going back and forth from blog to blog, developer forum to developer forum looking for the answer to this seemingly simple scenario.  Create a recurring payment and charge a single payment for items in the same transaction.  According to PayPal, this is a piece of cake.  Not so young Skywalker.</p>
<p>I started by going to PayPal&#8217;s website and discovered their old Express Checkout site had changed quite a bit and some of the familiar code snippets they had available before to perform tasks such as this were gone.  I wasn&#8217;t that concerned and proceeded to their Express Checkout area which, again according to PayPal, was an easy and great way to perform the tasks I wanted to complete.</p>
<p>PayPal&#8217;s Code Wizard&#8230;Merlin&#8217;s Red-Headed Step Child</p>
<p>Ok so here&#8217;s the point of the blog post.  This code wizard of PayPal.  Now most wizards are pretty friendly.  They are supposed to walk you through the basic features of what you&#8217;re trying to accomplish and give you a base to start from so you can then maybe go into the advanced features and adjust your code accordingly.   Theirs is completely a mind-screw and you&#8217;ll just love what I found out.</p>
<p><strong>Help for You Fellow Coders in ASP.net</strong></p>
<p>If you found this article because you got the &#8220;Token is Invalid&#8221;, or &#8220;Timeout Error&#8221;, or &#8220;Amount is Undefined&#8221;, dude&#8230;I feel your frustration.  You also probably spotted a few articles where these other devs said, all you have to do is call the SetExpressCheckout, change your version to 42 or higher, etc. What they failed to mention was in the PayPal&#8217;s own generated code wizard, the version number is not a NVP (Name-Value-Pair) you put into your code&#8230;it&#8217;s in the .CS code itself way down at the bottom of the friggin&#8217; class.</p>
<p><strong>How I Solved the Issue</strong></p>
<p>Go into the PayPalFunctions.cs the wizard generates for you and scroll down to the  buildCredentialsNVPString().  Change the following code from:</p>
<blockquote><p>codec["VERSION"] = &#8220;2.6&#8243;;</p></blockquote>
<p>to:</p>
<blockquote><p>codec["VERSION"] = &#8220;54.0&#8243;;</p></blockquote>
<p>You can see they were off by just a <em>few</em> versions.  Now while I understand that the wizard is not made for recurring payments, it would have been nice for them to mention that in maybe the final screen.  I would also imagine that this change of version will work for the Express Checkout regardless of whether you&#8217;re doing recurring payments or not, but maybe not.</p>
<p><strong>Other Items I Had to Solve</strong></p>
<p>Other things they don&#8217;t really point out to you are the things you should include in the NVP for the SetExpressCheckout:</p>
<blockquote><p>NVPCodec encoder = new NVPCodec();<br />
encoder["METHOD"] = &#8220;SetExpressCheckout&#8221;;<br />
encoder["AMT"] = &#8220;45.00&#8243;; //amt;<br />
encoder["RETURNURL"] = returnURL;<br />
encoder["CANCELURL"] = cancelURL;<br />
encoder["PAYMENTACTION"] = &#8220;Sale&#8221;;<br />
encoder["L_DESC0"] = &#8220;12 Month Subscription to Your Store&#8221;; // THIS MUST MATCH THE BILLING AGREEMENTDESCRIPTION<br />
encoder["L_BILLINGTYPE0"] = &#8220;RecurringPayments&#8221;;<br />
encoder["L_BILLINGAGREEMENTDESCRIPTION0"] = &#8220;12 Month Subscription to Your Store&#8221;;  // THIS MUST MATCH YOUR L_DESCn FIELD&#8230;IN MY EXAMPLE THE L_DESC0<br />
encoder["L_NAME1"] = &#8220;Item Number 1&#8243;;<br />
encoder["L_NUMBER1"] = &#8220;XY1238&#8243;;<br />
encoder["L_DESC1"] = &#8220;Some Description&#8221;;<br />
encoder["L_AMT1"] = &#8220;15.00&#8243;;<br />
encoder["L_QTY1"] = &#8220;3&#8243;;</p></blockquote>
<p>You&#8217;ll notice there&#8217;s a few things they exclude in their version that is code generated and such.  Now in a separate function I called DoRecurring, I have the following NVP:</p>
<blockquote><p>NVPCodec encoder = new NVPCodec();<br />
encoder["METHOD"] = &#8220;CreateRecurringPaymentsProfile&#8221;;<br />
encoder["TOKEN"] = token;<br />
encoder["DESC"] = &#8220;12 Month Subscription to Your Store&#8221;; //YEP ADD THIS AGAIN<br />
encoder["PROFILESTARTDATE"] = &#8220;2009-03-16T13:00:00Z&#8221;; //MAKE SURE THIS IS GMT FORMAT<br />
encoder["BILLINGPERIOD"] = &#8220;Month&#8221;;  //Month, Year, etc.<br />
encoder["BILLINGFREQUENCY"] = &#8220;1&#8243;;  // This is the &#8220;cycle&#8221; so each month the customer will be billed once<br />
encoder["AMT"] = &#8220;25.00&#8243;;<br />
encoder["L_BILLINGTYPE0"] = &#8220;RecurringPayments&#8221;; //Has to be this for recurring to work<br />
encoder["L_BILLINGAGREEMENTDESCRIPTION0"] = &#8220;12 Month Subscription to Your Store&#8221;;  //YEP HAS TO MATCH</p></blockquote>
<p>So there ya go.  Now if you&#8217;re still a bit confused at the way PayPal&#8217;s Code Wizard said things like insert this on your billing and confirmation pages, etc.  Don&#8217;t let that bother you.  Here&#8217;s a simple version to do what I was trying to accomplish.  Hopefully this helps make it a bit clearer for you:</p>
<ul>
<li>Take the image they put in a form and make it an Image Button.</li>
<li>On click of this image, in your code behind, insert the SetExpressCheckout code to setup your transaction and send the user to paypal to either enter their credit card or log into their PP account.</li>
<li>After they do this they will be returned to a return URL you specified in the Wizard.  Create something called checkout.aspx and in the .cs file in the page load save the token and payerid into session variables.</li>
<li>Put another button on this page and say something like &#8220;Finalize Payment&#8221;.  (Above this you&#8217;d put something like a list of the items or subscriptions they&#8217;ll be purchasing&#8230;.just so they&#8217;re really sure about purchasing.</li>
<li>On the click of that button put in the call to the CreateRecurringProfile function by copying the call as the FinalizeCheckout does.</li>
</ul>
<p>Hopefully that helps you out a bit.  If you have any questions please email me at info[-at-]justicesolutionsllc.com or simply comment below.  I&#8217;ll really try to respond and help as much as I can because this was really frustrating.  I hope a PayPal developer reads this and rather than criticizing the hell out of my code which may not be perfect, really takes this back to PayPal and does a real QA on their code wizard and their manuals.  Because there are critical pieces and better explanations needed.</p>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fpapals-code-wizard-is-merlins-red-headed-step-child%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/papals-code-wizard-is-merlins-red-headed-step-child/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fpapals-code-wizard-is-merlins-red-headed-step-child%2F&amp;text=PayPal%E2%80%99s+Express+Checkout+Code+Wizard%E2%80%A6Merlin%E2%80%99s+Red-Headed+Step+Child&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/papals-code-wizard-is-merlins-red-headed-step-child/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fpapals-code-wizard-is-merlins-red-headed-step-child%2F&amp;title=PayPal%E2%80%99s+Express+Checkout+Code+Wizard%E2%80%A6Merlin%E2%80%99s+Red-Headed+Step+Child" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fpapals-code-wizard-is-merlins-red-headed-step-child%2F&amp;title=PayPal%E2%80%99s+Express+Checkout+Code+Wizard%E2%80%A6Merlin%E2%80%99s+Red-Headed+Step+Child" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=PayPal’s Express Checkout Code Wizard…Merlin’s Red-Headed Step Child&amp;body=http://justicesolutionsllc.com/papals-code-wizard-is-merlins-red-headed-step-child/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/papals-code-wizard-is-merlins-red-headed-step-child/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Best Web Testers Are Paid in CookiesWhy Six Year Olds Are Great Website Testers</title>
		<link>http://justicesolutionsllc.com/the-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers/</link>
		<comments>http://justicesolutionsllc.com/the-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:03:06 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=176</guid>
		<description><![CDATA[I had one of those very strenuous days today.  These are the ones that as a web developer you just feel like taking your computer and throwing it from the highest location you can find.  The problem?  A website checkout process that was failing over 50% of the time with its users.  I sat back [...]]]></description>
			<content:encoded><![CDATA[<div class="content">I had one of those very strenuous days today.  These are the ones that as a web developer you just feel like taking your computer and throwing it from the highest location you can find.  The problem?  A website checkout process that was failing over 50% of the time with its users. </p>
<p>I sat back and said a prayer for a moment since I believed that getting angry was not going to solve my problem.  And just like that I had a thought&#8230;.approach this problem as if I were my 6 year old son using the form.  Within minutes I had the problem figured out, put in a quick javascript validator to make sure the values would be entered correctly and just like that&#8230;the problem was solved.</p>
<p>So I decided to blog about this since many times not only developers, but business owners will have their websites so complex that it will cause more problems than successes simply because they are not thinking like a user who&#8217;s prime source of income would be a nice chocolate chip cookie.</p>
<p>I&#8217;ve actually had my son test quite a few of my websites and even though I may have to read the form to him to fill out, he has discovered some issues with my sites and I&#8217;ve coded appropriately to deal with them.  So the next time you&#8217;re ready to launch a new form, or a new functionality of your site, think to yourself&#8230;.if I were 6 how would I look at this.  Or better yet, if you can snag a youngster from your family or your close friends, use them to test it themselves and pay them with a nice big cookie for their good work.</p>
<p>Happy Coding!</p>
<p>Doug.</p></div>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/the-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers%2F&amp;text=The+Best+Web+Testers+Are+Paid+in+CookiesWhy+Six+Year+Olds+Are+Great+Website+Testers&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/the-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers%2F&amp;title=The+Best+Web+Testers+Are+Paid+in+CookiesWhy+Six+Year+Olds+Are+Great+Website+Testers" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers%2F&amp;title=The+Best+Web+Testers+Are+Paid+in+CookiesWhy+Six+Year+Olds+Are+Great+Website+Testers" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=The Best Web Testers Are Paid in CookiesWhy Six Year Olds Are Great Website Testers&amp;body=http://justicesolutionsllc.com/the-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/the-best-web-testers-are-paid-in-cookieswhy-six-year-olds-are-great-website-testers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Valentine Day Sprint</title>
		<link>http://justicesolutionsllc.com/the-valentine-day-sprint/</link>
		<comments>http://justicesolutionsllc.com/the-valentine-day-sprint/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:02:36 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=174</guid>
		<description><![CDATA[Ok, how many of you have been out at the store at the last minute getting those flowers for Valentine&#8217;s Day, grabbed the box of chocolates, and then suddenly remembered that you needed a card as well?  To top it all off you were running late in getting back to your house for that special [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, how many of you have been out at the store at the last minute getting those flowers for Valentine&#8217;s Day, grabbed the box of chocolates, and then suddenly remembered that you needed a card as well?  To top it all off you were running late in getting back to your house for that special V-Day dinner?  Arrggh&#8230;.panic is starting to set in.</p>
<p>So you quickly run down to the greeting card aisle, quickly survey the demilitarized zone of Valentine&#8217;s Day cards, find one that looks nice and has words that seem appropriate and zip over to the checkout counter.  Ok, we&#8217;re nearly complete&#8230;but wait&#8230;.we need to write something inside of the card and sign it&#8230;.oh no!</p>
<p>So we look frantically through the glove compartment box, flip the sun visors, look in the change drawer, the middle console, under the seat, all in the hopes of finding that single writing implement that is most likely missing a cap, has a glob of ink dangling from the tip and has been severely chewed on the end so much that you could dislodge a penny from the ashtray by using it as a chisel.</p>
<p>This is usually the moment where for some strange reason you&#8217;ve luckily managed to hit all of the green lights for a change and are actually hoping for a red light for that mere 30 seconds you need to write those unending words of love and compassion that will sweep your honey right off of her feet. </p>
<p>Ok so you get a red light finally and then warped pen in hand you stroke those loving words on the open side of the card right on the steering wheel.  However you then push too hard on the Love&#8230;Me&#8230;.which of course beeps the horn at the car in front of you and awards you the friendly one finger wave from the driver ahead of you.</p>
<p>So you get back to the house in time to go out to dinner, you calmly stroll on into the house, flowers, chocolates, and your novelette of a Valentine&#8217;s Day card in hand, and proudly give the items of your affection to your sweetheart.</p>
<p>She gasps for a moment, just so happy she has married a man who still likes to make Valentine&#8217;s Day special&#8230;grabs the flowers, the chocolates and the card sets them down to give a very welcomed and very earned Valentine&#8217;s Day smooch.</p>
<p>Finally without another word, she sniffs the elegant scent of the roses, mouth waters over the chocolate treats she&#8217;ll be enjoying later tonight, and then opens the card&#8230;which magically says on the front&#8230;.</p>
<p>&#8220;This Valentine&#8217;s Day I wanted to say Something Special&#8230;&#8221;</p>
<p>and on the inside&#8230;</p>
<p>&#8220;You&#8217;ll Do.&#8221;</p>
<p>Funny enough&#8230;I don&#8217;t think she ever read the other side of the card I wrote on.  Happy Valentine&#8217;s Day Everyone!</p>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-valentine-day-sprint%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/the-valentine-day-sprint/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-valentine-day-sprint%2F&amp;text=The+Valentine+Day+Sprint&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/the-valentine-day-sprint/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-valentine-day-sprint%2F&amp;title=The+Valentine+Day+Sprint" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fthe-valentine-day-sprint%2F&amp;title=The+Valentine+Day+Sprint" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=The Valentine Day Sprint&amp;body=http://justicesolutionsllc.com/the-valentine-day-sprint/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/the-valentine-day-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>At least I have a website…isn’t that enough?</title>
		<link>http://justicesolutionsllc.com/at-least-i-have-a-websiteisnt-that-enough/</link>
		<comments>http://justicesolutionsllc.com/at-least-i-have-a-websiteisnt-that-enough/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:02:06 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=172</guid>
		<description><![CDATA[Image is Everything! Ok, it&#8217;s Friday and it&#8217;s my birthday&#8230;so woo hoo for me.  However, I wanted to quickly make a blog about how many times I&#8217;ve heard people say, &#8220;Well at least I have a website&#8221; or &#8220;It&#8217;s not a great site, but at least I have a website.&#8221;  These are the same companies [...]]]></description>
			<content:encoded><![CDATA[<div class="content"><strong><br />
<input alt="Looking Good is Important" size="20" src="http://tbn0.google.com/images?q=tbn:VmaEoL1OtFTa3M:http://bp2.blogger.com/_NhP7KwIY0RI/RYxQy8NZDvI/AAAAAAAAABI/_NhwP5lx1lI/s320/cat.jpg" type="image" />Image is Everything!</strong></p>
<p>Ok, it&#8217;s Friday and it&#8217;s my birthday&#8230;so woo hoo for me.  However, I wanted to quickly make a blog about how many times I&#8217;ve heard people say, &#8220;Well at least I have a website&#8221; or &#8220;It&#8217;s not a great site, but at least I have a website.&#8221;  These are the same companies that can&#8217;t understand why they are getting low conversions and low sales.</p>
<p>The simple fact of the matter is, image is everything.  Whether your site is just a few pages, or a full fledged application portal, it must look and behave as though it cost a million bucks.  Otherwise, people will quickly dismiss your site feeling as though you probably don&#8217;t have the ability to either service their needs, or deliver the products or services you are selling.</p>
<p>Take for example these two BBQ style restaurants: </p>
<p><a href="http://www.thehornytoad.com/" target="_blank">www.thehornytoad.com</a></p>
<p><a href="http://www.santanflat.com/" target="_blank">www.santanflat.com</a></p>
<p>as you can see they are similar in the style of restaurant and even most of the items on the menu are pretty similar.  However, which one are you more likely to take your family to?  I&#8217;m assuming you said San Tan Flat&#8230;.and I&#8217;m assuming that most of you reading this blog have never been to either establishment before.  But faced with the tantalizing decision as to which BBQ restaurant you&#8217;ll be taking your family to on Friday night, chances are you&#8217;d first try San Tan Flat before you&#8217;d try the Horny Toad. </p>
<input alt="No Dancing in the Arizona Deserts" size="20" src="http://www.notstuff.com/cat/symbols/dance2.gif" type="image" />As a side note, you definitely want to check out the video San Tan Flat has on its home page.  Drew Carey did a spot on Reason.TV about this restaurant recently.  Apparently there&#8217;s a &#8220;Footloose&#8221; type drama going on between the restaurant and the county for get this&#8230;.. &#8220;The patrons dancing to the music&#8221;.  The appear to be charging them $5,000.00 per violation.</p>
<p>This is also the case for many companies who even may outrank some of their competitor&#8217;s sites in the search engines.  Why?  Because the site says it all.  One is a site that clearly has taken the time to give itself a very professional appearance, and the other, well just wants to have  website that they can put on their take out menus and coasters.</p>
<p>Keeping your site fresh, up to date, and professional looking is just as important as the quality of products and services your business is trying to promote or sell on the web.  You&#8217;d also be amazed that many times a site &#8220;facelift&#8221; isn&#8217;t as expensive as you would think.  So when you&#8217;re looking to either create a new website, or have its look changed&#8230;please keep this example in mind.  It could mean the difference between a successful business and a failing one.</p>
<p>Have a great weekend everyone.</p>
<p>Doug.</p></div>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fat-least-i-have-a-websiteisnt-that-enough%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/at-least-i-have-a-websiteisnt-that-enough/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fat-least-i-have-a-websiteisnt-that-enough%2F&amp;text=At+least+I+have+a+website%E2%80%A6isn%E2%80%99t+that+enough%3F&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/at-least-i-have-a-websiteisnt-that-enough/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fat-least-i-have-a-websiteisnt-that-enough%2F&amp;title=At+least+I+have+a+website%E2%80%A6isn%E2%80%99t+that+enough%3F" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fat-least-i-have-a-websiteisnt-that-enough%2F&amp;title=At+least+I+have+a+website%E2%80%A6isn%E2%80%99t+that+enough%3F" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=At least I have a website…isn’t that enough?&amp;body=http://justicesolutionsllc.com/at-least-i-have-a-websiteisnt-that-enough/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/at-least-i-have-a-websiteisnt-that-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going Green by Going Red</title>
		<link>http://justicesolutionsllc.com/going-green-by-going-red/</link>
		<comments>http://justicesolutionsllc.com/going-green-by-going-red/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:01:33 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=170</guid>
		<description><![CDATA[  I&#8217;ve seen about as much &#8220;going green&#8221; marketing as I think I can take&#8230;however there are a few things that we&#8217;ve recently been doing for some customers which actually falls into the whole less paper, less waste basket.  So I thought I&#8217;d share accordingly. If your company uses any type of printed materials for [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<div class="entryDisplay">
<div class="content"><img src="http://tbn0.google.com/images?q=tbn:WRHQH_U5I7BehM:http://weblogs.newsday.com/features/home/gardendetective_blog/kermit-thumb.jpg" alt="Going Green Literally" hspace="5" vspace="5" align="left" />I&#8217;ve seen about as much &#8220;going green&#8221; marketing as I think I can take&#8230;however there are a few things that we&#8217;ve recently been doing for some customers which actually falls into the whole less paper, less waste basket.  So I thought I&#8217;d share accordingly.</p>
<p>If your company uses any type of printed materials for either contracts, sales orders, forms, etc. you should consider perhaps going with a more dynamic solution of taking your contracts and forms to PDF&#8217;s which can be signed digitally pretty easily now, and emailed back without a single sheet of green gold being wasted. </p>
<p>Companies like eFax <a href="http://www.efax.com/" target="_blank">(www.efax.com</a>) have really stepped it up and have even added a free service to their monthly subscribers by allowing them to upload and store and then use their scanned in digital signature for even more paperless processing.</p>
<p><strong>ColdFusion FlashDocs/PDF</strong><br />
If your website or web application is ColdFusion based, you&#8217;re just about as close as you can get to already having this functionality added to your system.  Simply by using ColdFusion 7&amp;8&#8242;s &lt;cfdocument&gt; tag like the following will instantly transform your page into a PDF which can be enhanced with dynamic data from your application/forms very quickly:</p>
<p><code>&lt;cfdocument format="pdf" name="mydocument"&gt;<br />
&lt;cfloop index="x" from="1" to="40"&gt;<br />
&lt;p&gt;<br />
doloras lorem upsom doloras paris hilton is my hero loreum ipsom dsoio foom an to dht end of the world<br />
will anyone actually read this probably not but let me put more realtext in so it flows a bit nicely<br />
&lt;cfloop index="y" from="1" to="#randRange(1,9)#"&gt;This sentence will appear a random amount of time.&lt;/cfloop&gt;<br />
&lt;/p&gt;<br />
&lt;/cfloop&gt;<br />
&lt;/cfdocument&gt;</p>
<p></code><strong>.NET and Tall Components</strong><br />
If you&#8217;re a .NET firm or company, there&#8217;s quite a number of solutions out there for you as well.  We&#8217;ve personally just worked on a project for Westcor Land Title <a href="http://www.ewestcor.com/" target="_blank">www.ewestcor.com</a> where all of their jackets and other assorted loan closing documents are generated on the fly.  Thereby reducing their need to request hundreds of these jackets and documents from a printer, thus reducing paper.</p>
<p>For that project we worked with TallComponents <a href="http://www.tallcomponents.com/" target="_blank">www.tallcomponents.com/</a> to accomplish this task which really allows for quite a bit of customization even more so in some respects than Adobe&#8217;s solution.</p>
<p>For you PHP and Ruby folks, I did find a few quick and free solutions to generate PDF&#8217;s from PHP.  The one that seems to be the easiest to use, but doesn&#8217;t do a whole lot of fancy effects is <a href="http://www.fpdf.org/">www.fpdf.org</a><br />
So you&#8217;re in good shape as well.<strong></p>
<p><img src="http://tbn0.google.com/images?q=tbn:_XbhN3X8BzRviM:http://www.acm.vt.edu/~clint/download/imagedump/gas-prices-lol-omg-wtf-by-helbling-at-flickr-39296197_112fc839f5.jpg" alt="Wow Gas Prices" hspace="10" vspace="10" align="left" /> Go Green By Going Red<br />
</strong>So you can go a bit greener by using the &#8220;Red&#8221; logo Adobe PDF format in a host of different ways on almost every type of web programming language in use today.  So save a tree&#8230;plant a PDF on your web app today.</div>
</div>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fgoing-green-by-going-red%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/going-green-by-going-red/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fgoing-green-by-going-red%2F&amp;text=Going+Green+by+Going+Red&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/going-green-by-going-red/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fgoing-green-by-going-red%2F&amp;title=Going+Green+by+Going+Red" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fgoing-green-by-going-red%2F&amp;title=Going+Green+by+Going+Red" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=Going Green by Going Red&amp;body=http://justicesolutionsllc.com/going-green-by-going-red/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/going-green-by-going-red/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting the CRUD out in your code</title>
		<link>http://justicesolutionsllc.com/getting-the-crud-out-in-your-code/</link>
		<comments>http://justicesolutionsllc.com/getting-the-crud-out-in-your-code/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:00:56 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=168</guid>
		<description><![CDATA[Ok, it&#8217;s Thursday Tips Day, and I wanted to show you a very handy tool you can be using to speed along your development time, or help your web department speed their development time along at your own company. The tool is called an Object Generator or an O/R Mapper.  Some also like to call [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, it&#8217;s Thursday Tips Day, and I wanted to show you a very handy tool you can be using to speed along your development time, or help your web department speed their development time along at your own company.</p>
<p>The tool is called an Object Generator or an O/R Mapper.  Some also like to call them &#8220;CRUD&#8221; Tools.  CRUD is an acronym we geeky coders like to use that stands for:  Create, Read, Update, Delete.  In almost every basic web application out there today, we are asked to interface with some type of database or datasource.  And in almost every instance of that interfacing we (the coders) are doing some type of call to the database.  It could be reading one record, getting several records, updating a record, or even deleting one. </p>
<p>Writing these calls can be very mundane.  Ones I usually save for my new coders to do <em><strong>&lt;insert evil laugh here&gt;</strong></em>.  However, these CRUD or Object Generator tools can help things along tremendously in development time, which then allows us or your web developers, time to focus on things that are usually overlooked or zipped through at the end of a project such as field validation, styles, SEO, etc.</p>
<p>For ASP.net we personally like to use O/R Mapper (<a href="http://www.ornetmapper.com/" target="_blank">www.ornetmapper.com</a>).  The thing I personally like about this open source tool is the simple fact that the developer continues to really improve this tool with newer and more awesome releases than its prior.  As of this updated blog, the latest version is version 6, and it&#8217;s come a long way and really could be the easiest most comprehensive way to develop the business logic for your next .NET project.</p>
<div><strong>A Screen Shot of O/R Mapper (the ASP.NET Object Mapper Tool)<br />
</strong><img src="http://www.justicesolutionsllc.com/images/ss_ormapper_1.jpg" border="1" alt="O/R Mapper Screen Shot" hspace="5" vspace="10" /><br />
<strong><br />
</strong></p>
<div>And using the code is even easier than using the tool itself in .NET.  So here&#8217;s a quick example.  Let&#8217;s say you have a table called Users and in your datagrid you have your typical select button which triggers your onSelect event in your code behind.  So now you want to populate a few text boxes in your form for editing.  Here it goes&#8230;.in C#.net</p>
<p>          Users u = new Users();<br />
          UsersAssembler a = new UsersAssembler();<br />
          UsersCriteria c = new UsersCriteria();<br />
          c.Set_Username(CriteriaBase.AVAILABLE_STRING_OPERATORS.EQUALS, &#8220;doug&#8221;);<br />
          u.ReadSingle(c);<br />
         <br />
Now that you have the information loaded into the &#8220;u&#8221; object&#8230;you just assign your textboxes accordingly&#8230;.</p>
<p>          tbUsername.Text = u.Username;<br />
          tbPassword.Text = u.Password;<br />
          tbFirst.Text = u.FirstName;<br />
          tbLast.Text = u.LastName;<br />
      <br />
          etc.</p>
<p>Did you blink and missed it?  Yes it&#8217;s that quick.  You can also retrieve lists of results and do things like auto-bind it to your gridview, etc.  Really really cool.</p>
<p>For PHP, we personally like to use POG.  (<a href="http://www.phpobjectgenerator.com/" target="_blank">www.phpobjectgenerator.com</a>) This nifty little online tool will allow you to not only create the code classes you&#8217;ll need to interface easily with your web application, but also build your tables for you.</p>
<p>      </p></div>
<p><strong></strong><strong>A Screen Shot of POG (the PHP Object Generator Tool)</strong></div>
<p><img src="http://www.justicesolutionsllc.com/images/ss_pog_1.jpg" border="1" alt="POG Screen Shot" hspace="5" vspace="10" /></p>
<p>Once all of your code and tables are built, its a snap to interface with them.  Let&#8217;s say you have a table which has your user&#8217;s vital information in it and you want to retrieve a list of users that have signed up in the past week.</p>
<p>       &lt;?PHP<br />
                  <br />
                   // Create a new instance of our POG class for Users<br />
                   $u = new users();</p>
<p>                   // Call the GetList Function to bring us back a list of users meeting our criteria<br />
                   $userList = $u-&gt;GetList(array(array(&#8220;signupdate&#8221;,&#8221;&gt;=&#8221;,&#8221;2008-02-16 00:00:00&#8243;)));</p>
<p>                   // Now loop through the results and display them for the end user to view<br />
                   foreach($userList as $user)<br />
                   {<br />
                         echo &#8216;&lt;p&gt;User Name: &#8216; . $user-&gt;username . &#8216; &lt;br /&gt;Name: &#8216; . $user-&gt;first . &#8216; &#8216; . $user-&gt;last . &#8216;&lt;br /&gt;Signup: &#8216; . $user-&gt;signupdate . &#8216;&lt;/p&gt;&#8217;;<br />
                   }<br />
          ?&gt;</p>
<p>Pretty simple huh?  And you can send as many criteria you want in additional arrays all in that same GetList() function.  So the speed at which you get results and have the ability to update them are fast and easy.</p>
<p>So take some time to check out POG or send this blog link to your favorite PHP coder.  They very well may thank you for it, however knowing most coders they&#8217;ll probably say they already knew about it, thanks for the link, and then when people aren&#8217;t looking will start to use it all the time.  Ha!!  Happy coding!</p>
<p>Doug.</p>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fgetting-the-crud-out-in-your-code%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/getting-the-crud-out-in-your-code/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fgetting-the-crud-out-in-your-code%2F&amp;text=Getting+the+CRUD+out+in+your+code&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/getting-the-crud-out-in-your-code/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fgetting-the-crud-out-in-your-code%2F&amp;title=Getting+the+CRUD+out+in+your+code" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fgetting-the-crud-out-in-your-code%2F&amp;title=Getting+the+CRUD+out+in+your+code" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=Getting the CRUD out in your code&amp;body=http://justicesolutionsllc.com/getting-the-crud-out-in-your-code/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/getting-the-crud-out-in-your-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing the Waters…or WebWhy sites fail</title>
		<link>http://justicesolutionsllc.com/testing-the-watersor-webwhy-sites-fail/</link>
		<comments>http://justicesolutionsllc.com/testing-the-watersor-webwhy-sites-fail/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:00:09 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=166</guid>
		<description><![CDATA[  If I had to single out a reason why sites fail that really can be avoided, it would be the lack of testing.  It always seems as though sites are up against the wall to go live and do&#8230;only to fail when their users can&#8217;t use the site for the sole reason it was [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<div class="entryDisplay">
<div class="content">
<p>If I had to single out a reason why sites fail that really can be avoided, it would be the lack of testing.  It always seems as though sites are up against the wall to go live and do&#8230;only to fail when their users can&#8217;t use the site for the sole reason it was created.  If adequate testing had been done on the site prior to launch the users&#8217; experience would be much more pleasant and better conversion rates would result.  However, it&#8217;s not as simple as it seems.</p>
<p>What I&#8217;ve discovered over the years is coming up with testing scenarios, while a key to the success of the site, really comes down to how well the client really knows its own clients or potential users. While you are building a site for a client, it would be helpful to have your client coming up with scenarios to test the site.  The typical user scenario is pretty easy.  The ones that are difficult are the unusual users who may be coming to the site.  Now, my friends&#8230;.I am not saying &#8220;unusual&#8221; meaning strange.  I mean unusual in the sense that they are not the typical user a client will expect to use their site. </p>
<p>If you want to help find out what is the atypical user, consider these questions:</p>
<p>1.  Who would your typical user be, and who would your typical user be most likely to tell about your site.</p>
<p>2.  Consider geographical areas, meaning terms you would use that someone from another part of the country wouldn&#8217;t.</p>
<p>3.  Consider ages.  A person who uses your site could potentially tell their elderly parent who is somewhat new at the internet&#8230;would they know exactly what to do on your site&#8230;could they get to the parts of the site you want them to.</p>
<p>4.  Consider gender.  Lowe&#8217;s has increased the amount of sales, and sales decisions by females almost 30% more than its known competitor, Home Depot.  Why?  Because Lowe&#8217;s considered the female perspective for what would make going to a hardware store (for all intensive purposes) more enjoyable for women, but yet still cater to their target market.  So they were able to keep their focus on the target market of males 25 &#8211; 40+ and still increase their sales.  So consider the fact that you may in fact have other genders visiting your site, and consider their perspective.</p>
<p>I don&#8217;t expect you to be able to test every type of scenario, but perhaps by considering the atypical user, you may actually be able to have a much more stable application/website and really take advantage of those new site surge visitors.</p></div>
</div>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Ftesting-the-watersor-webwhy-sites-fail%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/testing-the-watersor-webwhy-sites-fail/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Ftesting-the-watersor-webwhy-sites-fail%2F&amp;text=Testing+the+Waters%E2%80%A6or+WebWhy+sites+fail&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/testing-the-watersor-webwhy-sites-fail/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Ftesting-the-watersor-webwhy-sites-fail%2F&amp;title=Testing+the+Waters%E2%80%A6or+WebWhy+sites+fail" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Ftesting-the-watersor-webwhy-sites-fail%2F&amp;title=Testing+the+Waters%E2%80%A6or+WebWhy+sites+fail" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=Testing the Waters…or WebWhy sites fail&amp;body=http://justicesolutionsllc.com/testing-the-watersor-webwhy-sites-fail/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/testing-the-watersor-webwhy-sites-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taming the Cat…Tomcat and Coldfusion 8</title>
		<link>http://justicesolutionsllc.com/taming-the-cattomcat-and-coldfusion-8/</link>
		<comments>http://justicesolutionsllc.com/taming-the-cattomcat-and-coldfusion-8/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:59:39 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=164</guid>
		<description><![CDATA[Ok, this week on Thursday Tips Day, I have a rather unique situation I was working on for a client.  The issue:  To get Tomcat 6 working on a Windows 2003 server running IIS and have ColdFusion 8 running on the Tomcat install. This is not as easy as it would seem.  According to the [...]]]></description>
			<content:encoded><![CDATA[<div class="content">
<p>Ok, this week on Thursday Tips Day, I have a rather unique situation I was working on for a client.  The issue:  To get Tomcat 6 working on a Windows 2003 server running IIS and have ColdFusion 8 running on the Tomcat install.</p>
<p>This is not as easy as it would seem.  According to the Adobe ColdFusion 8 site (<a href="http://www.adobe.com/coldfusion">www.adobe.com/coldfusion</a>) Tomcat is not directly supported as is was in the past.  The only mention of Tomcat in any of the installation documentation is only in a JBOSS type instance.  So here&#8217;s the first question&#8230;why would someone want to do this?</p>
<p>The client&#8217;s decision is actually a very good one.  Those of us familiar with ColdFusion over the years would agree that JRun is not the best Java server around.  In fact it sometimes causes more harm than good.  And in some unique situations it really ends up crashing the server and causing all kinds of Coldfusion errors when it gets too bogged down.  Now in CF8&#8242;s Enterprise Edition, the server monitoring tools are very good in letting you know what is causing the overloads.  Sometimes it&#8217;s your own code doing it.  Sometimes it&#8217;s not.  However for those of us not willing to spend the $4,000+ to purchase a copy of Enterprise Edition, we&#8217;re back to the same page as always.</p>
<p>Anyway, by choosing a Java server such as Tomcat, which has plenty of public support and has been running Java apps for quite some time very reliably on both Linux and Windows platforms (and even a Macintosh here and there I&#8217;ve seen), the client will be able to run their JSP apps, plus leverage Tomcat&#8217;s excellence in running CF8&#8242;s Java based programming technology.  Therefore a very lean and mean system and as the client puts it, &#8220;a smaller footprint&#8221; on their server.</p>
<p><strong>The Installation Sequence</strong></p>
<p>Ok, so to start, go ahead and download the latest version of Tomcat (<span style="font-family: Arial;"><a href="http://tomcat.apache.org/download-60.cgi">http://tomcat.apache.org/download-60.cgi</a>) and install it on your Windows2003 Server.  You can do the direct services install or the longer more in depth binary install, but both work just fine.  After the installation is complete.  You should easily be able to browse to <a href="http://localhost:8080/">http://localhost:8080</a> to get the nice little Tomcat welcome page.</span></p>
<p>Next download a copy of CF8 from Adobe&#8217;s website (<span style="font-family: Arial;"><a href="http://www.adobe.com/products/coldfusion/">http://www.adobe.com/products/coldfusion/</a>) and install that on your server next by using the &#8220;Deploy as J2EE, and as a .WAR&#8221; installation.  When the installation is complete you should have a .WAR file most likely if you used the defaults in your C:ColdFusion8 root directory.</span></p>
<p>Stop the Tomcat Server via your services or direct command line. </p>
<p>Now copy the .WAR file into your {TomcatRoot}webapps directory. </p>
<p>Start the Tomcat Server and within a few minutes, Tomcat should have expanded all of your directories into the webapps folder.  So at the end you should have a /cfusion directory sequence in your webapps directory.</p>
<p>Stop the Tomcat Server again. </p>
<p>Ok, now for a fun part.  Open up notepad and create a .bat file called setenv.bat and place it in the {TomcatRoot}bin folder.  Place the following code in that .bat file making sure to change the bolded areas to your exact folder structure:</p>
<p><span style="font-family: Courier New;">rem Set a few variables.<br />
set JAVA_HOME=<strong>C:Program FilesJavajre1.5.0_14<br />
</strong>set CF_HOME=<strong>C:Program FilesApache Software FoundationTomcat 6.0webappscfusion<br />
</strong>set CF_WEB_INF=%CF_HOME%/WEB-INF</span></p>
<p><span style="font-family: Courier New;">rem Concatenate binary file directories into a single variable.<br />
set CF_SHARED_LIB=%CF_WEB_INF%/cfusion/lib<br />
rem The following variable must be on a single line.<br />
set CF_SHARED_LIBS=%CF_SHARED_LIB%;%CF_SHARED_LIB%/_nti40/bin;<br />
%CF_WEB_INF%/cfusion/jintegra/bin;<br />
%CF_WEB_INF%/WEB-INF/cfusion/jintegra/bin/international</span></p>
<p><span style="font-family: Courier New;">rem Add libraries for binary files to the Windows system path.<br />
set PATH=%PATH%;%CF_SHARED_LIBS%</span></p>
<p><span style="font-family: Courier New;">rem Set JVM options to enable sandbox security (all on one line).<br />
set CF_SECURITY_JVM_OPTIONS=-Djava.security.manager<br />
-Djava.security.policy=&#8221;%CF_WEB_INF%/cfusion/lib/coldfusion.policy&#8221;<br />
-Djava.security.auth.policy=&#8221;%CF_WEB_INF%/cfusion/lib/neo_jaas.policy&#8221;</span></p>
<p><span style="font-family: Courier New;">rem Set JVM options for CORBA. Uncomment this line if vbjorb.jar is not in<br />
rem your JRE&#8217;s lib/ext directory.<br />
rem set CF_CORBA_JVM_OPTIONS=-Xbootclasspath/a:&#8221;%CF_WEB_INF%/lib/vbjorb.jar&#8221;</span></p>
<p><span style="font-family: Courier New;">rem Consolidate JVM options.<br />
rem * Uncomment this line if you&#8217;ve configured CORBA<br />
rem set CF_JVM_OPTIONS=%CF_SECURITY_JVM_OPTIONS% %CF_CORBA_JVM_OPTIONS%<br />
rem * Uncomment this line if you haven&#8217;t configured CORBA<br />
set CF_JVM_OPTIONS=%CF_SECURITY_JVM_OPTIONS% </span></p>
<p><span style="font-family: Courier New;">rem Populate JAVA_OPTS, which will be used by the catalina.bat file<br />
rem when starting the JVM.<br />
set JAVA_OPTS=%CF_JVM_OPTIONS%</span></p>
<p>Ok, go ahead and start Tomcat back up, and browse to localhost:8080/cfusion/cfide/administrator and with any luck, you should have the nice welcome screen of the ColdFusion 8 admin staring you in the face.  Go ahead and configure your instance with datasources, etc. and place any .cfm files you want to run in the /cfusion/cfide/ directory.</p>
<p>That&#8217;s it.  I&#8217;m now in the process of getting the .cfm files to render in other directories and folder structures in the rest of the Tomcat so you can browse to other directories with .cfm files and get them to render.  Until next week!</p></div>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Ftaming-the-cattomcat-and-coldfusion-8%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/taming-the-cattomcat-and-coldfusion-8/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Ftaming-the-cattomcat-and-coldfusion-8%2F&amp;text=Taming+the+Cat%E2%80%A6Tomcat+and+Coldfusion+8&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/taming-the-cattomcat-and-coldfusion-8/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Ftaming-the-cattomcat-and-coldfusion-8%2F&amp;title=Taming+the+Cat%E2%80%A6Tomcat+and+Coldfusion+8" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Ftaming-the-cattomcat-and-coldfusion-8%2F&amp;title=Taming+the+Cat%E2%80%A6Tomcat+and+Coldfusion+8" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=Taming the Cat…Tomcat and Coldfusion 8&amp;body=http://justicesolutionsllc.com/taming-the-cattomcat-and-coldfusion-8/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/taming-the-cattomcat-and-coldfusion-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Testing a Part of Your Contract</title>
		<link>http://justicesolutionsllc.com/make-testing-a-part-of-your-contract/</link>
		<comments>http://justicesolutionsllc.com/make-testing-a-part-of-your-contract/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:58:17 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justicesolutionsllc.com/?p=160</guid>
		<description><![CDATA[I&#8217;ve recently changed my contracts to include some specific information about testing and testing scenarios.  You&#8217;ll recall my blog about how important testing is to the success of a website retaining its visitors, but I&#8217;d also like to point out how testing can really get in the way of your contractual obligations as well.  Take [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently changed my contracts to include some specific information about testing and testing scenarios.  You&#8217;ll recall my blog about how important testing is to the success of a website retaining its visitors, but I&#8217;d also like to point out how testing can really get in the way of your contractual obligations as well.  Take this example (and no Mike M. this isnt&#8217; you&#8230;.LOL)</p>
<p>You have a contract which outlines what a site will need to do&#8230;.allow a company to login, create a job for a customer, do the job, bill the job.  Sounds simple right?</p>
<p>However throw in the variables such as, they don&#8217;t have any standard billing methods (not ones that could be followed by an application at least), multiple scenarios of &#8220;exceptions&#8221;, and a staff that doesn&#8217;t seem to talk to one another.</p>
<p>Now from a legal perspective, if the contract is simply written outlining the issues above, we&#8217;re sunk.  The client can take as much time as they want to test, to work out their own billing practices, etc.  However if you add a paragraph which specifically outlines how the system will be tested and what to do if &#8220;exceptions&#8221; to those rules come up, you&#8217;ll be in much better shape.</p>
<p>So here&#8217;s my paragraph (feel free to use in yours, and send me an email letting me know you found it helpful):</p>
<p> </p>
<hr /> </p>
<div style="margin: 0in 0in 0pt;"><strong><span style="font-size: 10pt;">18. Delivery &amp; Guarantee</span></strong></div>
<div style="margin: 0in 0in 0pt;"><span style="font-size: 10pt;">(a) The application as specified in this Agreement will be considered “delivered” when all items outlined in the application task list have been satisfied. Satisfied will be defined as allowing a user with step by step instructions to use each item in the application task list without an error on the most current browser edition of Microsoft’s Internet Explorer and Mozilla’s Firefox.  </span></div>
<div style="margin: 0in 0in 0pt;">
<div style="margin: 0in 0in 0pt;"><span style="font-size: 10pt;">(b) Any testing performed on the website which raises business decisions to be made by the Client will not be cause for delaying the progress or delivery of the application, and will grant JS the right to code the application to adhere to a &#8220;typical&#8221; standard for that industry to keep the project moving forward.  Any modifications required will need to be addressed, priced, and paid in a separate addendum to this Agreement.</span></div>
<div style="margin: 0in 0in 0pt;">
<div style="margin: 0in 0in 0pt;"><span style="font-size: 10pt;">Example: Client&#8217;s billing process is not specific for each possible case that may come through the application.  This requires a long analysis of the business&#8217;s billing practices and delays the progress of the application.  In this scenario JS has the right to perform a site modification which will satisfy normal business billing methods.</span></div>
<div style="margin: 0in 0in 0pt;">
<div style="margin: 0in 0in 0pt;"><span style="font-size: 10pt;">(c) Any &#8220;special scenarios&#8221; that have not been specifically accounted for in the application outline or addendums to this agreement will be considered out of the scope of this Agreement and will need to be quoted and agreed to in an addendum to this Agreement.</span></div>
<div style="margin: 0in 0in 0pt;"> </div>
<div style="margin: 0in 0in 0pt;"><span style="font-size: 10pt;">(d) While computer “bugs” are a normal part of any computer programming environment, it will not allow Client to withhold payment to JS unless a specific item of the website fails to work on a regular basis with instructions as mentioned above since computer bugs can sometimes be attributed to an end user’s method of using the website, their computer environment, etc. However JS will always attempt to accommodate a majority of the typical browsers, operating systems and user methods when programming the website.</span></div>
<div style="margin: 0in 0in 0pt;"> </div>
<div style="margin: 0in 0in 0pt 0.25in; text-indent: -0.25in;"><span style="font-size: 10pt;">(e)<span style="font: 7pt 'Times New Roman';">     </span></span><span style="font-size: 10pt;">JS agrees to stand behind their work for one (1) year from the application’s delivery date to insure that all items are working properly since it is sometimes several months before a particular function of the website is discovered not to be working as agreed upon. Client will not be charged for these adjustments and fixes to the code. This guarantee does not include, and is not limited to the following list of possible circumstances where JS would not be responsible for repairs to the website: </p>
<p></span></div>
<div style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-size: 10pt;">a.<span style="font: 7pt 'Times New Roman';">       </span></span><span style="font-size: 10pt;">A new browser version appears in the web community and said browser does not allow the site to function as originally intended.</p>
<p></span></div>
<div style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-size: 10pt;">b.<span style="font: 7pt 'Times New Roman';">      </span></span><span style="font-size: 10pt;">A government regulation or law requires changes to the website to comply with said regulation.</p>
<p></span></div>
<div style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-size: 10pt;">c.<span style="font: 7pt 'Times New Roman';">       </span></span><span style="font-size: 10pt;">Client’s payment processor changes their requirements to process payments from the web.<br />
</span></div>
<div style="margin: 0in 0in 0pt 1in; text-indent: -0.25in;"><span style="font-size: 10pt;">d.   </span><span style="font-size: 10pt;">Client’s method of doing business changes, therefore requiring modifications to the site.</span></div>
<p><span style="font-size: 10pt;"> </p>
<hr /> </p>
<p>By using this in your contract you are doing two things.  First, you are letting the client know that they must provide you with any &#8220;exceptions&#8221; to the standard rules they are asking you to code, knowing that if they are that important, it will affect the price of the application. </p>
<p>Second, you are making certain the client understands that if their testing of the application raises a red flag they didn&#8217;t raise ahead of time, that shouldn&#8217;t delay your ability to keep the project moving.  If you don&#8217;t, the project will get sidebared while they sort out their business issues and you&#8217;ll move on to another project, get involved there, and then be forced to come back to this one and somehow squeeze it in.  Not a good scenario. </p>
<p>Please don&#8217;t hear what I&#8217;m not saying&#8230;.lol&#8230;&#8230;this is just as much of a protection for the client as much as it is for the developer.  I tell all my coders it is their responsibility to keep the client on track, not the other way around.  By doing so you&#8217;ll deliver an application as promised, on time, and hopefully within budget.  It is that important&#8230;so go ahead and start using this in your contracts and as I said before, send me an email at doug[at]justicesolutionsllc.com and let me know your thoughts.  Til then&#8230;.happy coding.</p>
<p>Doug.</p>
<p></span></div>
</div>
</div>

				<!-- Social Sharing Toolkit v2.0.4 | http://www.marijnrongen.com/wordpress-plugins/social_sharing_toolkit/ -->
				<div class="mr_social_sharing_wrapper"><span class="mr_social_sharing"><iframe src="https://www.facebook.com/plugins/like.php?locale=en_US&amp;href=http%3A%2F%2Fjusticesolutionsllc.com%2Fmake-testing-a-part-of-your-contract%2F&amp;layout=standard&amp;show_faces=false&amp;width=51px&amp;height=24px" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:51px; height:24px;" allowTransparency="true"></iframe></span><span class="mr_social_sharing"><div id="fb-root"></div><fb:send href="http://justicesolutionsllc.com/make-testing-a-part-of-your-contract/" font=""></fb:send></span><span class="mr_social_sharing"><a href="http://twitter.com/share?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fmake-testing-a-part-of-your-contract%2F&amp;text=Make+Testing+a+Part+of+Your+Contract&amp;via=justicesolution" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/twitter.png" alt="Share on Twitter" title="Share on Twitter"/></a></span><span class="mr_social_sharing"><g:plusone size="medium" count="false" href="http://justicesolutionsllc.com/make-testing-a-part-of-your-contract/"></g:plusone></span><span class="mr_social_sharing"><a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fmake-testing-a-part-of-your-contract%2F&amp;title=Make+Testing+a+Part+of+Your+Contract" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/stumbleupon.png" alt="Submit to StumbleUpon" title="Submit to StumbleUpon"/></a></span><span class="mr_social_sharing"><a href="http://digg.com/submit?url=http%3A%2F%2Fjusticesolutionsllc.com%2Fmake-testing-a-part-of-your-contract%2F&amp;title=Make+Testing+a+Part+of+Your+Contract" target="_blank" class="mr_social_sharing_popup_link"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/digg.png" alt="Digg This" title="Digg This"/></a></span><span class="mr_social_sharing"><a href="mailto:?subject=Make Testing a Part of Your Contract&amp;body=http://justicesolutionsllc.com/make-testing-a-part-of-your-contract/"><img src="http://justicesolutionsllc.com/wp-content/plugins/social-sharing-toolkit/images/buttons/email.png" alt="Share via email" title="Share via email"/></a></span></div>]]></content:encoded>
			<wfw:commentRss>http://justicesolutionsllc.com/make-testing-a-part-of-your-contract/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

