<?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; Web Development</title>
	<atom:link href="http://www.patmullin.com/weblog/category/web-development/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>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>Site Redesign</title>
		<link>http://www.patmullin.com/weblog/2007/07/18/site-redesign/</link>
		<comments>http://www.patmullin.com/weblog/2007/07/18/site-redesign/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 21:38:43 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[What am I]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/07/18/site-redesign/</guid>
		<description><![CDATA[So, I've done it again. I've redesigned my site.... AGAIN. The last redesign was only 5 months ago, but I must admit that design was just a stepping stone to this one. If you recall, I wanted something less busy, as I thought the previous design was starting to get a bit too crazy, and [...]]]></description>
			<content:encoded><![CDATA[<p>So, I've done it again.  I've redesigned my site....
AGAIN.  The <a
href="http://www.patmullin.com/weblog/2007/03/08/new-design/
">last redesign</a> was only 5 months ago, but I must admit
that design was just a stepping stone to this one.  If you
recall, I wanted something less busy, as I thought the
previous design was starting to get a bit too crazy, and I
was adding stuff to it just for the sake of adding stuff to
it.  With the last design, I got rid of all the unnecessary
garbage, and I must admit, I really liked it.  I've
continued with that idea in this new design, but I've added
a bit more.  The "more" in this case, however, was not added
for the sake of adding.  I really thought it through, and
only added "more" cause I thought "more" was necessary.</p>
<p><span id="more-99"></span></p>
<h3>Its Bigger</h3>
<p>Yes, in actuality, it is.  My previous designs always
took into consideration an 800 x 600 resolution, limiting
the width of the content to only 800 pixels.  I decided to
put an end to that nonsense when I looked at my Google
Analytics numbers showing me that in the past month a total
of 15 visitors with an 800 x 600 resolution had visited my
site for an average of 5 seconds.  Armed with that
information, I began designing for a resolution of 1024 x
768.  This gave me much more freedom in my decisions.  I was
able to increase the width of each entry for better reading,
and increase the sidebar, which decreases the amount of
ugliness when links wrap into the next line.  This really
wasn't really a deal breaker, just a nice to have.</p>
<h3>Its Better</h3>
<p>This is merely my opinion.  But I honestly do like this
design better.  I finally decided it was time to be serious
about this one, so I recreated my entire site on my local
machine.  From here I was able to make all my edits and file
changes and carefully study them before releasing to the
public.  Once I decided on the design, I completed all the
coding, and tested the changes in most browsers.  I noticed
a few ugly things in IE6, but quite honestly, I really don't
care.  I hate the crap we as web developers have to go
through for IE6, so if the issue wasn't too annoying, I
ignored it.  I'm sure I'll fix these little annoyances in
time, but for now, I say "Oh well.  It's only IE."  That
said, I recommend checking this site out in Firefox.  It
also looks pretty good in <a
href="http://www.apple.com/safari/">Safari (for Windows)</a>
as well.</p>
<h3>Leave The Pieces</h3>
<p>There are a few spots that I feel can be improved, but I
felt these can be filled in later, and in the meantime, I
wanted to push this out to you guys.  So check back often to
see if I've made any new changes. (Doing so will also boost
my analytics numbers.  hahaha.)</p>
<h3>Enjoy</h3>
<p>Have a look around, and enjoy.  And if you notice
something that doesn't look right, please feel free to <a
href="http://www.patmullin.com/contact_me.php">contact
me</a> and let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/07/18/site-redesign/feed/</wfw:commentRss>
		<slash:comments>2</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>Windows HTML Editor Worth Using</title>
		<link>http://www.patmullin.com/weblog/2007/04/03/windows-html-editor-worth-using/</link>
		<comments>http://www.patmullin.com/weblog/2007/04/03/windows-html-editor-worth-using/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 04:10:21 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.patmullin.com/weblog/2007/04/03/windows-html-editor-worth-using/</guid>
		<description><![CDATA[A co-worker recommended I download a program touting to be the "TextMate" for Windows called "E-TextEditor". For those of you who don't know what TextMate is, it is an HTML editor exclusively for Mac, that is exclusively amazing. Knowing the great things TextMate offers, and owning a PC myself, I was pretty excited to see [...]]]></description>
			<content:encoded><![CDATA[<p>A co-worker recommended I download a program touting to
be the "<a href="http://macromates.com/">TextMate</a>" for
Windows called "<a
href="http://www.e-texteditor.com/">E-TextEditor</a>".  For
those of you who don't know what TextMate is, it is an HTML
editor exclusively for Mac, that is exclusively amazing. 
Knowing the great things TextMate offers, and owning a PC
myself, I was pretty excited to see if the claims were true.
 So, I downloaded, and I honestly must say, I'm very
impressed.  The functionality of this editor is pretty
amazing.  There really is a long list of things that can be
done with this editor, so I'll just list a few of my
favorite things (like the song):</p>
<ol>
<li>If you have the HTML bundle selected, and create a new
document, and type 'skel' + Tab, TextEditor will
automatically generate an HTML skeleton for you:
<p class="blockcode">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN"<br />
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;<br
/>
&lt;html&gt;<br />
	&lt;head&gt;<br />
		&lt;meta http-equiv="Content-type" content="text/html;
charset=utf-8" /&gt;<br />
		&lt;title&gt;Page Title&lt;/title&gt;<br />
		&lt;link rel="stylesheet" href="/css/master.css"
type="text/css" media="screen" title="no title"
charset="utf-8" /&gt;<br />
	&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
</li>
<li>Type 'Table' + Tab and see what happens</li>
<li>Holding down the 'Alt' key, and clicking and dragging
your mouse over text will allow you to do column
selection.</li>
<li>Type 'h1' + Tab, and the h1 open and close will
auto-generate.  Then begin typing, and based on the content,
E-TextEditor will suggest a value for the h1's 'id'.</li>
</ol>
<p>The list goes on an on.  Anyway, I recommend <a
href="http://www.e-texteditor.com/index.html">downloading
the trial version</a>, and giving it a try.  You may find it
worth the $35 to own it outright.<br />
<br />
<a href="http://www.e-texteditor.com/docs.html"><img
src="http://www.patmullin.com/images/etexteditor.png"
alt="etexteditor" style="padding: 2px; border: 1px solid
black" /></a><br /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.patmullin.com/weblog/2007/04/03/windows-html-editor-worth-using/feed/</wfw:commentRss>
		<slash:comments>0</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>

