<?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>Tricklin &#187; Design</title>
	<atom:link href="http://www.patmullin.com/weblog/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.patmullin.com/weblog</link>
	<description></description>
	<lastBuildDate>Fri, 24 Sep 2010 14:14:56 +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>Two More for the Portfolio</title>
		<link>http://www.patmullin.com/weblog/2008/11/13/two-more-for-the-portfolio/</link>
		<comments>http://www.patmullin.com/weblog/2008/11/13/two-more-for-the-portfolio/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 18:03:48 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[What am I]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[kjvandfamily.com]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[villageofsecor.com]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/?p=201</guid>
		<description><![CDATA[I've added a couple more sites to my portfolio. I enjoyed developing each of these sites, as neither of them took much of my time. You will more than likely recognize this first site, kjvandfamily.com, as I used the same WordPress template, with a few minor modifications. I really enjoyed creating the second site, villageofsecor.com, [...]]]></description>
			<content:encoded><![CDATA[<p>I've added a couple more sites to my portfolio. I enjoyed
developing each of these sites, as neither of them took much
of my time. </p>
<p>You will more than likely <a
href="http://everythingavery.com">recognize</a> this first
site, <a
href="http://kjvandfamily.com">kjvandfamily.com</a>, as I
used the same WordPress template, with a few minor
modifications.</p>
<p><a
href="http://www.patmullin.com/weblog/wp-content/uploads/200
8/11/kjvandfamily-screenshot.png"><img
src="http://www.patmullin.com/weblog/wp-content/uploads/2008
/11/kjvandfamily-screenshot-300x291.png"
alt="kjvandfamily.com screenshot"
title="kjvandfamily-screenshot" width="300" height="291"
class="aligncenter size-medium wp-image-202" /></a></p>
<p><span id="more-201"></span></p>
<p>I really enjoyed creating the second site, <a
href="http://villageofsecor.com">villageofsecor.com</a>, as
it is entirely managed via WordPress. This is the first time
I've used WordPress to manage an entire site.  Doing it this
way makes me want to make this site managed entirely in
WordPress.  But that will have to wait.  As my free time is
at a premium these days.</p>
<p><a
href="http://www.patmullin.com/weblog/wp-content/uploads/200
8/11/villageofsecor-screenshot.png"><img
src="http://www.patmullin.com/weblog/wp-content/uploads/2008
/11/villageofsecor-screenshot-282x300.png"
alt="villageofsecor.com screenshot"
title="villageofsecor-screenshot" width="282" height="300"
class="aligncenter size-medium wp-image-203" /></a></p>
<p>With this site, I had my client pick a <a
href="http://wordpress.org/extend/themes/">template from
WordPress.org</a>. Once picked, I then modified it slightly
to work better with the theme of the site.</p>
<p>Since I had the themes for both sites nearly built for
me, I was able to develop them in a short period of time,
and get them rolled out quickly.  I must say, when looking
at the time spent on each, I'm very happy with how they
turned out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2008/11/13/two-more-for-the-portfolio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Terrible!</title>
		<link>http://www.patmullin.com/weblog/2008/08/01/terrible/</link>
		<comments>http://www.patmullin.com/weblog/2008/08/01/terrible/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 18:00:48 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[bad]]></category>
		<category><![CDATA[terrible]]></category>
		<category><![CDATA[warning]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/?p=168</guid>
		<description><![CDATA[What's wrong with this site? At immediate glance, there doesn't seem to be too much wrong with this site. What are your thoughts now? If you are going to have a warning message that's this important, why are you putting it at the bottom of the page, after the fold (1024 x 768)?]]></description>
			<content:encoded><![CDATA[<p>What's wrong with this site?<br />
<a
href="http://www.patmullin.com/weblog/wp-content/uploads/200
8/07/terrible1.png"><img
src="http://www.patmullin.com/weblog/wp-content/uploads/2008
/07/terrible1-300x227.png" alt="" title="terrible1"
width="300" height="227" class="alignnone size-medium
wp-image-169" /></a></p>
<p>At immediate glance, there doesn't seem to be too much
wrong with this site.  </p>
<p><strong>What are your thoughts now?</strong><br />
<div id="attachment_170" class="wp-caption alignnone" style="width: 310px"><a
href="http://www.patmullin.com/weblog/wp-content/uploads/200
8/07/screen-capture-1.png"><img
src="http://www.patmullin.com/weblog/wp-content/uploads/2008
/07/screen-capture-1-300x227.png" alt="Warning!  You
won\&#039;t see this unless you scroll to the bottom."
title="WTF?" width="300" height="227" class="size-medium
wp-image-170" /></a><p class="wp-caption-text">Warning!  You won't see this unless you scroll to
the bottom.</p></div></p>
<p>If you are going to have a warning message that's this
important, <strong>why are you putting it at the bottom of
the page, after the fold (1024 x 768)?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2008/08/01/terrible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything Avery</title>
		<link>http://www.patmullin.com/weblog/2008/02/24/everything-avery/</link>
		<comments>http://www.patmullin.com/weblog/2008/02/24/everything-avery/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 01:27:16 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[What am I]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2008/02/24/everything-avery/</guid>
		<description><![CDATA[My wife and I are at the age where our friends are having kids. So to keep friends and family updated on their kids daily activities, a majority of them maintain their own blogs. Well, as I mentioned before, Quinn (my wife) and I are expecting. That means that we need a blog to keep [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://everythingavery.com' title='Everything
Avery Screenshot'><img
src='http://www.patmullin.com/weblog/wp-content/uploads/2008
/02/everything_avery-thumb.png' alt='Everything Avery
Screenshot' class="floatright" /></a>My wife and I are at
the age where our friends are having kids.  So to keep
friends and family updated on their kids daily activities, a
majority of them maintain their own blogs.  Well, <a
href="http://www.patmullin.com/weblog/2008/02/06/something-w
orth-writing-about/">as I mentioned before</a>, Quinn (my
wife) and I are expecting.  That means that we need a blog
to keep our friends and family updated.  So, I asked Quinn
to come up with some ideas for what she wanted our site to
look like.  She gave me some great ideas, and I put together
a home page mockup in PhotoShop.  When we decided on the
final design, I began working on the CSS and HTML.  The CMS
I decided to go with is <a
href="http://wordpress.org/">WordPress</a>.  It's pretty
simple to use, and I love the functionality it provides, and
the freedom you have to incorporate it into any design.  The
fact that it's free, and very simple to install, made for an
easy decision as well.  In all, I was able to purchase a
domain, setup hosting, and complete the design, CSS and HTML
in about 48 hours.  I must say that I'm very happy with <a
href="http://everythingavery.com">how it turned out</a>, and
equally as excited that my wife has now joined the
blogosphere.  So, have a look around, and enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2008/02/24/everything-avery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Awesome Tables With Very Little Markup</title>
		<link>http://www.patmullin.com/weblog/2008/02/11/awesome-tables-with-very-little-markup/</link>
		<comments>http://www.patmullin.com/weblog/2008/02/11/awesome-tables-with-very-little-markup/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 01:46:48 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2008/02/11/awesome-tables-with-very-little-markup/</guid>
		<description><![CDATA[Creating nice looking tables in HTML can be quite annoying. You have to give the table an ID or class, then give each row a class or give each column a class. Then you have to add some crazy code to make each row alternate color and another set of crazy javascript to make the [...]]]></description>
			<content:encoded><![CDATA[<p>Creating nice looking tables in HTML can be quite
annoying.  You have to give the table an ID or class, then
give each row a class or give each column a class.  Then you
have to add some crazy code to make each row alternate color
and another set of crazy javascript to make the rows
highlight when you mouse over them.  Well...  That is no
longer the case.  Below is an example of how to get nice
looking HTML tables with very little code or markup.</p>
<p><strong>Use Tables For Tables Only!</strong><br />
First things first, if your page is using tables for layout,
then stop reading.  This solution is for people who only use
tables for their intended purpose.  So, make sure you are
using tables correctly before continuing on.</p>
<p><strong>The Table Markup</strong><br />
The actual XHTML code for the tables themselves is extremely
simple, and because of this is, it is nice and legible.<br
/>
<span id="more-109"></span></p>
<pre class="brush: html">
&lt;table&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Column Head&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;Column Value&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p><strong>Give It a Little Style</strong><br />
Now that you have the HTML down, it's time to give this
table it's looks.</p>
<pre class="brush: css">
table {
    border-collapse: collapse; /* removes unwanted
cellspacing garbage */
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    margin-bottom: 20px;
}

table thead {
    background: #ccc;
	text-transform: uppercase;
}

table thead th {
    border-bottom: 2px solid #333;
}

table thead th, table tbody td {
    padding: 5px 10px;
    border-right: 1px solid #999;
}

table tbody td {
    border-bottom: 1px solid #999;
}
</pre>
<p>Here's what you get:<br />
<img
src="http://www.patmullin.com/weblog/wp-content/uploads/2008
/02/screen-capture.png" alt="Table with no row colors"
/></p>
<p>Looks nice, eh?  We're not done yet.  Now we want to make
each row alternate color and make each row change to a
different color when you mouse over it.  To do this, we need
a little JavaScript.</p>
<pre class="brush: javascript">
function niceTables(evenclass,oddclass,hiliteclass) {
    if(document.getElementsByTagName(&#039;table&#039;)) {
		var tables =
document.getElementsByTagName(&#039;table&#039;);
		for (var nn = 0; nn &lt; tables.length; nn++) {
		  var rows = tables[nn].tBodies[0].rows;
            for(var ii = 0; ii &lt; rows.length; ii++) {
		    	var row = rows[ii];
		    	row.onmouseover = function () {
                        this.className=hiliteclass;
                    };
		    	if(ii % 2) {
		    		row.className = evenclass;
		    		row.onmouseout = function () {
		    		        this.className=evenclass;
		    		    };
		    	} else {
		    		row.className = oddclass;
		    		row.onmouseout = function () {
		    		        this.className=oddclass;
		    		    };
		    	}
		    }
		}
	}
}
</pre>
<p>This will set the class of all rows that are divisible by
2 to the variable <code>evenclass</code> and all other rows
to the variable <code>oddclass</code>.  It will also set a
mouse over event on the row and when moused over change the
class to the <code>hiliteclass</code>.  So this is great and
all, but how do I get this function to run?  Simple... We're
going to add an onload event to the window with javascript
like this:</p>
<pre class="brush: javascript">
window.onload=function(){
    niceTables(&#039;light&#039;, &#039;dark&#039;,
&#039;hilite&#039;);
}
</pre>
<p>So, if this javascript included in the <code>head</code>
of all your html files, then every table that exists in the
page will obtain this style when the page loads.  Notice
that calling this function set the <code>evenclass</code> to
'light', the <code>oddclass</code> to 'dark', and the
<code>hilite</code> class to 'hilite'.  What this means, is
that we have to add these classes to our stylesheet:</p>
<pre class="brush: css">
.light {
    background: #fff;
}

.dark {
    background: #DFEEFF;
}

.hilite {
    background: #9FCDFF;
}
</pre>
<p>...and you end up with:<br />
<img
src='http://www.patmullin.com/weblog/wp-content/uploads/2008
/02/screen-capture-1.png' alt='Tables with alternatiing row
colors' /></p>
<p>There you have it, nice, sleek looking tables with very
little markup.  <a
href="http://www.patmullin.com/awesome_tables.html">See it
in action</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2008/02/11/awesome-tables-with-very-little-markup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pwning a Mac</title>
		<link>http://www.patmullin.com/weblog/2007/08/22/pwning-a-mac/</link>
		<comments>http://www.patmullin.com/weblog/2007/08/22/pwning-a-mac/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 02:58:10 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[IT Industry]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[What am I]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/08/22/pwning-a-mac/</guid>
		<description><![CDATA[The day has finally come! Since my POS HP took another crap on me, I've decided enough is enough. So I went out and bought myself a shiny new Mac. And I must say, I'm so glad that I did! I love this thing. It never ceases to amaze me just how much slicker a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.patmullin.com/images/apple_icon.png"
alt="apple: Mac" class="floatright-noborder" />The day has
finally come!  Since my POS HP took another crap on me, I've
decided enough is enough.  So I went out and bought myself a
shiny new Mac.  And I must say, I'm so glad that I did!  I
love this thing.  It never ceases to amaze me just how much
slicker a Mac is over a PC, and a majority of the reason is
the software.  Mac just has the coolest stuff.  From
dashboard widgets to <abbr title="Getting Things
Done">GTD</abbr> applications, owning a Mac has made these
last few days a sheer joy.</p>
<p>Thanks to a great article by <a
href="http://paulstamatiou.com/2005/12/19/10-apps-every-new-
mac-user-should-download/">Paul Stamatiou</a>, and some
research I did on tons of other sites, I was able to find
some really great applications.  Here is a list of some of
applications I've downloaded since last week:<br />
<span id="more-101"></span></p>
<ul>
<li><a href="http://www.adiumx.com/index.php">Adium</a>  A
chat program that allows you to use your AIM, MSN IM, yahoo
IM, Google IM and much more all in one slick application. 
It also comes with a cool little software package called "<a
href="http://growl.info/">Growl</a>", which is a
notification system that can be used with many other
software apps.</li>
<li><a href="http://cyberduck.ch/">Cyberduck</a> A great FTP
application that integrates nicely with many file editors,
including <a
href="http://www.barebones.com/products/textwrangler/index.s
html">TextWrangler</a>.</li>
<li><a
href="http://quicksilver.blacktree.com/">Quicksilver</a> 
This application is SWEET.  Talk about Getting Things Done. 
This application makes doing anything on your Mac a piece of
cake. I can't do it justice, but a ton of other people have
already tried, so I'll let you take <a
href="http://en.wikipedia.org/wiki/Quicksilver_(software)">t
heir</a> <a
href="http://www.43folders.com/category/quicksilver/">word</
a> <a
href="http://lifehacker.com/software/quicksilver/download-of
-the-day-quicksilver-187082.php">for</a> it.</li>
<li><a
href="http://iconfactory.com/software/twitterrific">Twitteri
fic</a> Clever little app that lets you send twits, and
receive the latest twits from all your friends.</li>
<li><a
href="http://www.barebones.com/products/textwrangler/index.s
html">TextWrangler</a>   Relatively simple text editor that
does just what I need it to do when I'm writing any PHP,
xhtml, or CSS code.</li>
<li><a
href="http://www.mozilla.com/en-US/firefox/">Firefox</a>
This should come as no surprise to anyone.  Great
browser.</li>
<li><a
href="http://dev.mysql.com/downloads/mysql/5.0.html#macosx-d
mg">mySQL</a> Although somewhat of a <abbr title="Pain In
The Ass">PITA</abbr> to install and get working, this is a
great free database software that allows me to create sample
databases for all my projects.</li>
<li><a
href="http://cocoamysql.sourceforge.net/">CocoaMySQL</a> 
This is nice GUI front-end for mySQL.  It allows you to
connect to a database, and via a GUI, easily run queries and
manipulate data however you see fit.</li>
</ul>
<p>I've only had my Mac for about a week now, so I'm still
getting accustomed to it.  However, I am enjoying every
minute of it, and can't wait to learn more!  If you have any
suggestions as to other applications I should be using, I'd
love to hear from you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/08/22/pwning-a-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matthew Albrecht, Attorney At Law Launches</title>
		<link>http://www.patmullin.com/weblog/2007/05/21/matthew-albrecht-attorney-at-law-launches/</link>
		<comments>http://www.patmullin.com/weblog/2007/05/21/matthew-albrecht-attorney-at-law-launches/#comments</comments>
		<pubDate>Mon, 21 May 2007 19:24:32 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[What am I]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/05/21/matthew-albrecht-attorney-at-law-launches/</guid>
		<description><![CDATA[From start to finish, this by far has been one of my most enjoyable projects. It took a few drafts before I started to feel confident in my design, when finally, it all came together. I must say, I'm really pleased with the end result. Working with Matt was a pleasure. He was very receptive [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mattalbrechtlaw.com"><img
src="http://www.patmullin.com/images/screenshots/matt_albrec
ht_screen.png" alt="matt albrecht attorney at law
screenshot" class="floatright" /></a>From start to finish,
this by far has been one of my most enjoyable projects.  It
took a few drafts before I started to feel confident in my
design, when finally, it all came together.  I must say, I'm
really pleased with the end result.  </p>
<p>Working with Matt was a pleasure.  He was very receptive
to my ideas from the very beginning.  In our first meeting,
he came prepared, and gave me all his thoughts and ideas of
what the site should contain.  Based on this information,
and the fact that this was a site for an attorney, I wanted
to convey a strong sense of professionalism, with a minimum
amount of images, and a sizable amount of textual content. 
This was not at all a problem for Matt.  He was able to come
up with some excellent quality content that made it easy to
incorporate into the final draft.</p>
<p>For this site, I used <abbr title="Extensible Hyper Text
Markup Language">XHTML</abbr>, <abbr title="Cascading Style
Sheets">CSS</abbr>, <a
href="http://magpierss.sourceforge.net/">Magpie RSS</a>, <a
href="http://www.mikeindustries.com/sifr/">sIFR</a> (for all
headers), and a minimal amount of JavaScript and PHP.</p>
<p>Have a Look: <a
href="http://www.mattalbrechtlaw.com">www.mattalbrechtlaw.co
m</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/05/21/matthew-albrecht-attorney-at-law-launches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Usability Design &amp; Testing</title>
		<link>http://www.patmullin.com/weblog/2007/04/28/agile-user-acceptance/</link>
		<comments>http://www.patmullin.com/weblog/2007/04/28/agile-user-acceptance/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 18:58:55 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/04/28/agile-user-acceptance/</guid>
		<description><![CDATA[When I first found out that our company was going to switch over to the SCRUM agile development methodology, I was extremely skeptical. After being with the company for 5 years as a web designer, I had already been a part of two major application overhauls. Both of which took months and months to design. [...]]]></description>
			<content:encoded><![CDATA[<p>When I first found out that our company was going to
switch over to the SCRUM agile development methodology, I
was extremely skeptical.  After being with the company for 5
years as a web designer, I had already been a part of two
major application overhauls.  Both of which took months and
months to design.  Now, we were planning on implementing a
methodology that crammed a set of tasks to be done by a team
of designers, developers, QA engineers, and analysts into 30
days worth of work.  Since day one, I wasn't sure how we'd
be able to incorporate design and usability into this type
of process.  There were a number of questions I had:</p>
<ul>
<li>How many days out of the 30 can be dedicated to design
and usability testing?</li>
<li>How can you possibly design a usable interface in such a
short time frame?</li>
<li>How can you execute usability tests in such a short time
frame?</li>
<li>How can you make modifications based on the UAT results
in such a short time frame?</li>
</ul>
<p>As you can see, a pattern was developing here: "How can
<span style="color: #999">(<u>fill in the blank</u>)</span>
be accomplished in such a short timeframe?"  When I
approached anyone with these questions, the responses were
not good.  The reason: usability design wasn't necessarily
thought about when this methodology was created.</p>
<p><span id="more-93"></span></p>
<blockquote><p>Agileâ€™s iterative development cycle is
one of the methodâ€™s strengths, but it also makes for
some tight deadlines. As the now infamous interview between
Alan Cooper and Kent Beck [2] shows, the timeline is perhaps
the most controversial aspect of agile methods. In such a
high-speed development cycle, do we have time to fully
understand usersâ€™ needs? The short answer is no. The
long answer: If weâ€™re defining usersâ€™ needs
during developmentâ€”even in an agile development
processâ€”something has gone horribly wrong.  -- <a
href="http://www.uxmatters.com/MT/archives/000153.php">Clash
of the Titans: Agile and UCD</a></p></blockquote>
<p>If at this moment, you are feeling a bit uncertain, never
fear, if you look closely, you can see a shiny silver lining
around this dark and dreary cloud. Never fear, there is a
way to incorporate usability design (UX Design) into the
agile development process.  I'm pleased to report that we
have been able to execute a very successful sprint cycle
that involved iterative design processes and usability tests
to create a well received deliverable.</p>
<h3>Start Small</h3>
<p>I cannot stress enough just how important starting small
is.  In our first attempt at a design based sprint, we
failed.  And we failed miserably.  Why?  The reason was
because we tried to tackle a task that was way too big. 
Being the awesome designers that we knew we were, we decided
to try and fix the system wide navigation.  We knew there
were some workflow issues, and we were going to fix them. 
Ummmm.  <a href="http://www.youtube.com/watch?v=vDLfuDdeXOk"
target="_new">BAD IDEA!</a>.  This task was way too large to
try and take on in 30 days.  Needless to say, the
deliverable for that sprint was a rather useless Visio
document showing everyone everything they already knew. 
</p>
<p>So, in the next sprint planning meeting, we realized that
we had our priorities a bit out of whack.  We decided to
take a look at the product backlog a bit more closely, and
found one task that was rather high up in priority on the
list that jumped out at us:  "Display more information on
this page."  So, we took a closer look at the page, and
realized that the story itself "Display more information on
this page", wasn't exactly a desirable solution.  In
actuality what was needed for this page, was a complete
redesign.  So instead of adding more results to this page,
we decided to make this page much more user friendly.</p>
<p>The key here, is to try and understand the reasoning
behind a requirement.  Don't hesitate to challenge the
original story/requirement.  It often times helps to ask
questions about each requirement, so that you end up getting
the entire story.  Once you have this, you can begin to
understand what is truly desired, and you can begin adding
tasks based on this information.</p>
<h3>Stay A Sprint Ahead</h3>
<p>In order to create a usable interface, you'll need at
least 30 days.  If you want to deliver a great product that
will impress your users and upper management, you will need
enough time to brainstorm, plan, design, and prototype.  So,
give yourself a 30 day head start.  Then, when your 30 days
are up, you can hand off your prototype to the engineers,
who can in turn add the task of completing the code to roll
out to production.</p>
<p>It's okay to be 2 or 3 sprints ahead, however, any
longer, and your prototype sits on the shelf for too long,
and by that point will more than likely be considered
obsolete.</p>
<h3>Get A Room</h3>
<p>When you are ready to get started, I highly, highly
recommend commandeering a room.  In this room you will
need:</p>
<ul>
<li>a whiteboard</li>
<li>dry erase markers (not having these will render the
whiteboard useless)</li>
<li>post-it notes</li>
<li>writing utensils</li>
</ul>
<h3>Brainstorm and Whiteboard</h3>
<p>At this point, you should know the problems and issues
that are the reason that have you pent up in this room. 
Take these problems, and flesh them out.  Brainstorm on what
can be done to alleviate these problems.  Write your answers
on the whiteboard or on post-its, and leave them there. 
When you are doing this, be bold, be creative.  Pretend as
though there are no limitations, and any idea you come up
with can be accomplished.  You can dismiss these at a later
date.  This is the time where there is no such thing as a
bad idea.</p>
<h3>Prototype. Test. Repeat.</h3>
<p>Once you've got your ideas squared away, the next thing
to do is begin prototyping.  So, start on the whiteboard. 
Draw out in rudimentary fashion the design ideas you have
for your page.  Once you feel like you got the idea down,
start putting it down in digital form.  We used Photoshop,
and created a pretty extensive design.  Now, you may hear
from others that you do not want to make your designs /
mockups too detailed because the people you are showing them
to will begin picking apart things that you really don't
want them focusing on.  Let me say that I have had plenty of
experience with this, and I agree - to an extent.  The
problem, however, is that with SCRUM or any agile
methodology, you don't have that kind of luxury.  By day 30,
you want to be able to deliver something to your engineers
that they can begin developing (i.e. you need to be done). 
That being said, create your mockups, and try and get the
major details ironed out.  Once you feel satisfied with the
design, begin creating the prototype you'll be using for
testing. </p>
<p>For our prototypes, we used PHP with mySQL, and created a
quick and dirty test database with one table and the
necessary columns that we were able to import a small
portion of data into.  Then we began work on the XHTML,
Javascript, and CSS work.  Once the development of this was
done, we incorporated the PHP code.  At this point, we had a
working prototype that we could begin testing with actual
users.  All in all, it took about a week to get to this
point, and I must say, we loved what we had.  It was
<em>eons</em> better than the page that currently existed in
the application.  We were ready to roll it out at this
point.  We couldn't imagine how our users could see much
wrong with this new design.  and that, my friends, is why
you <em>need</em> to test with users.</p>
<p>So, in order to keep a consistent testing environment, we
created a set of real life scenarios that a user would run
into when using this page of the application.  Then we ran
each user through these scenarios.  In our first round, we
put three users to the test.  Overall, the new design was
extremely well received, however, there were quite a few of
the smaller things we missed, that without testing, we would
have never realized.  When all was said and done we tested
with 12 users, and based on our findings, changed the
prototype seven different times.  <strong>Prototype. Test.
Repeat.</strong></p>
<h3>Involve Your Supporting Cast</h3>
<p>When you feel like you have your prototype to a point
where the changes you'll be making are minimal, bring in the
engineers, QA, and the tech writers.  Keep them updated as
to what is on the horizon.  Make sure your engineers know
what you're planning, and that what you are proposing is
possible.  If you can, give QA a copy of your prototype so
that they can begin to write automated test scripts.  And
finally, involve your tech writers.  Give them the ability
to begin writing the documentation in the early stages.  Let
them know that it isn't complete, but the meat of the design
won't change.</p>
<h3>Show It Off</h3>
<p>When you're done, show off what you've got.  Make sure
you get buy in from everyone in the company, not just the
product manager, and not just the users of the application,
but you also want the developers to be happy with what
you've created.  You want everyone to anticipate what is
coming up.  With this project, the most common question we
received from everyone was: "When will this be available?" 
Not a bad question to be asked.</p>
<p>To sum it all up in a couple of bullet points, here are
the things to remember:</p>
<ul>
<li>You only have short timeframe, so start small, and get
stuff done</li>
<li>Make sure you have a workspace that accommodates for
group collaboration</li>
<li>Brainstorm and ignore any constraints</li>
<li>Design quick, create working prototypes</li>
<li>Test, take notes, modify prototype, test new prototype,
take more notes, modify new prototype, etc. etc. etc.</li>
<li>Involve the people that will be working to get this new
design into the production application</li>
<li>Show off what you've got, and get buy in
company-wide</li>
</ul>
<p>Next, I plan on explaining just how to get buy in from
upper management to allow for these usability sprints.  I
also plan on writing about what was involved in our user
acceptance tests, from setup, to scenarios, to post testing
documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/04/28/agile-user-acceptance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Myspace Can Look Decent</title>
		<link>http://www.patmullin.com/weblog/2007/04/17/myspace-can-look-decent/</link>
		<comments>http://www.patmullin.com/weblog/2007/04/17/myspace-can-look-decent/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 18:03:25 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[What am I]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/04/17/myspace-can-look-decent/</guid>
		<description><![CDATA[I know, I know.  I'll probably be crucified for even uttering the word myspace in here, but I wanted to write this to say that there is a way to make your myspace page look somewhat presentable, and I can prove it.  Making it look presentable is not without it's complications and limitations, however, the ability to do so exists.]]></description>
			<content:encoded><![CDATA[<p>I know, I know.  I'll probably be crucified for even
uttering the word "myspace" in here, but I wanted to write
this to say that there is a way to make your myspace page
look somewhat presentable, and I can prove it.  Making it
look presentable is not without it's complications and
limitations, however, the ability to do so exists.</p>
<p>Let me first start by saying, that I in no way came up
with the code necessary to do this.  All the hard work was
done by <a
href="http://www.mikeindustries.com/blog/about">Mike
Davidson</a> of <a
href="http://www.mikeindustries.com/">mikeindustries.com</a>
.  Mr. Davidson actually took the time to figure out how to
make the crappy back-end code of myspace work for you:</p>
<p><span id="more-92"></span></p>
<blockquote><p>Several weeks ago, I finally signed up for an
account, and within seconds I was instantly put-off by what
had been created for me: a hastily-designed â€œprofile
pageâ€ with uninspired colors, misaligned tables, and a
mish-mash of extraneous cruft and design elements which made
this feel more like a halfway house than a
â€œhomeâ€. Now, granted, I am a designer by trade
so my tolerance for this stuff is orders of magnitude lower
than most of the population, but clearly, this was not a
place I even felt comfortable having my name on.</p>
<p>So with the default home page this underwhelming, what is
a MySpacer to do? Customize, of course. One of
MySpaceâ€™s greatest features is its ability to let you
skin your own home page. Unfortunately, 99% of the
customizations Iâ€™ve seen are chalkboard-screechingly
awful, but what could a MySpace home page look like if some
actual design thought went into it? That is the question I
sought to answer. -- <a
href="http://www.mikeindustries.com/blog/archive/2006/04/hac
king-myspace-layouts">Mike Davidson</a></p></blockquote>
<p>So, if you are looking for this code, here is a link to
his awesome blog entry explaining all about it: "<a
href="http://www.mikeindustries.com/blog/archive/2006/04/hac
king-myspace-layouts">Hacking A More Tasteful
MySpace</a>.</p>
<p>So, armed with this code, I was able to create a few
decent looking pages:</p>
<ul>
<li><a href="http://www.myspace.com/174992903">My personal
myspace page</a><br /><a
href="http://www.myspace.com/174992903"><img
src="http://www.patmullin.com/images/screen_myspace_1.png"
alt="tricklin myspace" /></a></li>
<li><a href="http://www.myspace.com/quinnlovespatrick">My
wife's page</a><br /><a
href="http://www.myspace.com/quinnlovespatrick"><img
src="http://www.patmullin.com/images/screen_myspace_2.png"
alt="wife myspace" /></a></li>
<li><a href="http://www.myspace.com/fluffbunn">my brother
in-law's page</a><br /><a
href="http://www.myspace.com/fluffbunn"><img
src="http://www.patmullin.com/images/screen_myspace_3.png"
alt="brother in-law myspace" /></a></li>
<ul>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/04/17/myspace-can-look-decent/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Design and Web Building</title>
		<link>http://www.patmullin.com/weblog/2007/04/02/web-design-and-web-building/</link>
		<comments>http://www.patmullin.com/weblog/2007/04/02/web-design-and-web-building/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 18:09:49 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/04/02/web-design-and-web-building/</guid>
		<description><![CDATA[Here's an interesting take on web design and building:]]></description>
			<content:encoded><![CDATA[<p>Here's an interesting take on web design and building:<br
/>
<object width="425" height="350"><param name="movie"
value="http://www.youtube.com/v/sHzdsFiBbFc"></param><param
name="wmode" value="transparent"></param><embed
src="http://www.youtube.com/v/sHzdsFiBbFc"
type="application/x-shockwave-flash" wmode="transparent"
width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/04/02/web-design-and-web-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finishing Touches</title>
		<link>http://www.patmullin.com/weblog/2007/03/19/finishing-touches/</link>
		<comments>http://www.patmullin.com/weblog/2007/03/19/finishing-touches/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 01:59:16 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/03/19/finishing-touches/</guid>
		<description><![CDATA[I put the finishing touches on my new design this past weekend, and I'm pretty happy with the results. It still maintains that clean look, but I've added a bit of pop to it with the addition of the background, a few footer additions, some font fixes, and other miscellaneous modifications. The first thing I [...]]]></description>
			<content:encoded><![CDATA[<p>I put the finishing touches on my new design this past
weekend, and I'm pretty happy with the results. It still
maintains that clean look, but I've added a bit of pop to it
with the addition of the background, a few footer additions,
some font fixes, and other miscellaneous modifications. 
</p>
<p>The first thing I added was a new background, that fills
the left and right sides of the content with a bit of color.
 The beauty of this implementation, is that the diagonal
lines, are actually a repeating transparent PNG.  This
allows for me to <a
href="http://www.patmullin.com/weblog/2007/03/16/st-paddys-d
ay-green/">change the background color to anything I
please</a>.</p>
<p>Along with the new background change, I also decided to
keep a piece of the old design.  My wife commented that she
really like the image of the leaf cradling the droplet of
water, and I agree with her.  It's a nice image, and I feel
it has become a sort of staple of the site.  Because of
this, I decided to put right back where it was.  Because I'm
using transparent PNGs for this, the background color, and
the leaf don't appear for IE6 users, and I'm okay with this.
 I don't want to bend over backwards for a browser that
doesn't support transparent PNGs.</p>
<p><span id="more-83"></span>I also added a bit more to the
footer.  I feel that this adds a nice touch, that remains
consistent throughout the site.  So, from any page on the
site, the visitor always has the ability to my latest posts
and the most recent comments. </p>
<p>The comments on the site were a bit bland, so I spruced
them up with a background and a border, and reimplemented
the <a href="http://site.gravatar.com/">gravatar</a>.  I
really like the concept of the gravatar as it adds more
personality to the comment author, and helps provide
recognition if they've made more than 1 comment on the
site.</p>
<p>The last thing I did was make the logo, and the
navigation into images.  This guarantees that all visitors
will see the same thing.  Before, I was only using a font in
the style sheet, which meant that if a visitor didn't have
that font on their computer, then they wouldn't see it the
way I wanted them to.  Plus it provides for smoother looking
letters.</p>
<p>Overall, I really like the new look and feel.  It's much
less busy than the old site, but still has some nice
features.  Hopefully you'll enjoy it as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/03/19/finishing-touches/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

