<?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>WallOfScribbles &#187; forms</title>
	<atom:link href="http://wallofscribbles.com/tag/forms/feed/" rel="self" type="application/rss+xml" />
	<link>http://wallofscribbles.com</link>
	<description>The ramblings of a man</description>
	<lastBuildDate>Sat, 07 Jan 2012 01:14:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Inconsistency Melts Brains</title>
		<link>http://wallofscribbles.com/2008/inconsistency-melts-brains/</link>
		<comments>http://wallofscribbles.com/2008/inconsistency-melts-brains/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 05:05:48 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Self-Improvement]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[consistency]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/03/06/inconsistency-melts-brains/</guid>
		<description><![CDATA[Everyone's done it. We get lazy, we're pressed for time, or we otherwise don't care enough to standardize our stuff. I can note this most prevalently in code, but it easily extends into design and every day life.  

I cannot claim to be innocent of this crime, nor would I. It takes effort, experience, and an iron will not to cut corners in everything you do.]]></description>
			<content:encoded><![CDATA[
<a href="http://wallofscribbles.com/gallery/Misc. Images/Random Dice.jpg" title="" class="thickbox" rel="singlepic544" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/544__250x550_Random Dice.jpg" alt="Random Dice.jpg" title="Random Dice.jpg" />
</a>

<p>I&#8217;m bringing this up from an exceptionally small thing I noticed while at work today. As I have previously stated, I work with <a title="Microsoft SharePoint 2007" href="http://office.microsoft.com/en-us/sharepointserver/FX100492001033.aspx" target="_blank">SharePoint</a>. Much of the time I am branding it (though not in my current project!) and so I have a rather intimate and abusive relationship with the program. I find myself constantly finding weird styling quirks put into the environment that prove that SharePoint was built by a large group of people.</p>
<p>There are many instances within SharePoint &#8211; and I&#8217;m sure within <a title="Microsoft WSS 3,0" href="http://office.microsoft.com/en-us/sharepointtechnology/FX100503841033.aspx" target="_blank">WSS</a> as well &#8211; where certain styles that should be consistent end up being done completely different ways. I wish I had a screen shot as an example, but you&#8217;ll have to use your imagination here. Picture two dropdown buttons. When you hover over them, they glow, and a menu appears. No picture the HTML for both dropdown buttons being completely different, with no shared styles or markup whatsoever.</p>
<p>This happens all over the place. Hell, there is markup all over the place that is either broken, non-standard (<a title="SharePoint 2007: What the hell, man?" href="/2008/01/31/sharepoint-2007-what-the-hell-man/" target="_blank">don&#8217;t get me started</a> on WSS/SharePoint and it&#8217;s default markup) and over 6 thousand lines of styles if you add up all the sheets. 6 thousand! There is no need for that, and yet it exists because of &#8211; <em>say it with me now</em> &#8211; the lack of consistency.This lack of consistency then cascades down to people like me, who are stuck styling the damned things. Had there been a discussion between the differing groups, or the markup left to a third group so that they could all be structured the same way other peoples lives would then be made easier.</p>
<p></p>
<p>Another example I can bring up is with code. My code, my co-workers code, random interweb code, it happens everywhere. It is far more frequent when you work on rapid products, or many projects that build off of their predecessor. I can speak from experience that unless you code with the future in mind you will end up patching things&#8230; usually more than once.</p>
<p>In a perfect world you&#8217;d be able to properly scope your work out, develop your use cases, figure out your flow, and develop in a modular, expandable way. This of course requires a couple things: Time, patience, and knowledge. I can assure you that even if you think you have all three you don&#8217;t. The only time this can <em>ever </em>happen is when you are developing something for yourself and even then more often than not you&#8217;re just throwing something together for your own use, and those tend to be the worst for patch jobs&#8230; at least from my experience.</p>
<p>In the end all I can say is <em>plan things out</em>. Figure out a system and stick to it; even if it&#8217;s not the best it will at least not be the best everywhere. This makes it much easier to upgrade/fix later on. If you come up with 5 different solutions for 5 different things when they could all share common attributes, you are just making more work for yourself.</p>
<p>Save your time, your brain, and your fellow workers from the agony of added work brought about by inconsistency. Get a game plan, stick with it, and for the love of god: be consistent.</p>
<p><em>P.S. I managed to spell consistency wrong every time in this post while writing it.</em></p>
<p><em>P.P.S. Except for the one in the first postscript.</em></p>
<p><strong>Update:</strong><br />

<a href="http://wallofscribbles.com/gallery/Misc. Images/Sharepoint-dropdown.jpg" title="" class="thickbox" rel="singlepic545" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/545__400x400_Sharepoint-dropdown.jpg" alt="Sharepoint-dropdown.jpg" title="Sharepoint-dropdown.jpg" />
</a>
<br />
Success! I have a screen shot of the dropdown menus in question!<br />
<em>(Technically this update happened before the post went public, but whatever) </em></p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/inconsistency-melts-brains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you suffer from Crummy User Experience?</title>
		<link>http://wallofscribbles.com/2008/do-you-suffer-from-crummy-user-experience/</link>
		<comments>http://wallofscribbles.com/2008/do-you-suffer-from-crummy-user-experience/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 05:05:52 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/01/23/do-you-suffer-from-crummy-user-experience/</guid>
		<description><![CDATA[I'm sick of Crummy User Experience (CUE). I'm sure there are many ways to describe it, and everyone can relate. Crummy User Experience is a broad term that generally describes when you -the user- interact with something -web form, bank machine, car door, etc- and it sucked, or sucks depending on you're lifes requirements.

Recently I had to sign up for a couple sites, I won't say what ones because I don't wish to bring them any undo ire. What they did wrong was no different than many other sites do on a repeated basis: they didn't tell me what to do.]]></description>
			<content:encoded><![CDATA[<p>I consider myself fairly web-competent. I know how to fill out forms on the Internet and it isn&#8217;t all that hard in theory. The problem lays in that if you could fill in forms with whatever you wanted, there&#8217;d be no point to them because everyone&#8217;s address would be something akin to &#8220;aherhaerhaerumnjmaes&#8221;or &#8221; &#8221; or &#8220;buttslolz.&#8221; Because of this some enterprising people, institutions, and heartless corporations that want your input force you to adhere to a set of rules in order to avoid these scenarios.</p>
<p>Most people have no problem with following these rules, though I will say that my address will forever be 123 Fake St. unless something is getting shipped to me. The problem is not in the rules but in their explanation to us.</p>
<p>Sometimes websites are <strong>very clear about what they want</strong> by specifying it in clear, concise language: &#8220;<em>Username must be between 5 and 11 characters and contain at least 1 number</em>&#8221; or &#8220;<em>Postal Code example: A1B 2C3</em>&#8220;. This is a good practice because assuming your users are idiots will ironically result in a much lower screwup rate.</p>
<p>The point I&#8217;m getting to here is when you don&#8217;t state you&#8217;re rules, your users will default to basic behavior. Most people don&#8217;t know that usernames tend to have numbers in them now, and I&#8217;m sure even less know that because of your half-assed attempt at regex the postal code <em>needs </em>to be in capitals.</p>
<p></p>
<p>What does this mean? Well depending on how you set up the form <strong>users may be forced to fill it all out again</strong>. This is a pain in the ass to start, and when you throw in the fact that many websites do not include detailed error messages (error summaries people, error summaries)  the users may -and in my case will- be forced to fill out the same form multiple times.</p>
<p>This is an example of <em>CUE</em>. Lazy programmers and lazy testing tend to be the main cause of form-based issues. I know this because I was a lazy programmer who submitted his stuff to a very thorough quality assurance person. He turned around and ripped my form apart. I learned quickly that by putting forth the additional effort into planning it all out and doing the job right, that two things would happen: the first thing is that I&#8217;d have less work coming back from the QA guys. The second was that I realized I was creating the same thing that annoyed me so often on the web. I&#8217;m a reformed man as a result.</p>
<p>What I&#8217;m trying to get at is that when you&#8217;re building something, no matter what it is, try and look at it from the end-users stand point. This can be a difficult task at time and believe me when I say that it takes some practice. You have to figure how users can screw things up that you find straight-forward and fix said things.</p>
<p>Once you know how they can screw them up, save yourself some time and tell them how <em><strong>not </strong></em>to screw them up. As long as you stop their input from decimating your server (sanitize your inputs, people) you can make your life easier by telling the user how to do things the right way.</p>
<p>That&#8217;s not <em>lazy</em>, that&#8217;s <em>empowering</em>.</p>
<p>Another step is to make sure that when they do screw up (which they will) make sure you <strong>tell them what they actually did wrong</strong>. DHTML and AJAX controls depending on your validation requirements, can be fantastic ways to validate on the fly&#8230; assuming you don&#8217;t make your error messages jarring (i.e. javascript popup messages are bad, don&#8217;t do them) or elusive (top of the page? I&#8217;m 15 inches down the form, I&#8217;m not going to see that) or cryptic &#8220;An error occurred.&#8221;</p>
<p>Once again, ask yourself <strong>what you would expect the user to see </strong>when they go through it. Do you really think big JavaScript popups are the best way to tell the user that their postal code can&#8217;t have spaces? Probably not, but I&#8217;m sure it made sense at the time.</p>
<p>I know I&#8217;m using submission forms heavily as my example here, but the idea is still the same. Once you&#8217;re done building your whateveritis, try it out yourself. Try drawing up some use-cases get some friends or colleagues to try it out. Pretend you&#8217;re a blathering idiot, and see how well you do then. Hell, find a blathering idiot and point him in your whatchimacallits direction. Do whatever you have to to get the sense of the users process. Find the problem areas with your thingimajigs before they become the bane of every end-users (which in turn will become the bane of your) life.</p>
<p>Don&#8217;t be lazy, and do it right the first time people.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/do-you-suffer-from-crummy-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

