<?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>MatSays : ramblings of a grumpy developer-designer-teacher &#187; How To</title>
	<atom:link href="http://www.matsays.com/category/misc/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matsays.com</link>
	<description>ramblings of a grumpy developer - designer - teacher &#124; my art institute of las vegas web design blog</description>
	<lastBuildDate>Wed, 23 Jun 2010 15:56:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Local Maximum</title>
		<link>http://www.matsays.com/misc/resources/the-local-maximum/</link>
		<comments>http://www.matsays.com/misc/resources/the-local-maximum/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 22:36:32 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1184</guid>
		<description><![CDATA[From 52 Weeks of UX
Photo courtesy of Andrew Chen via 52 Weeks of UX
Do you ever feel that your design has become stale and that despite your making lots of little changes to it over time without any big overhaul there is just no way to drastically improve it?
If so you’ve probably hit what Andrew [...]]]></description>
			<content:encoded><![CDATA[<p>From <a title="The Local Maximum" href="http://52weeksofux.com/post/694598769/the-local-maximum">52 Weeks of UX</a></p>
<div style="width:325px;float:left;margin-right:8px;margin-bottom:5px;"><img class="aligncenter size-full wp-image-1185" title="The Local Maximum" src="http://www.matsays.com/wp-content/uploads/2010/06/tumblr_l3yuhnAPpJ1qz8ohs.gif" alt="" width="325" height="238" /><br/><small>Photo courtesy of Andrew Chen via 52 Weeks of UX</small></div>
<p>Do you ever feel that your design has become stale and that despite your making lots of little changes to it over time without any big overhaul there is just no way to drastically improve it?</p>
<p>If so you’ve probably hit what Andrew Chen calls the “Local Maximum”. The local maximum is a point in which you’ve hit the limit of the current design…it is as effective as its ever going to be in its current incarnation. Even if you make 100 tweaks you can only get so much improvement; it is as effective as its ever going to be on its current structural foundation.</p>
<p>The local maximum occurs frequently when UX practitioners rely too much on a/b testing or other testing approaches to make improvements. This type of design is typified by Google and Amazon…they do lots and lots of testing, but rarely make large changes. (Except, of course, Google’s homepage background change this week, which was quickly reverted)</p>
<p>While a cycle of smaller improvements is better than the dysfunctional design processes most of us are stuck with, one of the criticisms of this type of extreme optimization is that it’s always and only incremental: you can only make a few small changes at a time and therefore your design evolves slowly. And if you’re doing rigorous testing, by only changing one variable at a time, then you’re only changing one small part of your application in each iteration. This work cycle becomes dependent on how fast you can run tests. For Google and Amazon, who are blessed with millions of visitors per day, this is no problem because they can run tests extremely quickly. For most people building web sites, low traffic volume can be a huge hurdle because it means that tests have to run longer and thus slows down rate of iteration.</p>
<p>To illustrate the notion of local maxima Chen uses the example of a photo upload application, pointing out there are many ways to improve an offering by optimizing what currently exists. You can A/B test the current photo upload page, send out more emails reminding people to upload, add more calls-to-action to upload, etc. It’s easy to both design and test these options.</p>
<p>But after a while these low-hanging fruit get few and far between and as UX designer you have two choices: continue to try ever-increasing alternatives (optimize) that are small enough to test or to try and make a bigger, structural change that really shakes things up (innovate).</p>
<p>Chen points out that other approaches to improving a photo app besides optimization would probably have a higher return. These include:</p>
<p>* Repositioning the product for a stronger value proposition<br />
* Going after a different kind of audience to target their needs<br />
* Recalibrating the “core mechanic” of the product to make uploading photos a natural part of using the product</p>
<p>Because these changes are much larger than a single design element you can effectively test, making a change to them requires making a daring design decision. Someone has to step up and take a chance based on their intuition: what they think will work instead of what testing has proven works.</p>
<p>In order to design through the local maximum we need a balance between the science-minded testing methodology and the intuitive sense designers use when making big changes. We need to intelligently alternate between innovation and optimization, as both are required to design great user experiences.</p>
<p>One strategy we might employ is to optimize until we reach a point of diminishing returns: design until changes just aren’t having a big effect. Then, stop optimizing and return to other kinds of analysis to figure out the next steps. Conduct interviews. Do user testing. Give surveys, ask questions. Find out the biggest existing pain points instead of focusing on tiny design elements at this stage. Focus at the activity-level. What are people trying to accomplish? What are their higher-level goals? What aren’t people doing that we want them to? What big hurdles keep them from taking the next action? This level of insight will allow you to make those bigger changes.</p>
<p>And when the time comes to make the bigger changes, when you decide to jump from your local maximum to some other design possibility, make the decision with conviction. But don’t forget that the optimization has only just begun.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2Fthe-local-maximum%2F', 'The+Local+Maximum')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/the-local-maximum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast CMS Deployment with jQuery and Web Services</title>
		<link>http://www.matsays.com/misc/tricks/fast-cms-deployment-with-jquery-and-web-services/</link>
		<comments>http://www.matsays.com/misc/tricks/fast-cms-deployment-with-jquery-and-web-services/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 06:03:58 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD375 Databases]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[INF400 Web Security]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dam]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1178</guid>
		<description><![CDATA[This week we&#8217;ve been working on a quick digital asset manager for the upcoming Wimbledon.  Last year, Delta Tre produced a massive, well designed system to handle the metadata and media transfer between the UK and the partners in the US.  They had months to build it.  This year we had 2 [...]]]></description>
			<content:encoded><![CDATA[<p>This week we&#8217;ve been working on a quick digital asset manager for the upcoming Wimbledon.  Last year, Delta Tre produced a massive, well designed system to handle the metadata and media transfer between the UK and the partners in the US.  They had months to build it.  This year we had 2 weeks.  Granted we had some experience with the system from last year and that we&#8217;ve been toying with our own Director and VWAP systems, but we decided that in the interest of time (10 business days) and resources (2 developers) that we&#8217;d take a different approach.</p>
<p>Rather than take a traditional page-design approach, we architected the database and interaction to be slim and exchangeable.  First, the database was managed by use of two .NET-based Web Services written in C# that ingested via POST marking transaction success with 32-character IDs, output via XML and with multi-purpose edit functions using switches and variable inputs.  Next, the authentication was built on a combination Basic and session-based approach using ASP &#8211; quick and efficient and easy to modularize should the system need to be moved to another platform.  Finally, the front-end was built on a single HTML page with jQuery and jQuery UI to support the large number of Ajax exchanges and interactive features.</p>
<p>The result is a clean, easy to use, transportable DAM-CMS capable of complex transactions (multi-tiered, synchronous updates), hooks to a Silverlight-based rough cut editor from Southworks, and most of all, easy and quick to modify without affecting the production environment.  By deploying a single jQuery-based controller separate from the parser and presentation components, new objects could be introduced to the interface based on a modifiable, dynamic XML document at login (or pushed in real-time, even after the user had logged in).</p>
<p><img class="aligncenter size-large wp-image-1179" title="Screen capture of development interface" src="http://www.matsays.com/wp-content/uploads/2010/06/Picture-2-600x341.png" alt="" width="600" height="341" /></p>
<p>Some of the things we learned seem pretty silly but in fact were critical to the project completing in such a short amount of time.</p>
<p>First, segregate all the processes &#8211; by constructing the database, the web services, and the interface separate from each other, different developers could rapidly deploy all of it and mesh together quickly at stop-points each day.  Chandler and I (with a big assist from Srini and Mio) were able to work independently and merge as he completed parts of the web service, or make changes as parts of the interface came together.  Likewise, during testing, changes to the interface and sequence could be done in real-time and re-tested within minutes instead of having to go back to the drawing board.  This was eased by the fact that issues could be easily attributable and divisible to interface or back-end, and handled separately.</p>
<p><img class="alignright size-full wp-image-1180" title="Modal window in RCE-CMS" src="http://www.matsays.com/wp-content/uploads/2010/06/Picture-3-e1276495120982.png" alt="" width="350" height="180" align="right"/>Second, it&#8217;s the little things that make a difference.  Providing small visual cues &#8211; update notifications at the top of the page that disappear, Ajax loader starburts, highlighted labels and input boxes &#8211; all give the user information, information that helps them get through difficult or tedious and complex processes (for example, in creating a VOD asset, a user had options that might require upwards of 50 different pieces of information &#8211; eliminating unnecessary components on the screen made it easier to get through).</p>
<p>Finally, architect it but be flexible.  Changes happen, and while developers and project managers all try to keep scope creep from happening, we all know that in the real world, so does feature change.  It is unrealistic to assume that projects will get started 6 months before the deadline.  It is also unrealistic to assume that, in such a project with a short deadline, that you&#8217;ll remember to include everything.  Likewise, it&#8217;s also unrealistic to assume that during the process you&#8217;ll realize that the planned interface will work &#8211; prototyping is great but it takes time and testing that you may not always have.  Being able to be flexible by following a basic interface design, using modular builders (in jQuery UI or other framework) and XML-based instruction sets, and providing error catching systems in both the front-end as well as the web services makes the project continue to move, even when not all the parts are correct.</p>
<p><a href="http://www.matsays.com/wp-content/uploads/2010/06/Picture-4.png"><img class="aligncenter size-large wp-image-1181" title="Silverlight Rough Cut Editor interface by Ezeqiual Jadib at Southworks" src="http://www.matsays.com/wp-content/uploads/2010/06/Picture-4-600x359.png" alt="" width="600" height="359" /></a></p>
<p>In the end, we had a lot of hiccups and it didn&#8217;t go as smoothly as we&#8217;d hoped but it did get done and delivered on-time.  The client goes to training in 9 hours and there will likely be another round of changes, but that we were able to post a full-featured DAM CMS in such a short amount of time gives us new methods and targets for the future.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Ffast-cms-deployment-with-jquery-and-web-services%2F', 'Fast+CMS+Deployment+with+jQuery+and+Web+Services')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/fast-cms-deployment-with-jquery-and-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Font API &amp; Google Font Directory</title>
		<link>http://www.matsays.com/misc/tricks/google-font-api-google-font-directory/</link>
		<comments>http://www.matsays.com/misc/tricks/google-font-api-google-font-directory/#comments</comments>
		<pubDate>Thu, 20 May 2010 15:10:05 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[typeface]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1159</guid>
		<description><![CDATA[Yesterday Google announced a new initiative to provide extended web font support through the Google Font API and the Google Font Directory.The Font API provides a cross-browser methodology for using any of the fonts in the Font Directory in a web page with a simple line of HTML.  The result &#8211; richer, textually styled web [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Google announced a new initiative to provide extended web font support through the Google Font API and the Google Font Directory.The Font API provides a cross-browser methodology for using any of the fonts in the Font Directory in a web page with a simple line of HTML.  The result &#8211; richer, textually styled web pages with SEO semantics intact, crisp scaling in browser zoom mode and accessibility to screen readers.</p>
<p>For years, the only other options were to use images (which then lose the semantics and made it difficult to update over time) or <a title="sIFR" href="http://www.mikeindustries.com/blog/sifr">sIFR</a> (which still rocks and can provide much more extended support for very unusual fonts).  Now you can add Font API support with:</p>
<pre>&lt;link href='http://fonts.googleapis.com/css?family=Tangerine' rel='stylesheet' type='text/css'&gt;

body { font-family: 'Tangerine', serif; }</pre>
<p>Produces (though this is an image):</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-1160" title="Tangerine from Google Font API" src="http://www.matsays.com/wp-content/uploads/2010/05/Tangerine.png" alt="" width="400" height="71" /></div>
<p>According to Google, the back end system converts the font into a format acceptable to the browser (including MSIE6), serving up only the weights and styles you specify, and can be cache headered in order to optimize/improve performance over the span of the site.  They also work with HTML5 and CSS3, so transformations like rotation and drop shadows still works.  Currently support exists only for Western European languages (Latin-1) but I&#8217;m pretty sure that will expand quickly once it takes hold.</p>
<p>Nice job!</p>
<p><a title="Goofle Font API &amp; Google Font Directory" href="http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html">Read the Google announcement here</a>.<br />
See the fonts available in the <a title="Google Font Directory" href="http://code.google.com/webfonts">Google Font Directory</a>.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fgoogle-font-api-google-font-directory%2F', 'Google+Font+API+%26%23038%3B+Google+Font+Directory')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/google-font-api-google-font-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Ways Designers Can Earn More from Projects</title>
		<link>http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/</link>
		<comments>http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:34:03 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=1085</guid>
		<description><![CDATA[Took me years (unlike the 18-year old author) to learn the advice dished out in this incredibly good post &#8211; every once in a while, take stock of where you stand as a designer and keep these in mind.
[authored by Matthew Carpenter at Six Revisions, images courtesy of Six Revisions]
When it comes to expanding per-project [...]]]></description>
			<content:encoded><![CDATA[<p>Took me years (unlike the <strong>18-year old</strong> author) to learn the advice dished out in this incredibly good post &#8211; every once in a while, take stock of where you stand as a designer and keep these in mind.</p>
<p>[authored by Matthew Carpenter at <a title="10 Ways Designers Can Earn More from Projects" href="http://sixrevisions.com/web_design/earn-more-web-designer/">Six Revisions</a>, images courtesy of Six Revisions]</p>
<p>When it comes to expanding per-project revenue, service businesses are at an immediate disadvantage. As our &#8220;product&#8221; is essentially our time, increasing income on a per-project basis almost always comes with extra work and an increased time commitment. Office hours increase, personal time slips away, and before we know it, the &#8220;extra&#8221; $300 weekly income has turned into little more than lost time.</p>
<p><a rel="attachment wp-att-1087" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn00/"><img class="aligncenter size-full wp-image-1087" title="earn00" src="http://www.matsays.com/wp-content/uploads/2010/04/earn00.jpg" alt="" width="550" height="200" /></a></p>
<p>Product-based businesses have a distinct advantage when it comes to increasing revenue. Rather than increasing per-hour costs or per-project estimates, all that’s required is an increase in scale. Expand your operation, ship more units, and earn more money. While service businesses can take a similar approach–more employees, more projects, and relatively more income–scale can again become a problem.</p>
<p>These ten approaches to per-project earnings could help you boost total revenue and profits. Of course, they’re not foolproof, and some businesses will inevitably invest time into a strategy only to have it prove ineffective. However, they do work, and with the right balance of time investment and experimentation, they could become the changes that drastically increase your per-project, per-client, and per-hour revenue.<span id="more-1085"></span></p>
<h3>1. Don’t take on stressful or high-risk projects</h3>
<p><a rel="attachment wp-att-1088" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn01/"><img class="aligncenter size-full wp-image-1088" title="earn01" src="http://www.matsays.com/wp-content/uploads/2010/04/earn01.jpg" alt="" width="550" height="200" /></a></p>
<p>Risk is a part of business. While service businesses operate at a slightly lower level of risk than a major product-based business or global company, they’re still taking cost-related risks whenever they accept a new project. The amount of time required could surpass expectations, the project’s complexity could be deceptive and surprising, or the entire project could be a stress-test disguised as something simple.</p>
<p>Whenever certain revenue is the goal, take on projects that offer security and relatively smooth income. Increasing revenue can be as simple as taking on more work, which is made easier when you’re not juggling complex projects.</p>
<h3>2. Keep a network of contracted designers for project overflow</h3>
<p><a rel="attachment wp-att-1089" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn02/"><img class="aligncenter size-full wp-image-1089" title="earn02" src="http://www.matsays.com/wp-content/uploads/2010/04/earn02.jpg" alt="" width="550" height="200" /></a></p>
<p>There are hundreds of reasons to network with other designers, and managing work overload and excess projects is just one of them. As with any business operating at 100% capacity, there are going to be times when your clients will expect you to take on work that’s simply not possible. Rather than scrambling to find new designers, managers, or developers, it’s best to keep a relatively wide network of professionals ready to offer contracted work to.</p>
<p>This selective and optimized outsourcing also gives you an opportunity to increase overall revenues. While your design team works directly on clients projects – earning on an input basis – outsourced design teams can bring in a relatively stable per-project income for you.</p>
<h3>3. Use affiliate programs to help clients with hosting</h3>
<p><a rel="attachment wp-att-1090" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn03/"><img class="aligncenter size-full wp-image-1090" title="earn03" src="http://www.matsays.com/wp-content/uploads/2010/04/earn03.jpg" alt="" width="550" height="200" /></a></p>
<p>If your design business specializes in local businesses and low-tech companies, it’s not unlikely that your clients will need their own hosting space or dedicated server. While it’s unwise to take care of hosting entirely on your own – problems can often arise, and client support is not a business that you want to be involved in – passing clients on to an affiliated hosting company is never a bad idea.</p>
<p>A range of hosting providers offer affiliate programs, some of which are more lucrative than others. Whenever possible, aim to provide hosting that meets a clients needs, not those of your business. It’s worth eating a small commission to keep a major client, and it’s never worth selling out a client for a one-off hosting kickback.</p>
<h3>4. Don’t use a reseller hosting program for clients</h3>
<p><a rel="attachment wp-att-1091" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn04/"><img class="aligncenter size-full wp-image-1091" title="earn04" src="http://www.matsays.com/wp-content/uploads/2010/04/earn04.jpg" alt="" width="550" height="200" /></a></p>
<p>Reseller hosting programs are often viewed as an ultra-simple passive income solution for web designers. Unfortunately, they’re about as far from passive as anything can be. Whenever you take responsibility for web hosting, you also inherit every problem that would otherwise be directed to the web hosting company.</p>
<p>Every second of downtime becomes your concern, every connection speed issue becomes a phone call  to your office, and every time a client forgets their cPanel password, you’re the person that’s called for support. Focus on low-maintenance revenue increases, not income streams like reseller hosting which require ongoing support.</p>
<h3>5. Market yourself as a premium provider</h3>
<p><a rel="attachment wp-att-1092" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn05/"><img class="aligncenter size-full wp-image-1092" title="earn05" src="http://www.matsays.com/wp-content/uploads/2010/04/earn05.jpg" alt="" width="550" height="200" /></a></p>
<p>Don’t want to deal with clients that pay poorly? Then don’t market to them.</p>
<p>Whether you’re a freelance designer or part of an established design business, the audience that you market your services to is by far the largest influence on your per-project income. Audiences that have come to expect low-cost services will expect the same from you, and explaining a premium cost structure instantly compromises your ability to offer services.</p>
<p>Study the market that your business operates in, and approach premium clients with your services. Most businesses don’t mind paying a higher price for high quality services, and if you can back up your promises, those clients can be great long-term assets.</p>
<h3>6. Network other creatives and online professionals</h3>
<p><a rel="attachment wp-att-1093" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn06/"><img class="aligncenter size-full wp-image-1093" title="earn06" src="http://www.matsays.com/wp-content/uploads/2010/04/earn06.jpg" alt="" width="550" height="200" /></a></p>
<p>Networking gives you an opportunity to hand off work to extra designers in the event of a quantity crisis. It also gives you an opportunity to market your services to other online workers, increasing your professional network and creating another stream of incoming clients.</p>
<p>However, there’s another benefit to networking, one that can do wonders for per-project earnings. Most online services businesses are happy to pay for business leads, or at least offer a commission for valuable projects. Create a professional network between yourself and some online marketers, copywriters, and other service businesses that are beneficial to new businesses.</p>
<p>That way, when you’re approached by a new client, you can offer them extra value through related services, and yourself more per-project income through related commissions. Win-win.</p>
<h3>7. Offer extra services in project updates and pitches</h3>
<p><a rel="attachment wp-att-1094" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn07/"><img class="aligncenter size-full wp-image-1094" title="earn07" src="http://www.matsays.com/wp-content/uploads/2010/04/earn07.jpg" alt="" width="550" height="200" /></a></p>
<p>There’s nothing wrong with a friendly, non-pushy upsell. By including an ‘extra services’ rate card or list of related products or services with every project email, you’ll find your business increasing and your professional relationships extending. Most clients want your web design services to increase their long-term business income, and extending projects to incorporate long-term marketing, design, or website upgrades can often do just that.</p>
<h3>8. Aim for ongoing business relationships</h3>
<p><a rel="attachment wp-att-1095" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn08/"><img class="aligncenter size-full wp-image-1095" title="earn08" src="http://www.matsays.com/wp-content/uploads/2010/04/earn08.jpg" alt="" width="550" height="200" /></a></p>
<p>Short-term projects can be a hassle. While they’re often worthwhile from an earnings perspective, the amount of stress and unnecessary headaches that come with them can drive a sane business owner crazy.</p>
<p>There are two ways to deal with short-term projects effectively. The first, and most effective method, is to ignore them completely and focus entirely on long-term projects and ongoing work. The second method is to make your short-term work more immediately profitable and effective. Charge higher rates for short-term projects, let your clients understand that you work with other clients too, and create accommodating timeframes your yourself.</p>
<h3>9. Prioritize clients that have long-term growth potential</h3>
<p><a rel="attachment wp-att-1096" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn09/"><img class="aligncenter size-full wp-image-1096" title="earn09" src="http://www.matsays.com/wp-content/uploads/2010/04/earn09.jpg" alt="" width="550" height="200" /></a></p>
<p>When seeking out new clients, it’s tempting to fall for the &#8220;take all&#8221; approach where you let accept almost any project, so long as it meets your income criteria. While this strategy is great for filling out a schedule, it almost never works effectively for maximizing per-project income and total revenue.</p>
<p>Opportunity cost is a true nightmare for a service business. Product-based companies can pass over opportunities only to focus on scale, but service businesses with set resources and time allotments are always stuck with the projects that they’ve taken. Taking each and every project that’s offered to you leaves you with no room to focus on the most profitable and valuable clients.</p>
<p>Whenever possible, prioritize new clients that have massive growth potential. The brand new marketing firm with a dedicated owner is more likely to need your ongoing services than an aging local business with relatively low online needs. Give time to clients that have huge potential to expand, and you’ll end up getting it back again in projects that are lucrative, long-term, and very secure.</p>
<h3>10. Say &#8220;No&#8221; more often</h3>
<p><a rel="attachment wp-att-1086" href="http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/attachment/earn10/"><img class="aligncenter size-full wp-image-1086" title="earn10" src="http://www.matsays.com/wp-content/uploads/2010/04/earn10.jpg" alt="" width="550" height="200" /></a></p>
<p>Saying &#8220;yes&#8221; wins you clients, opportunities, and information, but it also locks you into deals that might not work in your favor. Despite the old &#8220;customer is always right&#8221; maxim, the reality of service businesses, particularly design businesses, is that the client often isn’t right. Design is subjective, and when a project comes coupled with a client that just doesn’t know what they want, things can become a major headache.</p>
<p>Increasing per-project revenue isn’t just about optimizing what projects you do have, but making sure you pick the right projects not to have. Every potential opportunity can be a drag for your business – an ongoing annoyance that brings in income but leaves you shut out of more lucrative products. Fight away per-project time-killers by saying &#8220;no&#8221; more often. It hurts at first, but the more you do it, the more effective your business will become.</p>
<p><strong><em>Have you ever experimented with different revenue streams or per-project income strategies? There are hundreds of ways to increase per-project earnings, and we’ve just scratched the surface!</em></strong></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2F10-ways-designers-can-earn-more-from-projects%2F', '10+Ways+Designers+Can+Earn+More+from+Projects')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/10-ways-designers-can-earn-more-from-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Win for WordPress</title>
		<link>http://www.matsays.com/soapbox/win-for-wordpress/</link>
		<comments>http://www.matsays.com/soapbox/win-for-wordpress/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:59:05 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[blogspot]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=981</guid>
		<description><![CDATA[I think (after four years), that WordPress may have finally won Jen over.  While there are many nice things about Blogger, the total UX of the authoring side is just tedious at best, and the tools for image modification never seem to work right.  Albeit that there is a direct shot between the [...]]]></description>
			<content:encoded><![CDATA[<p>I think (after four years), that <a href="http://www.wordpress.org">WordPress</a> may have finally won Jen over.  While there are many nice things about Blogger, the total UX of the authoring side is just tedious at best, and the tools for image modification never seem to work right.  Albeit that there is a direct shot between the Blogger platform and Picasa vis-a-vis Google, which definitely speeds up the uploading process, but double the time to lay it out and for image intensive blogs like <a href="http://madebygirl.blogspot.com">MadeByGirl</a>, it&#8217;s just wasteful and frustrating.  Plus it throws inordinate amounts of unnecessary code (not that WP doesn&#8217;t as well, but it&#8217;s pretty trimmed down &#8211; last night I manually corrected <a href="http://madebygirl.blogspot.com/2010/02/my-new-home-office-finally-complete.html">Jen&#8217;s post</a> and cut out 20 nested &lt;div&gt;s with identical styling plus another 18 that were there for no apparent reason).</p>
<p>So I set up a WP instance for her to play around with and it looks like she&#8217;s digging it.  She&#8217;s worried that she&#8217;s going to lose some of the benefits of using the Google-based platform but I think that with the stats she has (trust me, she&#8217;s way beyond what MatSays will ever do) she doesn&#8217;t really need to worry.</p>
<p>The one downer note &#8211; the import function works great but it puts Blogger tags as WP categories so you might have to massage the DB by hand a bit.  Wonder if they are aware of that little bug.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fwin-for-wordpress%2F', 'A+Win+for+WordPress')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/win-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>World of the Weird: Bananas Fix DVDs</title>
		<link>http://www.matsays.com/misc/how-to/world-of-the-weird-bananas-fix-dvds/</link>
		<comments>http://www.matsays.com/misc/how-to/world-of-the-weird-bananas-fix-dvds/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 08:29:11 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=973</guid>
		<description><![CDATA[Crazy and I don&#8217;t even want to know how &#8220;they&#8221; figured this out but I thought it was funny, crazy, interesting and useful enough to bother reposting&#8230;from Unplggd&#8217;s Home Hacks:
Scratches on discs happen. After one of our favorite DVDs started to skip after receiving a few too many scratches we started to look for a [...]]]></description>
			<content:encoded><![CDATA[<p>Crazy and I don&#8217;t even want to know how &#8220;they&#8221; figured this out but I thought it was funny, crazy, interesting and useful enough to bother reposting&#8230;from <a href="http://www.unplggd.com/unplggd/how-to/how-to-remove-scratches-from-dvdshome-hacks-108439">Unplggd</a>&#8217;s Home Hacks:</p>
<p>Scratches on discs happen. After one of our favorite DVDs started to skip after receiving a few too many scratches we started to look for a solution to salvage it. Sure there are DVD scratch removal devices that you can buy, but why waste money when there is a solution to be found right in our own homes? Using toothpaste, a banana, a rag and window cleaner we will show you how to remove scratches from a DVD and with any luck the unplayable will become playable.</p>
<div style="text-align:center;"><img class="aligncenter size-full wp-image-974" title="DSC_0975" src="http://www.matsays.com/wp-content/uploads/2010/02/11_rect540.jpg" alt="" width="540" height="361" /></div>
<h3 style="color:#555;">What You Need</h3>
<p><strong>Equipment:</strong><br />
toothpaste<br />
clean rag<br />
banana<br />
window cleaner</p>
<h3 style="color:#555;">Instructions</h3>
<p><strong>1.</strong> The first thing you do is apply toothpaste on the scratched surface of the DVD. Next, rub the toothpaste gently into the DVD using the rag. Let this sit for about a minute.</p>
<p><strong>2.</strong> Remove the toothpaste from the DVD using the rag. Then take the cut banana and in small circular motions rub the banana into the DVD. After you have applied the banana to the DVD, you will then take the peel and use this to rub the DVD in small circular motions.</p>
<p><strong>3.</strong> Clean the DVD using the rag. Make sure to remove all the traces of the banana and peel. Spray window cleaner onto the surface of the DVD and continue cleaning the DVD. If you are lucky, your formerly unplayable DVD has now been salvaged!</p>
<p><strong>Additional Notes:</strong> We experimented with using just toothpaste and just the banana, but we received the best results from using the toothpaste first and following it with the banana.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fhow-to%2Fworld-of-the-weird-bananas-fix-dvds%2F', 'World+of+the+Weird%3A+Bananas+Fix+DVDs')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/how-to/world-of-the-weird-bananas-fix-dvds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rooting for GPhone</title>
		<link>http://www.matsays.com/misc/rooting-for-gphone/</link>
		<comments>http://www.matsays.com/misc/rooting-for-gphone/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 02:16:03 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Toolbox]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=643</guid>
		<description><![CDATA[Jennifer and I have been going back and forth ever since we went in opposite directions with her coddling her beloved fruitPhone and me wanting to be all nerdy with gPhone.  Well, in light of the rumor that TMob will not be making anything but small patch updates (vehemently denied as usual but inevitably always [...]]]></description>
			<content:encoded><![CDATA[<p>Jennifer and I have been going back and forth ever since we went in opposite directions with her coddling her beloved fruitPhone and me wanting to be all nerdy with gPhone.  Well, in light of the rumor that TMob will not be making anything but small patch updates (vehemently denied as usual but inevitably always true) on the original G (no Donuts?  Dammit, I was hoping for a nice Bavarian Cream or at least something glazed.  Forget about Eclair!) I almost made the plunge to iP this week (bad enough that I am already working on Mac at home and office now most of the time).</p>
<p>Fortunately the gods have prevailed and though I&#8217;d been goodie-goodie (meaning resistant to) about rooting my G, I finally decided to after some prompting (and a well made video showing how easy it was to do).  And damn, it works, and yea, it was easy and quick.  Nice work!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/cfskzfjOMgc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/cfskzfjOMgc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Sources:</p>
<ul>
<li><a href="http://lifehacker.com/5342237/five-great-reasons-to-root-your-android-phone">Five Great Reasons to Root Your Android Phone</a> on Lifehacker</li>
<li><a href="http://lifehacker.com/5339901/get-root-access-in-android-with-one-click">Get Root Access in Android with One Click</a> on Lifehacker</li>
<li><a href="http://www.ryebrye.com/blog/2009/08/16/android-rooting-in-1-click-in-progress/">Android Rooting in 1-Click</a> from RyeBrye</li>
</ul>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Frooting-for-gphone%2F', 'Rooting+for+GPhone')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/rooting-for-gphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The UX of CMS</title>
		<link>http://www.matsays.com/misc/the-ux-of-cms-wimbledonlive-cms/</link>
		<comments>http://www.matsays.com/misc/the-ux-of-cms-wimbledonlive-cms/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 07:32:52 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD402 Server Side Scripting]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[INF340 Web Design Concepts]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Toolbox]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.matsays.com/?p=626</guid>
		<description><![CDATA[Part of the reason I love WordPress as much as I do is simply that the total user experience of using the admin tools just makes it that much better than most CMS packages.  While I still think there are a lot of areas that can use improvement, I have rarely ever used a [...]]]></description>
			<content:encoded><![CDATA[<p>Part of the reason I love WordPress as much as I do is simply that the total user experience of using the admin tools just makes it that much better than most CMS packages.  While I still think there are a lot of areas that can use improvement, I have rarely ever used a CMS that made it quite as easy to manage and publish content.</p>
<p>While is why I am extremely proud of the evolution of the CMS that I designed and built for the Wimbledon Live player (see <a href="http://www.matsays.com/misc/wimbledon-live-smooth-stream-silverlight/">this post</a>).  </p>
<p><img src="/images/wcms1.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p><span id="more-626"></span>To understand the complexity behind designing the UX it&#8217;s important to understand the nature of the data and the critical effect of the workflow.  First, video was being supplied from six sources, some to us using Saviant direct to our servers, some we pulled via FTP, and then of course the live streams (some HD and some SD).  Then there were multiple parties&#8230;NBC (as the news reporter) needed editorial control over metadata, while iStream&#8217;s Managed Webcasting team needed to control the timeline over when items went to publication.  My team, RnCS (Research &#038; Creative Services) needed to insure that everything was tested before going live so we needed to throw the whole thing through a staging server before hitting a production server that then fed a cluster of edge servers on Akamai&#8217;s network.</p>
<p><img src="/images/wcms2.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>So we structured it in several parts.  First we put automated bots to determine when new assets had been dropped, specifically seeking out XML files that held the initial metadata, and dropped that into the CMS DB.  Once there, the appropriate parties were notified by email (or in my case as PM, by SMS) &#8211; to update metadata, insert images, begin video transcoding, etc.  Through the entire process, we designed screens to make it as easy as possible to follow the flow of assets, provide enough ability to each staff person so that overlaps in duties existed but that checkpoints assured data integrity throughout.</p>
<p><img src="/images/wcms3.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>The grid above, for example shows the visual layout of the thumbnails that would appear in the cover-flow style playlist inside the player.  Deep linking was provided so editorial users could create pointers on the MSNBC/NBCSports sites.  Drag and drop allowed us to reorder objects to maximize the visibility of prominent players.</p>
<p><img src="/images/wcms4.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>Each level of user had various modal windows to insert data.  Even imagery was uploaded first to the staging, processed for size and then sent to production.</p>
<p><img src="/images/wcms5.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>Because of the nature of edge servers, we also had to purge the cache after any update, so we provided a three-section grouping that allowed us to send the feed XMLs to production and clear the cache in one shot.  And to make THAT process even easier, we built it so that it was accessibly by mobile phone so even if I was in transit, I could still update the CMS in a timely fashion.</p>
<p><img src="/images/wcms6.png" border="0" alt="Screen shot of Wimbledon Live CMS"/></p>
<p>Finally, the live streams had the ability to be toggled on and off so that the matrix of available feeds, particularly the Smooth HD stream, was optimized and prioritized.  To be sure, there was still much room for improvement but given that the whole CMS was built in 6 days and now, five days into Wimbledon, has eased us into a steady, smooth workflow, speaks volumes for making it easy to use, intuitive (for example, the color designations on the player match the ones in the CMS, big text and extensive micro-transaction Ajax created an interactive environment), and overall a good experience.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fthe-ux-of-cms-wimbledonlive-cms%2F', 'The+UX+of+CMS')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/the-ux-of-cms-wimbledonlive-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Told ya &#8211; WordPress Rocks</title>
		<link>http://www.matsays.com/soapbox/told-ya-wordpress-rocks/</link>
		<comments>http://www.matsays.com/soapbox/told-ya-wordpress-rocks/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 20:24:48 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=599</guid>
		<description><![CDATA[In particular for my IMD335 students who are learning why I harp on learning to use WordPress&#8230;good article with massive resources posted on Smashing today!  Now, I don&#8217;t necessarily recommend that you use WP for your Portfolio Show site but for your own personal portfolio, not a bad idea.
WordPress is often thought of as just [...]]]></description>
			<content:encoded><![CDATA[<p>In particular for my IMD335 students who are learning why I harp on learning to use WordPress&#8230;<a title="Ultimate Guide To Using WordPress For A Portfolio" href="http://www.smashingmagazine.com/2009/04/29/ultimate-guide-to-using-wordpress-for-a-portfolio/">good article with massive resources</a> posted on Smashing today!  Now, I don&#8217;t necessarily recommend that you use WP for your Portfolio Show site but for your own personal portfolio, not a bad idea.</p>
<blockquote><p>WordPress is often thought of as just a blogging platform. But it’s capable of so much more. Even WordPress’ documentation includes an entire section on using WordPress as a content management system. Because WordPress is such an easy-to-use platform, it makes sense to consider using it as a platform to build just about any kind of website, a portfolio website included.</p>
<p><img class="aligncenter size-full wp-image-600" title="sofa" src="http://www.mobimeet.com/wp-content/uploads/2009/04/sofa.jpg" alt="sofa" width="480" height="340" /></p>
<p>Whether you’re a photographer, graphic designer, Web designer or any other kind of visual artist, WordPress makes an excellent starting point for developing your online portfolio. And with the wealth of plug-ins and ready-made themes available, you can usually get a perfectly presentable website up and running in a matter of hours.</p></blockquote>
<p>So get on the bandwagon, listen, learn, try, play and get some stuff done!</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Ftold-ya-wordpress-rocks%2F', 'Told+ya+%26%238211%3B+WordPress+Rocks')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/told-ya-wordpress-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help Elements Advice</title>
		<link>http://www.matsays.com/misc/tricks/help-elements-advice/</link>
		<comments>http://www.matsays.com/misc/tricks/help-elements-advice/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 17:04:17 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=593</guid>
		<description><![CDATA[[quoted excerpts from Smashing Magazine, article by Matt Cronin]
Excellent article on a consistently overlooked problem for most web designers &#8211; help elements.  A help element is anything that provides the user with assistance in completing a task.  They come in many shapes, sizes and formats but the primary goal is to be unobtrusive but noticeable [...]]]></description>
			<content:encoded><![CDATA[<p>[quoted excerpts from Smashing Magazine, article by Matt Cronin]</p>
<p>Excellent article on a consistently overlooked problem for most web designers &#8211; help elements.  A help element is anything that provides the user with assistance in completing a task.  They come in many shapes, sizes and formats but the primary goal is to be unobtrusive but noticeable and, well, helpful.  Most designers/developers look at help elements with trudgery but in many cases it can actually enhance the user experience.</p>
<p><img class="aligncenter size-full wp-image-596" title="form5" src="http://www.mobimeet.com/wp-content/uploads/2009/04/form5.jpg" alt="form5" width="450" height="250" /></p>
<p>The place we frequently see help elements is in form completion and validation.  Why we somehow can&#8217;t provide scripts that reduce error rates in the first place is beyond me, but I suppose in a lot of cases you still have to provide visual cues and alerts to help some users out. </p>
<p><img class="aligncenter size-full wp-image-595" title="form9" src="http://www.mobimeet.com/wp-content/uploads/2009/04/form9.jpg" alt="form9" width="450" height="250" /></p>
<p>In HCI we consider that a standard free-form entry is the most volatile of inputs and sure enough, that&#8217;s where you&#8217;ll encounter the most errors, but don&#8217;t neglect the other visual aspects, including external labels, internal (low contrast, like the one shown below) labels, direct manipulation (such as calendar popups). </p>
<p><img class="aligncenter size-full wp-image-594" title="login1" src="http://www.mobimeet.com/wp-content/uploads/2009/04/login1.jpg" alt="login1" width="450" height="250" /></p>
<p>The extremes of direct input error handling might be dates and telephone numbers, but here you may need to also consider flow; if within the form you require country, simply provide formats that the user will be more familiar with (such as auto-complete country codes).</p>
<p><img class="aligncenter size-full wp-image-597" title="mapsample" src="http://www.mobimeet.com/wp-content/uploads/2009/04/mapsample.jpg" alt="mapsample" width="450" height="150" />From Matt Cronin&#8217;s post:</p>
<blockquote>
<h3>Usability is the Key</h3>
<p>With any website design, one strives for usability. Usability is the key factor in the success that a website achieves. Usability is simply about making things easier for your users — and help elements certainly do that. But are your individual help elements themselves usable?</p>
<p><strong>Don’t Confuse the User</strong><br />
Confusing the user contradicts the purpose of the help element, so avoid it. Only put in content that is appropriate to the element. The way you organize content within the help element affects usability. If the element contains a lot of content, use lists and highlight keywords so that the content is easy to scan.</p>
<p><strong>Placement Has a Major Impact</strong><br />
In Web design layout, placement of objects is a top usability consideration. Likewise for help elements, placement affects usability.</p>
<p>Many designers make the mistake of making help elements (i.e. buttons, links, etc.) very small so that they don’t get in the way of the website’s main content. The problem is that they become hard for the user to find. Sure, their small size leaves room for more content, but that won’t help a confused user. Find a balance between subtlety and accessibility.</p>
<p>Also remember that help elements should be optional for the user, not required. Allow the user to choose to get help, instead of immediately showing the element.</p></blockquote>
<p>Next time you&#8217;re designing your site, put some extra consideration into the help elements and see what ideas you can come up with.  Send me some examples of your clever solutions via comment.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fhelp-elements-advice%2F', 'Help+Elements+Advice')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusblue.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/help-elements-advice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9 Hot Tips to Increase Site Conversions</title>
		<link>http://www.matsays.com/misc/tricks/9-hot-tips-to-increase-site-conversions/</link>
		<comments>http://www.matsays.com/misc/tricks/9-hot-tips-to-increase-site-conversions/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 15:38:51 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=546</guid>
		<description><![CDATA[[by Gary Klingsheim for SitePro News]
&#8220;Site conversion&#8221; is a very dry and unexciting way of saying &#8220;how to get more profíts from the same amount of website traffic.&#8221; Isn&#8217;t that a more upbeat way of expressing it? Who doesn&#8217;t want to get more profíts from the same number of visitors?
Increasing your conversion rate is a [...]]]></description>
			<content:encoded><![CDATA[<p>[by Gary Klingsheim for <a title="9 Hot Tips to Increase Site Conversions" href="http://www.sitepronews.com/archives/2009/mar/4.html">SitePro News</a>]</p>
<p>&#8220;Site conversion&#8221; is a very dry and unexciting way of saying &#8220;how to get more profíts from the same amount of website traffic.&#8221; Isn&#8217;t that a more upbeat way of expressing it? Who doesn&#8217;t want to get more profíts from the same number of visitors?</p>
<p>Increasing your conversion rate is a straightforward, even dramatic way of positively impacting your bottom line. It really cannot be emphasized too much that any improvement at all in your conversion rate means additional revenue that is total profít.</p>
<p> <img class="size-medium wp-image-549 alignnone" title="seo_site21" src="http://www.mobimeet.com/wp-content/uploads/2009/03/seo_site21-500x160.jpg" alt="seo_site21" width="500" height="160" /></p>
<p>Remember this fact when you are told that the way to &#8220;make more money&#8221; is to invest in more traffic-generating schemes (and dreams, at times). Before you start spending more money to generate additional traffic, you need to do as much as you can with the traffic you are already getting. If you keep the horse ahead of the cart in your planning, you will have an efficient, stable, measurable conversion rate from which you can extrapolate x amount of additional profit from y amount of new-traffic generation.<span id="more-546"></span></p>
<p>The following tips are not in any particular order (except for Number 1), and can be modified and reordered to suit your particular situation. Take ownership of the change and improvement, and make sure everyone involved understands the importance of maximizing every revenue source, beginning with the existing ones!</p>
<p><strong>1:</strong> Before you can repair or improve something, you have to have a good way of measuring where you are, what you&#8217;re doing, where you&#8217;re going, etc. You can sign up for a free Google Analytics account and use other low- and no-cost tools to develop your &#8220;analytics&#8221; and &#8220;metrics&#8221; &#8211; essentially fancy words that tell you how you&#8217;re doing with numbers.</p>
<p><strong>2:</strong> Create landing pages that are both keyword- and campaign-specific. Try separating any related pay-per-click keywords into smaller and tighter groups, and then create the landing pages for each of those new subgroups. Conversions will almost certainly be better if keywords, advertising approaches and landing pages are thematically related and tightly integrated.</p>
<p><strong>3:</strong> Test different headlines and copy writing. This might be the most effective way of quickly showing improvements. Therefore, you need to write compelling copy or find someone else who can do it for you. There is plenty of free advice about this (much of it worth every penny you pay for it), but the importance of copywriting as it affects site conversions cannot possibly be overstated. This is key.</p>
<p><strong>4:</strong> It is very important to test your pricing, as it really does make a huge difference in conversions. If your goal is to maximize customer value, then the highest converting price may not actually be the optimal one. In other words, if you raise your price by 50% and only see a 10% reduction in conversions, you will more than compensate for the drop. Going the other direction, if you lower the price 15% and this doubles or triples your ratio, your gain compensates for your price reduction. Test your prices, and test them in both directions.</p>
<p><strong>5:</strong> Website load time has become an oft-overlooked item in this age of &#8220;broadband everywhere.&#8221; Load time is critically important in reducing your &#8220;bounce rate&#8221; on landing pages. There are various online services that will measure your load speed (websiteoptimization.com), and when you know what it is, you can reduce it by compressing images, removing redundant items, optimizing your style sheets (CSS) and HTML code, and so on. The referenced website will also give you advice on other ways to improve your site&#8217;s load speed.</p>
<p><strong>6:</strong> Clearly identify the sales path(s) and discard any points of resistance, or bottlenecks. Even if you have just a single product, there may be a number of different &#8220;paths&#8221; that lead to a sale. Perhaps you have a landing page to acquire visitor contact data, which then takes them to a sales page, thence to an order page, and so on. Check your metrics and analytics carefully and you should start seeing patterns in how your visitors navigate your site. If you can see when, where and how visitors are leaving the site, you can delete unnecessary steps, enhance the sales copy or the &#8220;call to action,&#8221; insert a few testimonials, emphasize your warranty or something else to capture that business. Do everything you can to keep the sales process simple and straightforward. The less confusing it is, the less resistance visitors will display.</p>
<p><strong>7:</strong> Let your praises come from others&#8217; lips. Sometimes talking about oneself can sound egotistical, and it has been clearly proven that third-party testimonials boost conversions. In marketing it is called &#8220;social proof&#8221; when you bring in statements and assessments from others to buttress your message. If you add testimonials &#8211; short blurbs, highlighted quotes, letters &#8211; to your various landing pages, sales pages and even shopping cart pages, you will almost invariably notice an improvement in your conversion rate.</p>
<p><strong>8:</strong> You need to understand the mind of your market, and your customer&#8217;s experience with your website. Place an order on the site yourself as you step into the mind of a first-time visitor. Identify the hang-ups, inefficiencies and confusing or missing components that hinder your conversions. In concert with step #6 above, you want to identify why you are not converting, so that you can make the necessary improvements, whatever they may be, to improve your ratio.</p>
<p><strong>9:</strong> Some people believe passionately in the power of media on landing, sales and order pages to raise conversions considerably. Others are not convinced, and there is not much hard data from controlled studies to consult. You should consider testing this idea yourself. You should try pages both with and without automatic play engaged. The idea is to lower buyer resistance, and if media helps, all the better. Music, motion graphics and video do add life and personality to your website, but there is a &#8220;sweet spot&#8221; (balancing point) and the fact remains that different age and cultural groups respond differently to the media. You need to make changes here in the context of your site&#8217;s demographics. You wouldn&#8217;t put rock music on your page of ladies&#8217; perfumes, probably &#8211; unless you have a 20-something demographic and it&#8217;s a signature fragrance from U2 or some other chart-topping band.</p>
<p>Aren&#8217;t most of these lists called the &#8220;top 10&#8243; this or that? You can count this tip as a bonus, then: Keep track of everything you do! Nothing &#8220;goes without saying&#8221; anymore, so you are hereby reminded that all your hard work can go for naught if you do not keep good records of what changes you are making, when, where, why and how. Chart your progress, review it regularly and don&#8217;t be afraid to make continuing refinements as you move along your strategic path.</p>
<p>Finally, as a &#8220;super bonus tip&#8221; &#8211; use some kind of sales accelerator, &#8220;offer intensifier&#8221; or other method to move people faster through the sales process. It could be a special &#8220;one time&#8221; or &#8220;limited time&#8221; offer, a limíted quantity offer or even a &#8220;special event&#8221; promotíon. Research what&#8217;s going on at other sites in your industry and others, and stay abreast of what seems to be working. Add your creativity to the mix, tailor things to your company&#8217;s situation and you should start seeing increased conversion rates in short order.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2F9-hot-tips-to-increase-site-conversions%2F', '9+Hot+Tips+to+Increase+Site+Conversions')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/9-hot-tips-to-increase-site-conversions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.matsays.com/misc/tricks/540/</link>
		<comments>http://www.matsays.com/misc/tricks/540/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 10:16:32 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[user centered design]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=540</guid>
		<description><![CDATA[[by Steven Snell at Smashing Magazine]
Communication is one of the foundational elements of a good website. It is essential for a positive user experience and for a successful website that truly benefits its owners. All types of websites are affected by the need for good communication in one way or another. Regardless of whether the [...]]]></description>
			<content:encoded><![CDATA[<p>[by Steven Snell at <a title="Clear And Effective Communication In Web Design" href="http://www.smashingmagazine.com/2009/02/03/clear-and-effective-communication-in-web-design/">Smashing Magazine</a>]</p>
<p>Communication is one of the foundational elements of a good website. It is essential for a positive user experience and for a successful website that truly benefits its owners. All types of websites are affected by the need for good communication in one way or another. Regardless of whether the website in question is an e-commerce website, a blog, a portfolio website, an information website for a service company, a government website or any other type of website, there is a significant need to communicate effectively with visitors.</p>
<p>Because of the significance of communication with visitors, it is an essential consideration for every designer and website owner and the responsibility of both. Unfortunately, communication is sometimes overlooked and takes a backseat to the visual attractiveness of a website. Ideally, the design and other elements that do the communicating work together to create a clear, unified message to visitors.</p>
<p style="text-align: center;"><img class="size-full wp-image-541  aligncenter" title="macmac" src="http://www.mobimeet.com/wp-content/uploads/2009/02/macmac.jpg" alt="macmac" width="500" height="350" /></p>
<p>In this article, we’ll take a broad look at the subject of clear communication in Web design. We’ll start with a discussion of the primary methods of communication for websites and typical challenges that designers face. From there, we’ll move on to look at what specifically should be communicated to visitors and tips for implementing this in your own work. At the end, we’ll look at some of the goals that should be established in terms of communication when developing websites, as well as some of the results of having a website that communicates effectively.</p>
<p>[read the entire article at <a title="Clear And Effective Communication In Web Design" href="http://www.smashingmagazine.com/2009/02/03/clear-and-effective-communication-in-web-design/">Smashing Magazine</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2F540%2F', '')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/540/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Steps to the Perfect Portfolio Website</title>
		<link>http://www.matsays.com/ailv/imd325/10-steps-to-the-perfect-portfolio-website/</link>
		<comments>http://www.matsays.com/ailv/imd325/10-steps-to-the-perfect-portfolio-website/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 20:43:54 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=537</guid>
		<description><![CDATA[[good article for all you AILV students gearing up for graduation - written by Lee Munroe at SmashingMagazine]
You may have a personal portfolio website for a number of reasons. If you’re a freelancer, then you’d need one to showcase your work and allow people to contact you. If you’re a student (or unemployed), then you’d [...]]]></description>
			<content:encoded><![CDATA[<p>[good article for all you AILV students gearing up for graduation - written by Lee Munroe at <a title="10 Steps To The Perfect Portfolio Website" href="http://www.smashingmagazine.com/2009/02/26/10-steps-to-the-perfect-portfolio-website/">SmashingMagazine</a>]</p>
<p>You may have a personal portfolio website for a number of reasons. If you’re a freelancer, then you’d need one to showcase your work and allow people to contact you. If you’re a student (or unemployed), then you’d need one to show prospective employers how good you are and what you can do, so that they might hire you. If you’re part of a studio, then you might use one to blog about your design life, show people what you’re doing and build your online presence.</p>
<p><span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">A personal portfolio website is all about promoting you. You are a brand, and your name is a brand name. No one is going to know about your brand unless you get it out there; and if you’re a Web designer, developer, writer, gamer or any other type of creative, then it’s essential that you have a good portfolio website.</span></p>
<p><strong>1. Logo</strong><br />
Your logo is usually the first thing a user sees. In the Western world, we read from left to right, top to bottom, so it makes sense to put your logo in the top left of your website so that users can immediately identify who owns the website.</p>
<p><img class="aligncenter size-full wp-image-538" title="logo21" src="http://www.mobimeet.com/wp-content/uploads/2009/02/logo21.jpg" alt="logo21" width="540" height="200" /></p>
<p>It doesn’t necessarily have to be your name, but if you’re trying to promote yourself online, then it’s a good idea to go by your name. And always link your logo to your home page. It’s a common convention that users expect online.</p>
<p>[read the entire article here at <a title="10 Steps To The Perfect Portfolio Website" href="http://www.smashingmagazine.com/2009/02/26/10-steps-to-the-perfect-portfolio-website/">SmashingMagazine</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd325%2F10-steps-to-the-perfect-portfolio-website%2F', '10+Steps+to+the+Perfect+Portfolio+Website')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd325/10-steps-to-the-perfect-portfolio-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Have Google Analytics Recognize Twitter</title>
		<link>http://www.matsays.com/ailv/imd325/how-to-have-google-analytics-recognize-twitter/</link>
		<comments>http://www.matsays.com/ailv/imd325/how-to-have-google-analytics-recognize-twitter/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:29:12 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ucd]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=535</guid>
		<description><![CDATA[[from devwebPRO by Anil Batra]
Recently WebTrends blogged that Twitter search will now be listed in the standard search engine and keywords report in WebTrends. Omniture has also blogged about integrating Twitter search data into Site Catalyst.
As Twitter increasingly becomes a tool that people use to find information it is really critical for companies to know [...]]]></description>
			<content:encoded><![CDATA[<p>[from <a title="How To Have Google Analytics Recognize Twitter" href="http://www.devwebpro.com/2009/02/27/how-have-google-analytics-recognize-twitter">devwebPRO</a> by <a title="Anil Batra" href="http://www.devwebpro.com/users/anil-batra">Anil Batra</a>]</p>
<p>Recently <a href="http://blog.webtrends.com/2009/02/12/twitter-tracking-twitterverse-thoughts/" target="_new">WebTrends</a> blogged that <a href="http://webanalysis.blogspot.com/search/label/twitter" target="_new">Twitter</a> search will now be listed in the standard search engine and keywords report in WebTrends. <a href="http://blogs.omniture.com/2009/02/23/integrating-twitter-into-web-analytics-inside-omniture-sitecatalyst/" target="_new">Omniture</a> has also blogged about integrating Twitter search data into Site Catalyst.</p>
<p>As Twitter increasingly becomes a tool that people use to find information it is really critical for companies to know how people are finding their sites on Twitter. Doing so will allow them to incorporate that learning into future marketing efforts on Twitter as well as other sources (e.g. Google etc).</p>
<p>Since Google Analytics does not yet recognize Twitter search as a search engine like WebTrends or Ominiture does, I will show you how you can do it easily with one line of code.</p>
<p>However, keep in mind this solution only works when the search originates on Twitter (i.e. <a href="http://search.twitter.com/" target="_new">http://search.twitter.com</a>). 3rd party tools like TweetDeck, those will not be captured in this solution (nor will it, I believe, be captured in WebTrends’ solution). Use this information to understand general search keywords being searched on Twitter but do not get caught up in actual number of visits that your Twitter efforts are driving.</p>
<p><strong>So how do you capture searches conducted in Twitter?</strong></p>
<p>GA provides a few functions to allow you to add your own search engines to the list of search engines that are already tracked by GA.</p>
<p>_addOrganic(newOrganicEngine, newOrganicKeyword)</p>
<p>You simply call this function right after var pageTracker = _gat._getTracker(&#8220;UA-XXXXXX-X&#8221;); This functions to track any custom search engine.</p>
<p>Twitter uses &#8220;q&#8221; as the querystring that contains the keyword. So in this case our search engine is search.twitter.com and newOrganicKeyword is the value in query string q</p>
<p>So you code will look like</p>
<p>var pageTracker = _gat._getTracker(&#8220;UA-XXXXXX-X&#8221;);<br />
<strong>pageTracker._addOrganic(&#8220;search.twitter.com&#8221;, &#8220;q&#8221;)</strong><br />
pageTracker._trackPageview();</p>
<p>(Note: pageTracker._addOrganic(&#8220;twitter&#8221;, &#8220;q&#8221;) will also work)</p>
<p><strong>What will the reports look like in Google Analytics?</strong></p>
<p>Note: For some reason I cannot get Twitter search to show up as Twitter in Google Analytics Search Engines report, it shows up as &#8220;search&#8221;(Maybe it’s a bug in GA? If anybody can provide pointer that will be a great help). However, for now this works fine as long as you know what &#8220;search&#8221; means in your search engine report. I am playing with filters and if I get that resolved I will post the fix or if you know the fix please email me.</p>
<p>Search Engines Report will show the following:<br />
<a href="http://3.bp.blogspot.com/_ECD1Tci9nwc/SaXa35zIGyI/AAAAAAAAAm0/b9Pm95YJJcY/s1600-h/twittersearch.jpg" target="_new"><img id="BLOGGER_PHOTO_ID_5306888389868919586" style="display: block; margin: 0px auto 10px; width: 400px; height: 12px; text-align: center;" src="http://3.bp.blogspot.com/_ECD1Tci9nwc/SaXa35zIGyI/AAAAAAAAAm0/b9Pm95YJJcY/s400/twittersearch.jpg" border="0" alt="" /></a></p>
<p>Drilling down to keywords will show the keywords on Twitter Search.</p>
<p><a href="http://4.bp.blogspot.com/_ECD1Tci9nwc/SaXhe50RC8I/AAAAAAAAAnE/3R7JR-v3u_Y/s1600-h/twittertrafficnew.jpg" target="_new"><img id="BLOGGER_PHOTO_ID_5306895656958364610" style="display: block; margin: 0px auto 10px; width: 400px; cursor: pointer; height: 223px; text-align: center;" src="http://4.bp.blogspot.com/_ECD1Tci9nwc/SaXhe50RC8I/AAAAAAAAAnE/3R7JR-v3u_Y/s400/twittertrafficnew.jpg" border="0" alt="" /></a></p>
<p>Looks like Twitter Search brings me repeat visits and more engaged traffic.</p>
<p>[<a title="article: How To Have Google Analytics Recognize Twitter" href="http://www.devwebpro.com/2009/02/27/how-have-google-analytics-recognize-twitter">original article here</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Failv%2Fimd325%2Fhow-to-have-google-analytics-recognize-twitter%2F', 'How+To+Have+Google+Analytics+Recognize+Twitter')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/ailv/imd325/how-to-have-google-analytics-recognize-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FireScope &#8211; FireBug Add-On</title>
		<link>http://www.matsays.com/misc/tricks/firescope-firebug-add-on/</link>
		<comments>http://www.matsays.com/misc/tricks/firescope-firebug-add-on/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:26:10 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD213 Int. Scripting]]></category>
		<category><![CDATA[IMD223 Advanced Scripting]]></category>
		<category><![CDATA[IMD322 Dynamic Design]]></category>
		<category><![CDATA[IMD414 Dynamic Design]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[firebug webdevelopment css]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=524</guid>
		<description><![CDATA[FireBug, as most web developer-designers know, is probably one of the single best inventions to come out in the last couple of years to help debug those crazy layout and code problems.  Well, if that weren&#8217;t enough, here&#8217;s an add-on to the add-on &#8211; SitePoint introduces FireScope.  This tool extends FireBug with reference material for [...]]]></description>
			<content:encoded><![CDATA[<p><a title="FireScope from SitePoint" href="http://tools.sitepoint.com/firescope/"><img style="float:left;margin-right:5px; margin-bottom:5px;" src="/wp-content/uploads/2009/01/firescope-logo.jpg" border="0" alt="FireScope" /></a>FireBug, as most web developer-designers know, is probably one of the single best inventions to come out in the last couple of years to help debug those crazy layout and code problems.  Well, if that weren&#8217;t enough, here&#8217;s an add-on to the add-on &#8211; SitePoint introduces <a title="FireScope from SitePoint" href="http://tools.sitepoint.com/firescope/">FireScope</a>.  This tool extends FireBug with reference material for HTML &amp; CSS.</p>
<div><a href="/wp-content/uploads/2009/01/firescopeconsole.png"><img style="float:left;margin-right:5px; margin-bottom:5px;" src="/wp-content/uploads/2009/01/firescopecutaway.png" border="0" alt="FireScope" /></a></div>
<div style="clear:both;"></div>
<p>Once installed, it adds an additional panel to the FireBug console labelled &#8220;Reference&#8221;.  Check out the screen shot to see the changes and be sure to get all the details on <a title="FireScope from SitePoint" href="http://tools.sitepoint.com/firescope/">SitePoint&#8217;s web site</a>.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Ffirescope-firebug-add-on%2F', 'FireScope+%26%238211%3B+FireBug+Add-On')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/firescope-firebug-add-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Useful Web Application Interface Techniques</title>
		<link>http://www.matsays.com/misc/resources/10-useful-web-application-interface-techniques/</link>
		<comments>http://www.matsays.com/misc/resources/10-useful-web-application-interface-techniques/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:21:09 +0000</pubDate>
		<dc:creator>Smashing Magazine</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=503</guid>
		<description><![CDATA[[from Smashing Magazine]
More and more applications these days are migrating to the Web. Without platform constraints or installation requirements, the software-as-a-service model looks very attractive. Web application interface design is, at its core, Web design; however, its focus is mainly on function. To compete with desktop applications, Web apps must offer simple, intuitive and responsive [...]]]></description>
			<content:encoded><![CDATA[<p>[from <a title="10 Useful Web Application Interface Techniques" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/">Smashing Magazine</a>]</p>
<p>More and more applications these days are migrating to the Web. Without platform constraints or installation requirements, the software-as-a-service model looks very attractive. Web application interface design is, at its core, Web design; however, its focus is mainly on function. To compete with desktop applications, Web apps must offer <strong>simple, intuitive and responsive user interfaces</strong> that let their users get things done with less effort and time.</p>
<p>In the past we didn’t cover web applications the way we should and now it’s time to take a closer look at some useful techniques and design solutions that make web-applications more user-friendly and more beautiful. This article presents the first part of our extensive research on design patterns and useful design solutions in modern web applications. Below you’ll find a collection of <strong>10 useful interface design techniques and best practices</strong> used in many successful web-applications.</p>
<hr size="1" />
<h3 style="color:#369;">1. Interface elements on demand</h3>
<p>Simplicity is important in user interface design. The more controls you display on the screen at any time, the more time your users will have to spend figuring out how to use your interface. When there is less choice, the available functions become more apparent and are easier to scan. Simplifying an interface isn’t easy though, especially if you don’t want to limit the app’s functionality.</p>
<p><a href="http://www.kontain.com/"><img src="/wp-content/uploads/2009/01/kontain_search.png" border="0" alt="Kontain search" width="480" height="490" /></a><br />
<em>When you click on the search link in <a href="http://www.kontain.com/">Kontain’s</a> search box, a similar drop-down menu appears. So, if you need to narrow your search, you can use the menu to select the sort of content you’re looking for. Tucking these options away simplifies the search box.</em></p>
<p><span id="more-503"></span>One way of making things simpler is to <strong>hide or conceal advanced functionality</strong>. Find out the most commonly used functions of your interface and tuck away the rest. You can do this with pop-up menus and controls, which are very common on desktop software. For example, if your search bar has advanced filters, put them away in a special drop-down menu at the end. If users need those filters, they can enable them with just a couple of clicks. Deciding what to keep and what to conceal isn’t a simple task, though, and will depend on how important and how frequently used each of the controls is.</p>
<p><a href="http://www.collabfinder.com/"><img src="/wp-content/uploads/2009/01/collabfinder_search.png" border="0" alt="CollabFinder search" width="480" height="366" /></a><br />
<em>When you click on the search link in <a href="http://www.collabfinder.com/">CollabFinder</a>, you aren’t taken to a different page. Instead, the search box controls drop down, allowing you to begin your search straight away.</em></p>
<h3 style="color:#369;">2. Specialized controls</h3>
<p>It’s important to select the <strong>right interface controls for the situation</strong>. Different situations can be handled in different ways, and certain controls are better at their intended task than others.</p>
<p><a href="http://www.backpackit.com/"><img src="/wp-content/uploads/2009/01/backpack_calendar_picker.png" border="0" alt="Backpack calendar picker" width="380" height="417" /></a><br />
<em><a href="http://www.backpackit.com/">Backpack</a> has a compact calendar date and time picker for selecting a reminder date.</em></p>
<p>For example, you can select a date by using drop-down lists for day, month and year. Drop-downs aren’t very efficient, however, when compared to a calendar picker, where you can click directly on a day you want. Calendar pickers also help you see the days, weeks and months (and especially workdays and weekends) more easily and so allow you to make <strong>a more informed decision</strong> more quickly than you would with a simple drop-down list.</p>
<p><a href="http://www.mybanktracker.com/"><img src="/wp-content/uploads/2009/01/mybanktracker_apy_calculator.png" border="0" alt="MyBankTracker APY Calculator" width="320" height="407" /></a><br />
<em><a href="http://www.mybanktracker.com/">MyBankTracker’s</a> APY calculator features easy</em>-<em>to</em>-<em>use slider controls for quickly trying out different projections.</em></p>
<p>Another good example of this are sliders. Yes, you can always input a number manually, but for certain situations, slider controls do a much better job. Not only are they <strong>easy to use</strong> — just click and drag — but you can also see how your selection fits between the minimum and maximum of an available range.</p>
<h3 style="color:#369;">3. Disable pressed buttons</h3>
<p>One of the problems Web applications encounters with forms is the submission process. With very simple forms, if you click the “Submit” button twice or more very quickly, the form will be submitted two or more times. This is obviously problematic because it will create <strong>duplicates of the same item</strong>. Preventing duplicate submissions isn’t very hard, and it is essential to do this for most Web apps.</p>
<p>There are two tiers to this safeguard: <strong>client</strong>-<strong>side</strong> and <strong>server</strong>-<strong>side</strong>. We won’t go through the server-side safeguard here because this will vary depending on the programming language you use and your back-end architecture. What you should essentially do is put in a check to ensure during the processing stage that whatever is being submitted is not a duplicate, and if it is to block it.</p>
<p><a href="http://www.yammer.com/"><img src="/wp-content/uploads/2009/01/yammer_disabled_button.png" border="0" alt="Yammer disabled button" width="480" height="223" /></a><br />
<em><a href="http://www.yammer.com/">Yammer</a> disables the “Update” button while your new message is being submitted.</em></p>
<p>The client-side stage is much simpler. All you have to do is <strong>disable the “Submit” button the very moment it is clicked</strong>. The easiest way to do this is to add a piece of JavaScript to the “Submit” button like this:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">?</a></div>
</div>
<ol class="dp-xml">
<li class="alt"><span><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">input</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">type</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;submit&#8221;</span></span><span> </span><span class="attribute"><span style="color: #ff0000;">value</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;Submit&#8221;</span></span><span> </span><span class="attribute"><span style="color: #ff0000;">onclick</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;this.disabled=true&#8221;</span></span><span> </span><span class="tag"><strong><span style="color: #006699;">/&gt;</span></strong></span><span> </span></span></li>
</ol>
</div>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Submit&#8221; onclick=&#8221;this.disabled=true&#8221; /&gt;</p>
<p>Of course, we would advise you to also implement server-side checks to be sure that duplicates don’t get through.</p>
<h3 style="color:#369;">4. Shadows around modal windows</h3>
<p>Drop shadows around pop-up menus and windows aren’t just eye candy. They help the menu or window <strong>stand out</strong> from the background by reinforcing its dimensions. They also block out the noise of the content beneath the window by darkening the area around it with a shadow.</p>
<p>This technique hat its roots in traditional desktop applications and helps the user to focus his/her attention on the appearing window. Since most modal windows aren’t as easy to distinguish from the main content as in desktop applications, shadows help them to appear closer to readers, because the window appears to be three-dimensional and lay above the rest of the page.</p>
<p><a href="http://www.digg.com/"><img src="/wp-content/uploads/2009/01/digg_shadow.png" border="0" alt="Digg login window" width="480" height="245" /></a><br />
<em><a href="http://www.digg.com/">Digg’s</a> log</em>-<em>in window has a thick shadow around it to block out the noise of the page beneath.</em></p>
<p>To achieve this effect, designers often create a container with a transparent PNG-image as background and place the content inside the container &#8211; with equidistant padding on all sides of the box. Another option is to use a background image with transparent borders and position the content box within this box using absolute positioning. This is exactly what Digg does — <a href="http://digg.com/img/dialog.png">this</a> is the image they are using (<code>dialog.png</code>). And this is the markup and CSS-style they are using:</p>
<p>(X)HTML:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">?</a></div>
</div>
<ol class="dp-xml">
<li class="alt"><span><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">id</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;container&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">style</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;display: block; top: 236px; opacity: 1;&#8221;</span></span><span> </span><span class="attribute"><span style="color: #ff0000;">class</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;dialog&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></li>
<li class="alt"><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">class</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;body&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;</span><span class="tag-name">div</span></span></strong><span> </span><span class="attribute"><span style="color: #ff0000;">class</span></span><span>=</span><span class="attribute-value"><span style="color: #0000ff;">&#8220;content&#8221;</span></span><span class="tag"><strong><span style="color: #006699;">&gt;</span></strong></span><span> </span></li>
<li class="alt"><span>&#8230; </span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
<li class="alt"><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
<li><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
<li class="alt"><strong><span style="color: #006699;"><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span></span></strong><span> </span></li>
</ol>
</div>
<p>&lt;div id=&#8221;container&#8221;&gt; &lt;div style=&#8221;display: block; top: 236px; opacity: 1;&#8221; class=&#8221;dialog&#8221;&gt; &lt;div class=&#8221;body&#8221;&gt; &lt;div class=&#8221;content&#8221;&gt; &#8230; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</p>
<p>CSS:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://www.smashingmagazine.com/2009/01/12/10-useful-web-application-interface-techniques/#">?</a></div>
</div>
<ol class="dp-css">
<li class="alt"><span><span>.dialog { </span></span></li>
<li><span class="keyword">position</span><span>: </span><span class="string">absolute</span><span>; </span></li>
<li class="alt"><span class="string">left</span><span>: 50%; </span></li>
<li><span class="keyword">margin-left</span><span>: -</span><span class="string">315px</span><span>; </span></li>
<li class="alt"><span class="keyword">width</span><span>: </span><span class="string">630px</span><span>; </span></li>
<li><span class="keyword">z-index</span><span>: 100001; </span></li>
<li><span>} </span></li>
<li class="alt"><span>.dialog .body { </span></li>
<li><span class="keyword">background</span><span>: </span><span class="string">url</span><span>(/img/dialog.png) 0 0; </span><span class="comment">/* semi-transparent .png image */</span><span> </span></li>
<li class="alt"><span class="keyword">padding</span><span>: </span><span class="string">40px</span><span> </span><span class="string">13px</span><span> </span><span class="string">10px</span><span> </span><span class="string">40px</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
<p>.dialog { position: absolute; left: 50%; margin-left: -315px; width: 630px; z-index: 100001; } .dialog .body { background: url(/img/dialog.png) 0 0; /* semi-transparent .png image */ padding: 40px 13px 10px 40px; }</p>
<p>Alternatively, you can also use JavaScript-based lightboxes or drop shadows using <a href="http://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/">CSS3-attributes we’ve described earlier</a>, but you need to be aware that Internet Explorer won’t support them.</p>
<p><a href="http://www.basecamphq.com/"><img src="/wp-content/uploads/2009/01/basecamp_project_switcher.png" border="0" alt="Basecamp project switcher" width="460" height="278" /></a><br />
<em><a href="http://www.basecamphq.com/">Basecamp’s</a> project switcher window has a large soft drop shadow that helps the menu area stand out.</em></p>
<h3 style="color:#369;">5. Empty states that tell you what to do</h3>
<p>When you’re designing a Web application, it’s important not only to test it with sample data, but to ensure that it <strong>looks good</strong> and is <strong>helpful</strong> when there is nothing there yet. You should design the empty states.</p>
<p>When there is no information for a page or query yet, a helpful message telling the user how to start could go in that empty space. For example, a project management application’s home page may list the user’s projects, but if there are no projects yet, you could provide a link to the project creation page. Even if there is already a button to do that on the page, <strong>an extra bit of help doesn’t hurt</strong>.</p>
<p><a href="http://www.campaignmonitor.com/"><img src="/wp-content/uploads/2009/01/monitor.gif" border="0" alt="Campaign Monitor empty state" width="571" height="234" /></a><br />
<em><a href="http://www.campaignmonitor.com/">Campaign Monitor</a> points you in the right direction when you start building an email campaign.</em></p>
<p>This technique encourages users to actually try out the service and proceed directly with using the service after registration. Guiding the user through single steps of the application may help him or her to understand what advantages the application offers and if it’s useful or not. It is also important to present most important options to the users and only them — it doesn’t make sense to overflood them with numerous options. Keep in mind that users usually want to get a more or less concrete idea of what is offered to them, but they don’t want to jump into details — they have neither time nor interest in it.</p>
<p>Using empty states to motivate users and animate actions, you can significantly reduce the amount of “drop-outs” and help your potential clients to gain a better understanding of how the system works.</p>
<p><a href="http://www.wufoo.com/"><img src="/wp-content/uploads/2009/01/wufoo_empty_state.png" border="0" alt="Wufoo empty state" width="480" height="168" /></a><br />
<em><a href="http://www.wufoo.com/">Wufoo’s</a> forms page has a large, friendly message inviting you to create a new form if none yet exist.</em></p>
<h3 style="color:#369;">6. Pressed button states</h3>
<p>Many Web applications have custom-styled buttons. These are anchors or input buttons that have custom images assigned as their backgrounds. The default input buttons may not be suitable in some cases, and the text links are sometimes too subtle. The challenge is, when you make your links look like buttons, they should act like buttons — and this includes having a <strong>“pressed” look</strong> when the user <strong>clicks on them</strong>.</p>
<p>This isn’t a purely visual tweak. Giving instant feedback to the user will make the application feel more <strong>responsive</strong> and bring the experience closer to what the user experiences on desktop applications.</p>
<p>You can add a pressed button state with CSS by styling the <code>active</code> pseudo-class of the link in question. So for example, if your anchor has the class <code>add_task_button</code>, you can style its active class by targeting <code>add_task_button:active</code>.</p>
<p><a href="http://www.highrisehq.com/"><img src="/wp-content/uploads/2009/01/highrise_button_pushed.png" border="0" alt="Highrise button pushed" width="410" height="142" /></a><br />
<em>Buttons in <a href="http://www.highrisehq.com/">Highrise</a> actually show a pressed state when you click on them, providing the user with a satisfying responsive feel.</em></p>
<h3 style="color:#369;">7. Link to the sign-up page from the log-in page</h3>
<p>Some people who haven’t yet signed up to your application will inevitably end up on the log-in page. They likely want to try out your application but can’t find the registration page in a hurry. Perhaps they’ve tried accessing a feature that’s only available to registered users.</p>
<p><a href="http://www.delicious.com/"><img src="/wp-content/uploads/2009/01/delicious_signin.png" border="0" alt="Delicious sign in" width="480" height="271" /></a><br />
<em>Don’t have a <a href="http://www.delicious.com/">Delicious</a> account? No problem; a sign</em>-<em>up link is provided on the Delicious log</em>-<em>in page.</em></p>
<p><a href="http://www.goplan.info/"><img src="/wp-content/uploads/2009/01/goplan_signin.png" border="0" alt="Goplan sign in" width="480" height="307" /></a><br />
<em><a href="http://www.goplan.info/">Goplan</a> has a nice colored button on the log</em>-<em>in page pointing to the sign</em>-<em>up page.</em></p>
<p>Make things easy for these folks by <strong>placing a registration link on your log</strong>-<strong>in pages</strong>. If they haven’t got an account yet, they shouldn’t have to look for a registration page. Our studies <a href="http://www.smashingmagazine.com/2008/07/04/web-form-design-patterns-sign-up-forms/">confirm</a>: 18% have a sign-in form or a link to the sign-in form placed next to it (e.g. YouTube, Reddit, Digg, Lulu, Metacafe).</p>
<h3 style="color:#369;">8. Context-sensitive navigation</h3>
<p>It’s important to think about what the user expects to see and what they need in every given <strong>context</strong>. You don’t need to display the same navigation controls everywhere because users simply may not need them in every situation.</p>
<p>One of the best examples of context-sensitive controls is the recent change in the Microsoft Office 2007 interface, in which the default set of toolbars was replaced by ribbon controls. Each tab on the ribbon holds different controls relating to a particular activity, be it editing graphs, proofreading or simply writing. Web applications can also benefit from such context-sensitive controls because these controls help unclutter interfaces by <strong>showing only what the user needs, not everything that’s available</strong>.</p>
<p><a href="http://www.lighthouseapp.com/"><img src="/wp-content/uploads/2009/01/lighthouse_sub_nav.png" border="0" alt="Lighthouse sub-navigation" width="480" height="89" /></a><br />
<em><a href="http://www.lighthouseapp.com/">Lighthouse</a> features a familiar tabbed navigation menu; however, it also has a second level of menus right under the set of tabs. This level displays only the items associated with the active section of the website.</em></p>
<h3 style="color:#369;">9. More emphasis on key functions</h3>
<p><strong>Not all controls hold the same importance</strong>. For example, on a screen for creating a new item, you may have two buttons: “Create” and “Cancel.” The “Create” link is more important because that’s what the user will be doing most of the time. Only rarely will they need to cancel the screen. So if these controls are located side by side, you may not want to give both the same emphasis.</p>
<p><a href="http://www.lighthouseapp.com/"><img src="/wp-content/uploads/2009/01/lighthouse_create_or_cancel.png" border="0" alt="Lighthouse create or cancel" width="233" height="85" /></a><br />
<em>The “Create ticket” button in <a href="http://www.lighthouseapp.com/">Lighthouse</a>. You can see the “cancel” link next to it, in plain text. The button not only commands more importance but also has a larger clickable area and is easier to spot because of its frame.</em></p>
<p>To shift emphasis to the “Create” link, we can simply use different styles or types of controls. Some applications use the form input button for the create action, and have the cancel action as a text anchor. This not only gives the create button <strong>more clickable area</strong>, it also helps to <strong>grab the users gaze</strong> better when they’re looking for it.</p>
<h3 style="color:#369;">10. Embedded video</h3>
<p>While pictures and text are a great way to communicate and teach your users about your app’s features, video can be an even better alternative if you have the resources to produce it. Video has been gaining popularity on the Web in recent years. For Web apps, videos are generally used on the marketing website as a kind of <strong>screencast to show off a product’s features</strong>; however, this isn’t the only way to use video.</p>
<p><a href="http://www.goodbarry.com/"><img src="/wp-content/uploads/2009/01/goodbarry_video.png" border="0" alt="GoodBarry video" width="480" height="323" /></a><br />
<em><a href="http://www.goodbarry.com/">GoodBarry</a> features a video screencast on its front page showing off the product. It also uses screencasts inside the app to teach people on how to get started.</em></p>
<p><a href="http://www.mailchimp.com/"><img src="/wp-content/uploads/2009/01/mailchimp_videos.png" border="0" alt="Mailchimp video" width="480" height="401" /></a><br />
<em><a href="http://www.mailchimp.com/">MailChimp</a> includes tutorial videos right on the admin panel to help out new users.</em></p>
<p>Some Web apps use video inside the application itself to teach users how to use certain features. Video is a fantastic way to quickly demonstrate how your product can be used, because it is <strong>easier to consume than a page of text</strong>, and it is also much clearer because the viewer can see exactly what to do.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fresources%2F10-useful-web-application-interface-techniques%2F', '10+Useful+Web+Application+Interface+Techniques')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/resources/10-useful-web-application-interface-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 Steps for Building Successful Websites</title>
		<link>http://www.matsays.com/soapbox/6-steps-for-building-successful-websites/</link>
		<comments>http://www.matsays.com/soapbox/6-steps-for-building-successful-websites/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 23:17:17 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD335 UCD II]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[audience]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=487</guid>
		<description><![CDATA[[via Smashing Magazine - this article was very concise and follows the exact guidelines of every UCD class I teach so as both a refresher for those who have taken it as well as a prelude to those about to next quarter I've included the entire article here for your enjoyment and learning pleasure]
Web design [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>[via <a title="Strategic Design: 6 Steps For Building Successful Websites" href="http://www.smashingmagazine.com/2008/11/05/strategic-design-6-steps-for-building-successful-websites/">Smashing Magazine</a> - this article was very concise and follows the exact guidelines of every UCD class I teach so as both a refresher for those who have taken it as well as a prelude to those about to next quarter I've included the entire article here for your enjoyment and learning pleasure]</em></strong></p>
<p><span style="font-size: small;"><strong><span style="font-family: ">Web design isn’t art.</span></strong><span style="font-family: "> It involves a whole collection of different skills — from copywriting and typography to layout and art — all fused together to create an interface that not only features a pleasant aesthetic but that communicates function and facilitates easy access to its content.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">But in order to combine all these elements of Web design together and achieve successful results you must have a clear direction, a direction that will guide each and every aspect of your design towards common goals. <strong><span style="font-family: ">You must think strategically</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;"><img id="_x0000_i1025" src="http://www.mobimeet.com/wp-content/uploads/2008/11/chess.jpg" alt="Chess" width="480" height="230" /></span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">What is strategic design?</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">Strategic design is the fusion of your organizational goals with every aspect of your design process. You aren’t simply designing a user interface that looks good and is usable and accessible. You’re designing an interface that will <strong><span style="font-family: ">help you accomplish your organization’s objectives</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">There are many websites out there that look fantastic and sport the latest trends in design yet often fail miserably in their intended function. Design trends are, of course, important because they give you fresh inspiration and new techniques, but the implementation of those techniques and styles needs to be <strong><span style="font-family: ">intelligent and focused</span></strong>. For example, a blog isn’t a marketing brochure; you should focus on usability and readability rather than style. Similarly, a promotional website for a computer game should feature graphics and styles that portray a specific feel and style; the aesthetic is very important here.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">When the designer simply implements a look and feel that is fashionable at the moment (think Web 2.0 trends) without any thought of how they fit the function of the website or the business behind it, the end result is unlikely to be very effective.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Web design is all about crafting an interface that communicates function, is usable and accessible and exudes the right emotion and feeling. Effective Web design needs all of these elements to be in tune with the <strong><span style="font-family: ">goals</span></strong> of your website and in sync with the organizational <strong><span style="font-family: ">objectives</span></strong> behind the website. Strategic design is all about identifying those goals and using them to guide your design.</span></span></p>
<h3 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: medium;">Implementing Strategic Design</span></span></h3>
<p><span style="font-family: "><span style="font-size: small;">Let’s take a look at how we can use <strong><span style="font-family: ">six steps</span></strong> to think strategically about a Web design project:</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">1. Establish your goals</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">One of the first things you need to do before starting work on a Web design project is to be clear about your client or organization’s goals. What are you trying to <strong><span style="font-family: ">achieve</span></strong> with the new website or redesign? What is the website’s main <strong><span style="font-family: ">purpose</span></strong>? Ask your client, your manager or yourself what those are. If they or you don’t know yet, then they should be discussed and agreed upon. A clear direction is essential if you want your design to have a purpose.</span></span></p>
<p><span id="more-487"></span></p>
<p><span style="font-family: "><span style="font-size: small;">Remember that a website isn’t a piece of art; <strong><span style="font-family: ">it’s an interface that serves a function</span></strong>. That function may be to sell products, to deliver informational content, to entertain, to inform or to provide access to a service. Whatever that function is, your design must focus on fulfilling it. Goals are also important, especially if you’re doing a redesign. Ask why you are doing the redesign: are you looking to grow the number of sign-ups, decrease the bounce rate or maybe increase user participation?</span></span></p>
<p><span style="font-family: "><a href="http://www.nytimes.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1026" src="http://www.mobimeet.com/wp-content/uploads/2008/11/nytimes.jpg" border="0" alt="The New York Times website" width="480" height="280" /></span></span></a></span></p>
<p><span style="font-family: "><span style="font-size: small;">Take a look at the design of the </span><a href="http://www.nytimes.com/"><span style="font-size: small;">New York Times</span></a><span style="font-size: small;"> website above. Its function is to deliver informational content. The minimalist interface serves this function beautifully by fading into the background.</span></span></p>
<p><span style="font-family: "><a href="http://www.apaptd.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1027" src="http://www.mobimeet.com/wp-content/uploads/2008/11/adaptd.jpg" border="0" alt="AdaptD website" width="480" height="338" /></span></span></a></span></p>
<p><span style="font-family: "><span style="font-size: small;">In contrast to the New York Times, </span><a href="http://www.apaptd.com/"><span style="font-size: small;">AdaptD</span></a><span style="font-size: small;"> is a Web design studio, so the goal is not to deliver a lot of content but to impress visitors with its design, showcase a gallery and advertise the company’s services. The visuals are very important here, and AdaptD delivers a browsing experience with beautiful imagery and strong colors.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">2. Identify your audience</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">Who your audience is will play a big role in how your website should look and function. There are many demographics here that can influence your design, ones like <strong><span style="font-family: ">age, gender, profession</span></strong> and <strong><span style="font-family: ">technical competency</span></strong>. A computer game website for a younger audience needs a different style than that of a serious business journal. Usability should play a bigger role for older and less technically savvy audiences.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Who your audience is will not only influence the general aesthetic of the website but will also determine a lot of smaller details, like font sizes, so make sure you’re clear about who will be using your website.</span></span></p>
<p><span style="font-family: "><a href="http://www.jquery.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1028" src="http://www.mobimeet.com/wp-content/uploads/2008/11/jquery.jpg" border="0" alt="The jQuery website redesign" width="480" height="300" /></span></span></a></span></p>
<p><span style="font-family: "><span style="font-size: small;">This is the unsuccessful </span><a href="http://www.jquery.com/"><span style="font-size: small;">jQuery</span></a><span style="font-size: small;"> rock-star redesign. The designer went too far in trying to create excitement and so failed to cater to the more serious, techy audience. Since then, the rock-star graphic has been replaced with a more conservative look.</span></span></p>
<p><span style="font-family: "><a href="http://www.disney.co.uk/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1029" src="http://www.mobimeet.com/wp-content/uploads/2008/11/disney.jpg" border="0" alt="Disney's website" width="480" height="312" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.disney.co.uk/"><span style="font-size: small;">Disney’s</span></a><span style="font-size: small;"> target audience is kids. The intent is to entertain and involve this young audience, and the design does it by wrapping the content in a fun, colorful interface with a lot of visual and interactive elements.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">3. Determine your brand image</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">A lot of designers tend to get a little too inspired by the latest trends and then implement them without thinking first about what sort of image they really should be conveying. Glossy buttons, gradients and reflective floors may work for some websites, but they may not be right for your <strong><span style="font-family: ">brand</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Think about <strong><span style="font-family: ">color</span></strong>. Think about the <strong><span style="font-family: ">feel</span></strong> you want to achieve and <strong><span style="font-family: ">emotions</span></strong> you wish to elicit. Your design should embody the personality and character of your brand. Everything has a brand; even if you don’t sell a product or service — for example, if you run a blog — your website still has a certain feel that makes an impression on your visitors. Decide what that impression should be.</span></span></p>
<p><span style="font-family: "><a href="http://www.carbonica.org/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1030" src="http://www.mobimeet.com/wp-content/uploads/2008/11/carbonica.jpg" border="0" alt="Carbonica website" width="480" height="346" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.carbonica.org/"><span style="font-size: small;">Carbonica</span></a><span style="font-size: small;"> is a website aimed at helping people reduce their carbon emissions. The environmentally friendly image of the website is crafted using a lot of recycled paper images and textures, as well as earthy green and brown tones.</span></span></p>
<p><span style="font-family: "><a href="http://www.restaurantica.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1031" src="http://www.mobimeet.com/wp-content/uploads/2008/11/restaurantica.jpg" border="0" alt="Restaurantica" width="480" height="289" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.restaurantica.com/"><span style="font-size: small;">Restaurantica</span></a><span style="font-size: small;"> is a restaurant reviews website. Its design illustrates this by taking on the look and feel of an actual menu you would see in a restaurant.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">4. Goal-driven design direction</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">You’ve established the purpose of your website, set some goals you want to achieve, identified your audience and determined your brand image. You can now proceed to implement it. So how do you <strong><span style="font-family: ">make design decisions sync with your strategy</span></strong>? Let me illustrate this with a likely example.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Suppose your main objective is to increase the number of subscribers to your Web service. How can your design help accomplish this goal? I can see at least three things here that will make a difference:</span></span></p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Make the “About” snippet on your landing page as clear and concise as possible. Your visitors must not have any confusion about the function of your website.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Use color and contrast to make the registration button or link stand out. If people can’t find it, then you won’t get many sign-ups.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Streamline the registration process by removing unnecessary and optional elements; people can fill those out later. If the form looks long, people may be put off of filling it in.</span></span></li>
</ul>
<p><span style="font-family: "><span style="font-size: small;">These are just three ways you can lead your design towards accomplishing the goal of increasing the number of sign-ups to your service. Your goals may vary, but the strategy is the same: <strong><span style="font-family: ">shape and focus all the design elements towards meeting those goals</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">The same strategy applies to your brand and audience: design the aesthetic that best suits it. If your website’s focus is entertainment, then create an “experience.” You are free to use a lot of color and imagery to shape that experience. On the other hand, if you’re designing a website that is focused on information consumption, for example, a blog or a magazine, then focus on usability and readability. Create an interface that fades away and doesn’t distract the user from accessing the content.</span></span></p>
<p><span style="font-family: "><a href="http://www.stubmatic.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1032" src="http://www.mobimeet.com/wp-content/uploads/2008/11/stubmatic.jpg" border="0" alt="Stubmatic" width="480" height="340" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.stubmatic.com/"><span style="font-size: small;">Stubmatic</span></a><span style="font-size: small;"> is an online box-office application. Their external website has two purposes: explain what the service does and get people to sign up. New visitors may only remain on your website for a few seconds, so if you don’t want to lose them you must be concise. You can do this by:</span></span></p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Using large imagery and diagrams to illustrate the function of your product or service.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Showing screenshots of your application. People will want to see what it looks like before they commit to a download or sign up.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Providing a tour, using descriptive examples of how your service can help them solve a problem. Show a video if you can; the less effort people need to make to understand how your app works the better.</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in;"><span style="font-family: "><span style="font-size: small;">Having the sign-up link accessible from all pages.</span></span></li>
</ul>
<p><span style="font-family: "><span style="font-size: small;">To succeed, the website must make the best use of the very limited amount of attention visitors will be giving it by not only <strong><span style="font-family: ">informing</span></strong> but <strong><span style="font-family: ">educating</span></strong> them about what your product does, and selling the <strong><span style="font-family: ">benefits</span></strong> it provides. Stubmatic uses design elements effectively to pursue those goals.</span></span></p>
<p><span style="font-family: "><a href="http://www.techcrunch.com/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1033" src="http://www.mobimeet.com/wp-content/uploads/2008/11/techcrunch.jpg" border="0" alt="TechCrunch" width="480" height="275" /></span></span></a></span></p>
<p><span style="font-family: "><a href="http://www.techcrunch.com/"><span style="font-size: small;">TechCrunch</span></a><span style="font-size: small;"> is one of the more popular tech blogs. Its new design removes every single unnecessary graphical element from the page. What’s left is just the content, advertising and navigation. Subtle lines and grey shades give the page structure, yet the interface is almost invisible and places content straight into the front row. For a blog that posts several new articles a day, this format is ideal because it <strong><span style="font-family: ">facilitates fast and easy access to the content</span></strong>.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">5. Measure results</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">Once you’ve designed and deployed your website, it’s time to <strong><span style="font-family: ">measure your success</span></strong>. This is just as important as the first two steps because until you test how well your design performs, you won’t know whether or not it is effective in fulfilling your goals.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">If your goal is to increase the number of sign-ups to your service, measure it and see if your changes are making a positive impact. If you want to increase the number of subscribers to your blog, check your RSS stats. If you want to increase user involvement, see if you get more comments or more forum posts or whatever else is relevant in your context.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">You can, of course, also ask people for their feedback, and this is a very good way to check if you’re on the right track. Be careful though not to implement every suggestion people make. Everyone has different tastes and wants, so everyone is going to have a different opinion about what your website should look like. If you do collect feedback, <strong><span style="font-family: ">look for patterns</span></strong>; see if there are common issues that crop up and deal with those.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Measuring various website metrics is a whole science unto itself and is beyond the scope of this article. But however in-depth your analytics are at this stage doesn’t really matter; the important thing is that <strong><span style="font-family: ">at the very least you have some way of measuring your key objectives</span></strong>. You can use this information to see if you’re moving in the right direction with your design and with any future changes you or your client make.</span></span></p>
<p><span style="font-family: "><a href="http://www.google.com/analytics/"><span style="text-decoration: none; text-underline: none;"><span style="font-size: small;"><img id="_x0000_i1034" src="http://www.mobimeet.com/wp-content/uploads/2008/11/analytics.jpg" border="0" alt="Google Analytics" width="480" height="346" /></span></span></a><br />
<em><span style="font-family: "><span style="font-size: small;">Even if you’re on a tight budget, you can use free tools like </span><a href="http://www.google.com/analytics/"><span style="font-size: small;">Google Analytics</span></a><span style="font-size: small;"> to get a lot of data on how your website is being used, including overlays of your pages to see what links people click on most as well as the ability to track conversion funnels.</span></span></em></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">6. Kaizen</span></span></h4>
<p><span style="font-family: "><span style="font-size: small;">There is a Japanese philosophy called “Kaizen,” which focuses on <strong><span style="font-family: ">continuous improvement</span></strong> using <strong><span style="font-family: ">small steps</span></strong>. When you work on your website, you should be thinking of Kaizen because the version you’ve just published is not the final version. There doesn’t even have to be a final version.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">You can always make improvements, and the very nature of a website will allow you to introduce these at any time. This is because a website isn’t a magazine that you print and sell: once a magazine copy is out of your hands, you cannot make any changes or fix any spelling mistakes or errors. A website, however, sits on your server: if you find a mistake, you can fix it right away. In the same vein, you can introduce <strong><span style="font-family: ">gradual improvements</span></strong> and updates to make your website more effective in <strong><span style="font-family: ">serving its function</span></strong>.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Using the results of your measurements, you can identify problem areas. Perhaps your visitors cannot find the RSS feed link, or your bounce rate is too high or an important page on your website isn’t getting enough visits. Whatever the problem is, there will always be a way to improve things.</span></span></p>
<h3 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: medium;">Conclusion</span></span></h3>
<p><span style="font-family: "><span style="font-size: small;">The main gist of strategic design is simply common sense: you’re making something for a specific purpose, so of course it should <strong><span style="font-family: ">fulfill that purpose through its design</span></strong>. But it is actually very easy to lose track of your goals and end up with something that is beautiful but ultimately doesn’t work in its context. It’s very easy to fall into the trap of implementing the latest design trends just because they look attractive or shaping a section of your website to resemble another website that you really like without first thinking about why you are doing it or how it fits in with the <strong><span style="font-family: ">purpose</span></strong> of your project.</span></span></p>
<p><span style="font-family: "><span style="font-size: small;">Avoid falling into these traps by thinking through every design decision you make. Why is this button this color? Why are we using tabs? Why should we use icons here? Once you get into the habit of questioning your every design decision, the whole process will become much more <strong><span style="font-family: ">focused</span></strong>. Think about the product or organization you’re representing. Think about the target audience and your brand. What will work in this context? What is expected? How can you use design to best fulfill the website’s purpose? Don’t just build a beautiful website: make a website that really <strong><span style="font-family: ">works</span></strong>.</span></span></p>
<h4 style="margin: auto 0in;"><span style="font-family: "><span style="font-size: small;">About the author</span></span></h4>
<p><em><span style="font-family: "><span style="font-size: small;">Dmitry Fadeyev is the founder of the </span><a href="http://www.usabilitypost.com/"><span style="font-size: small;">Usability Post</span></a><span style="font-size: small;"> blog, where you can read his thoughts on good design and usability.</span></span></em><span style="font-family: "><span style="font-size: small;"> <em><span style="font-family: ">(al)</span></em></span></span></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2F6-steps-for-building-successful-websites%2F', '6+Steps+for+Building+Successful+Websites')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/6-steps-for-building-successful-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Joy of Sketch: explorations in hand-crafted visuals</title>
		<link>http://www.matsays.com/misc/tricks/the-joy-of-sketch-explorations-in-hand-crafted-visuals/</link>
		<comments>http://www.matsays.com/misc/tricks/the-joy-of-sketch-explorations-in-hand-crafted-visuals/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 06:51:52 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/tricks/the-joy-of-sketch-explorations-in-hand-crafted-visuals/</guid>
		<description><![CDATA[&#60;bloggerNote&#62;I first have to tell you, I am a terrible artist.&#160; It is one thing to have a reasonable eye for design, composition, balance and so on, but it&#8217;s an entirely different thing to put it on paper (by hand).&#160; Hell, I don&#8217;t even have great handwriting (a detriment of being in the technology business).&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><strong><font face="Courier New">&lt;bloggerNote&gt;</font></strong><em>I first have to tell you, I am a terrible artist.&#160; It is one thing to have a reasonable eye for design, composition, balance and so on, but it&#8217;s an entirely different thing to put it on paper (by hand).&#160; Hell, I don&#8217;t even have great handwriting (a detriment of being in the technology business).&#160; So to a certain degree I can&#8217;t associate with this article; but on the other hand, even I with my limited abilities and stick-figure UML drawings follow this concept.&#160; And as everyone knows I am all about the planning, I wholeheartedly agree with the premises.&#160; Read it, digest it, follow the links and try it out.&#160; Seriously.</em><strong><font face="Courier New">&lt;/bloggerNote&gt;</font></strong></p>
<p>[excerpted...article by Kate Rutter via Adaptive Path]</p>
<p>&#160;</p>
<p>There&#8217;s always been a strong visual element to our work: architecture diagrams, interface wireframes, concept models, system and service models. We&#8217;ve become adept at the computer applications that help us create these things, but there are other tools out there, such as the simple tools of pen, paper and sketching.   <br />About two years ago, Adaptive Path experienced an upwelling of analog approaches. We started using design tools that jumped out of the screen and into the real world. We started using our hands to make things. </p>
<p>Alongside our computers there appeared slabs of blank paper. Rather than reaching for a mouse, we started reaching for a Sharpie. Large rolls of paper and drafting dots became part of the lingua franca of client working sessions. Sketching was the new black.</p>
<p>And we saw the impact of these approaches in many ways: more visibility for design solutions. More engagement in collaborative working sessions with clients. More design artifacts co-created in real-time. Our design solutions got faster and stronger.</p>
<p>There&#8217;s a lot of research to support the idea that visual thinking activates different parts of our brains than language thinking. Pictures allow a holistic view of something. &quot;Seeing is believing&quot; holds especially true when working with a diverse group of people.</p>
<p>Graphic elements create stronger memory and recognition points; it&#8217;s easier to remember an image than a page of text. Illustrations communicate ideas faster than descriptions, because processing pictures requires less &quot;translation&quot; than written language. This means more meaning in less time. In addition, there is a tactile pleasure to hand sketching that is rich and engaging.</p>
<p>Analog tools of pen and paper have had a major impact on our work. Looking back over the past two years, there are overall themes in the hands-to-paper trend. Below are four techniques that have supported more rigorous capture and exploration of ideas, fostered clearer communication of concepts, and as a result have enabled better and faster design. Each one is illustrated with a visual so that you can see how the different methods shift the nature of the info.   <br /><strong>     <br />1) Hand Sketching</strong>    <br />In order to become adept at capturing ideas and concepts visually, we need to know the basics of hand sketching. For the work we do, hand sketching falls into two main categories: <em>drawing people, places &amp; things</em>; and <em>drawing abstract concepts and ideas</em>.    </p>
<p><strong><em>Drawing People, Places, Things</em></strong>    <br />Getting comfortable with hand-sketching things, people and objects is key to communicating complex ideas for service design, product design and environments/spaces. We need to be able to communicate scenarios and interfaces clearly and visually, but at low fidelity. Tools in the toolkit are the basics of composition, shape, line quality, color, perspective and creating abstract human forms. Put together, these elements comprise a visual language for telling compelling stories visually and quickly.    </p>
<p><em>What it&#8217;s good for:</em></p>
<ul>
<li>Illustrating product concepts and product interfaces. </li>
<li>Creating scenarios and storyboards. </li>
<li>Drawing physical spaces. </li>
</ul>
<p> <em>
<p>What it looks like:</p>
<p> </em><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3djldinh0htnslonaqyh3dhzof515t9"><img height="208" alt="Hand Sketching, People, Places &amp; Things" src="http://farm4.static.flickr.com/3111/2840804404_423817c5ce_m.jpg" width="240" border="0" /></a>  </p>
<p><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3dgykn6yxrte4ykuhdpyn0cjnasi8g7">View the larger image on Flickr.</a>  <br /><em>   <br /></em><em><strong>     <br /></strong></em><em>
<p><em><strong></strong></em></p>
<p><em><strong></strong></em></p>
<p><em><strong></strong></em></p>
<p><em><strong></strong></em></p>
<p><em><strong></strong></em></p>
<p><em><strong></strong></em></p>
<p><em><strong></strong></em></p>
<p> </em><br />
<span id="more-461"></span><br />
<em>
<p><em><strong>Drawing abstract concepts &amp; ideas</strong></em></p>
<p>Conceptual drawing captures the essence and structure of ideas. These are diagrams, models, figures and charts. All can be drawn by hand, and the opportunities are unlimited&#8230;new forms and models emerge frequently. Key to this approach is developing the visual grammar necessary to make shapes and lines that tell the right story to communicate compelling information.</p>
<p><em>What it&#8217;s good for:</em></p>
<p> </em>
<ul>
<li>Using simple shapes and lines to create compelling pictures of abstract concepts. </li>
<li>Distilling thoughts from a group into a unified, clear picture. </li>
<li>Creating visuals that &quot;solve problems and sell ideas&quot; (Dan Roam&#8217;s great quote!) </li>
<li>Forwarding conversations with product and business stakeholders. </li>
</ul>
<p> <em>
<p>What it looks like:</p>
<p> </em>  <br /><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3dec84prhbz8ni1upc4ns59q1uz0ovb"><img height="240" alt="Hand Sketching, Abstract Concepts" src="http://farm4.static.flickr.com/3097/2840804472_0beaf2df40_m.jpg" width="235" border="0" /></a>  <br /><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d4hqirmx7wxmfak8ve5hz3mko0u7xr">View the larger image on Flickr.</a> <em>   <br /></em><strong>   <br /></strong><em>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>2) Graphic recording and graphic facilitation</strong></p>
<p>Graphic Recording refers to the act of transcribing a meeting using large display graphics and words without a lot of interaction with the group. Graphic facilitation is the process of combining graphic work with meeting facilitation, sometimes in a team with a recorder, and often alone. Both methods rely on accurate listening, on-the-fly composition, and mixing words and images to accurately record the happenings of a conversation, presentation or event. These concepts were pioneered by David Sibbert of <a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d2qnutt5mab94u9iizzezt35q51sf3">The Grove Consultants</a>.</p>
<p><em>What it&#8217;s good for:</em></p>
<p> </em>
<ul>
<li>Capturing group conversation and contributions in real time. </li>
<li>Using visuals and note-taking to guide the conversation. </li>
<li>Developing a language of symbols to communicate potent concepts. </li>
<li>Create an artifact of a shared experience. </li>
</ul>
<p> <em>
<p>What it looks like:</p>
<p> </em>  <br /><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d91kbk4hvwbmw2v9er8xhl99k5y70g"><img height="500" alt="Graphic Recording" src="http://farm4.static.flickr.com/3030/2840804760_e3a91c0074.jpg" width="333" border="0" /></a>  <br /><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3de3g582pg8ft1uj6m9vti87ri4df0c">View the larger image on Flickr.</a>  <br /><em>   <br /></em>  <br /><strong></strong><em>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>3) Mind Mapping</strong></p>
<p><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d2q3h6xhszne5m5s5zrb9hgrnzb9jy">Mind mapping</a> explores ideas via radiant and associative thinking. This enables you to delve into an idea space in a structured yet fluid way. By creating mind maps, you discover and reveal the elements at play in and around an idea. Starting with a central concept and radiating out in a free-form star-like structure is a natural and powerful way to explore and flesh out an idea.</p>
<p><em>What it&#8217;s good for:</em></p>
<p> </em>
<ul>
<li>Pushing your thinking out from a central concept or idea. </li>
<li>Organizing your thoughts and ideas. </li>
<li>Breaking away from lists and creating spatial notation. </li>
<li>Figuring out what the heart of an idea is. </li>
<li>Understanding the scope of a concept. </li>
</ul>
<p><em></em><em>
<p><em>What it looks like:</em></p>
<p>   <em>
<p><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3dgwivszwjlsc1mdbuurj7i5mkp5dhv"><img height="500" alt="Mind Map" src="http://farm4.static.flickr.com/3045/2840804860_daf93cd0b5.jpg" width="396" border="0" /></a></p>
<p><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3di3oen2k5kdnoibtya1tk2gmekb6lv">View the larger image on Flickr.</a></p>
<p>   </em>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>4) Sketchnoting</strong></p>
<p>Sketchnoting is a personal form of capturing and/or exploring information visually. Really, it&#8217;s simply journaling with imagery. This is not a new concept; visual journaling has been around for ages, but it&#8217;s gaining a lot of momentum for people who attend events and capture the information in visually compelling ways. There&#8217;s a lot of overlap with graphic recording, but sketchnoting tends to happen on a personal and individual level, not in front of a group or for the purposes of group share-outs.</p>
<p>One thing is for sure: people <strong>love</strong> to look at other people&#8217;s visual stuff. Words? Not interesting. Pictures? You have to beat people off with a stick. It&#8217;s a natural and wonderful connecting tool. People are enchanted by the visual communications of other people.</p>
<p><em>What it&#8217;s good for:</em></p>
<p> </em>
<ul>
<li>Capturing a presentation, talk, article, book or personal idea exploration. </li>
<li>Combining words and pictures to illustrate and evoke meaning. </li>
<li>Developing a personal style for visual communications. </li>
<li>Maintaining a strong personal visual practice. </li>
<li>Sharing ideas with others: friends, colleagues and community members. </li>
</ul>
<p><em></em><strong>
<p><em>What it looks like:</em></p>
<p><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3ddg72dhgg35jlsxs1ewhfdgixotej9"><img height="186" alt="SketchNotes" src="http://farm4.static.flickr.com/3111/2839971487_9fe1dc5dcd_m.jpg" width="240" border="0" /></a></p>
<p><a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d58n6vl5fnujts0a1c7f8iawceqy0n">View the larger image on Flickr.</a></p>
<p>   <strong>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>Further Inspiration</strong></p>
<p>   </strong>
<p>We&#8217;ve listed <a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d1ya557clgedyixewrye1kav32xjva">links and additional inspirations on the blog</a>. What methods and approaches have <strong>you</strong> experienced that have furthered your practices? Please share them in the <a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3dd4ks4a6yzzssynh6v9kdn2ucj7jnk">comments</a>. New tools are always welcome!</p>
<p>Events like <a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3d7hyt9thf2j786ad4m1m1mwpqgqh1k">VizThink</a> help us learn ways to further our work in interesting ways. And resources like the <a href="https://mail.istreamplanet.com/redir.aspx?C=7473676196714cec850eca4c0f2895a0&amp;URL=http%3a%2f%2fapp.bronto.com%2fpublic%2f%3fq%3dulink%26fn%3dLink%26ssid%3d8317%26id%3ddjsbsxyhrcus8oici19c7xijxw9xz%26id2%3dc0dl0ata9yp0ayyj6x644ibxoeh7y">Periodic Table of Visualization Methods</a> keep us inspired with how many options there are for communicating concepts.</p>
<p>These are only a few of the ways we&#8217;ve found to infuse product and design work with the liveliness of hand-crafted visual elements. I know we&#8217;ve only started to scratch the surface on the opportunities to find new ways for teams to envision, design and communicate ideas that make for great experiences.</p>
<p>It&#8217;s a vast world of visual methods out there, and we&#8217;re having a lot of fun and success in using these lightweight yet impactful techniques. <strong>Viva the joy of sketch!</strong></p>
<p></strong></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fthe-joy-of-sketch-explorations-in-hand-crafted-visuals%2F', 'The+Joy+of+Sketch%3A+explorations+in+hand-crafted+visuals')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/the-joy-of-sketch-explorations-in-hand-crafted-visuals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Suggest moves to production</title>
		<link>http://www.matsays.com/misc/news/google-suggest-moves-to-production/</link>
		<comments>http://www.matsays.com/misc/news/google-suggest-moves-to-production/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 15:50:03 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Internet News]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=459</guid>
		<description><![CDATA[Quick note of interest today &#8211; Google Suggest is moving, incrementally, to Google&#8217;s homepage.  IMHO great idea, not always wanted.  For those who don&#8217;t know what it is, Google Suggest is a drop down that provides suggested matches to your search criteria before you click the button (or hit Enter). 

According to google, the idea is [...]]]></description>
			<content:encoded><![CDATA[<p>Quick note of interest today &#8211; Google Suggest is moving, incrementally, to Google&#8217;s homepage.  IMHO great idea, not always wanted.  For those who don&#8217;t know what it is, Google Suggest is a drop down that provides suggested matches to your search criteria before you click the button (or hit Enter). </p>
<p style="text-align: center;"><img class="aligncenter" src="http://1.bp.blogspot.com/_Ap14FtNN91w/SK8qh7gMANI/AAAAAAAABJs/dLhew66N65I/s320-R/Suggest_3.gif" alt="Example of Google Suggest from the blog" width="320" height="190" /></p>
<p>According to google, the idea is to:</p>
<ol>
<li>Enter more effective and specific search criteria quickly</li>
<li>Reduce the chance of spelling errors</li>
<li>Save keystrokes</li>
</ol>
<p>I&#8217;ve taught how to build these in past Ajax (IMD322) classes.  It&#8217;s always a good way to introduce the idea of combining PHP database lookups with Ajax and incremental data pulls, but frequently at a cost to UCD.  And though some of the products iStream has put out have similar mechanisms, it can often be a bit of an annoyance, especially when the drop down ends up covering the button.  True, it can be helpful and true, there are some instances when it can be a godsend (such as when trying to piece together tags in delicious posts).</p>
<p><a title="Google Blog: At a loss for words?" href="http://googleblog.blogspot.com/2008/08/at-loss-for-words.html">Read more about it here</a>.</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Fnews%2Fgoogle-suggest-moves-to-production%2F', 'Google+Suggest+moves+to+production')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/news/google-suggest-moves-to-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common WordPress Problems</title>
		<link>http://www.matsays.com/misc/tricks/common-wordpress-problems/</link>
		<comments>http://www.matsays.com/misc/tricks/common-wordpress-problems/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:03:11 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=458</guid>
		<description><![CDATA[If you happen to use WordPress for your blog (or even as a CMS), you should be aware of some pitfalls that can hurt your SEO rankings.  Many of the theme that you download from various sources might look great but the minute you veer from the classic or default themes, you open the probability [...]]]></description>
			<content:encoded><![CDATA[<p>If you happen to use WordPress for your blog (or even as a CMS), you should be aware of some pitfalls that can hurt your SEO rankings.  Many of the theme that you download from various sources might look great but the minute you veer from the classic or default themes, you open the probability for issues.  Fortunately there&#8217;s some pretty easy solutions depending on your need to improve the visibility.</p>
<p><strong>1. Proper use of &lt;h#&gt; tags</strong><br />
Many themes I&#8217;ve looked at do not use &lt;h1&gt;, &lt;h2&gt; and so forth properly.  Remember that the search engines (and POSH) dictate that the header tags place emphasis on specific information (which should include things like the title, the date of publication or the author).  Comb through the single post and main index templates to make sure there is consistent use of both &lt;h1&gt; and &lt;h2&gt; tags (at the very least, and preferably &lt;h3&gt; as well) and adjust the CSS to get the look and feel you want instead of relying on class-based &lt;div&gt; markup.</p>
<p><strong>2. Too many links on the index page</strong><br />
Two problems here &#8211; first, the increase in links (past 40) decreases or dilutes the value of importance placed on the page.  At the very least, push the most important posts on the front page and consider whether or not you need the others.  Second, why are you sending people elsewhere in the first place?  Sure your friends might run a great blog but do you really need 100 listings in your blogroll?  Consider that external links in your posts should not go past 2 each and that you should keep the total number of links as close to 40 as possible.</p>
<p><strong>3. Bad keyword choices</strong><br />
Especially on the main index page, it is critical that you consider your choice of keywords and mold your page to the proper density.  Use a free tool like <a title="Google Keyword Tool" href="https://adwords.google.com/select/KeywordToolExternal" target="_blank">Google&#8217;s Keyword Tool</a> to find ones if you&#8217;re unfamiliar with structuring keywords.</p>
<p><strong>4. Alt and title text</strong><br />
Always, always, always include alt attribute text on images and preferably include a title attribute on links and lists so that search engines know what tags to associate with the image.</p>
<p><strong>5. Unique keywords</strong><br />
Every page in the site should have a) unique titles and b) different keywords.  You may even opt to remove the name of your blog from the page title because in the end it&#8217;s just a vanity thing isn&#8217;t it?  There are several plugins that can help you do this by converting the text and tags on the posts into the keywords and description &lt;meta&gt; elements.</p>
<p><strong>6. Fix your markup</strong><br />
Bad markup is, well, just bad.  This goes for both the HTML as well as the RSS feeds.  By default (the newer versions of) WordPress provides at least 4 places to get the feeds from: www.domain.com/feed/, www.domain.com/comments/feed/, www.domain.com/wp-rss.php, and www.domain.com/wp-rss2.php and you should provide appropriate links to them as needed.</p>
<p><em>Now many of you (all 5 reading this post) are probably asking why I don&#8217;t even follow these rules necessarily and the fact of the matter is that for this blog, I don&#8217;t personally care.  I publish this for information purposes and largely for my students, not really for the public at large.  Should I teach by example, sure I should; but there are many other ways to get this information across, so I do as I wish.</em></p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fcommon-wordpress-problems%2F', 'Common+WordPress+Problems')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/common-wordpress-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Principles Of Clean And Optimized CSS Code</title>
		<link>http://www.matsays.com/misc/tricks/7-principles-of-clean-and-optimized-css-code/</link>
		<comments>http://www.matsays.com/misc/tricks/7-principles-of-clean-and-optimized-css-code/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 03:45:28 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/tricks/7-principles-of-clean-and-optimized-css-code/</guid>
		<description><![CDATA[[excerpted from SmashingMagazine by Tony White]
Note for my students: especially #s 1, 2 and 6 I&#8217;ve spoken about in class frequently &#8211; if you have questions about any of this over the coming week &#8211; ASK!
But there are some principles to consider during and after you write your CSS to help keep it tight and [...]]]></description>
			<content:encoded><![CDATA[<p>[excerpted from <a href="http://www.smashingmagazine.com/2008/08/18/7-principles-of-clean-and-optimized-css-code/" target="_blank">SmashingMagazine</a> by Tony White]</p>
<p><em>Note for my students: especially #s 1, 2 and 6 I&#8217;ve spoken about in class frequently &#8211; if you have questions about any of this over the coming week &#8211; ASK!</em></p>
<p>But there are some principles to consider during and after you write your CSS to help keep it tight and optimized. <strong>Optimization isn&#8217;t just minimizing file size</strong> &#8212; it&#8217;s also about being organized, clutter-free, and efficient. You&#8217;ll find that the more knowledge you have about optimal CSS practices, smaller file size will inevitably come as an direct result of their implementation. You may already be familiar with some of the principles mentioned below, but they are worth a review. Being familiar with this concepts will help you write optimized CSS code and make you a better all-around web designer.</p>
<p>1. Use Shorthand   <br />Using shorthand properties is the single easiest practice you can do to cut down your code (and coding time). There&#8217;s no better time than the present to start this efficient coding practice, or to review it. <code>Margin</code>, <code>border</code>, <code>padding</code>, <code>background</code>, <code>font</code>, <code>list-style</code>, and even <code>outline</code> are all properties that allow shorthand (and that&#8217;s not even an extensive list!).</p>
<p>2. Axe the Hacks   <br />But now we know that using conditional comments to serve <del>hacks</del> correctional declarations for IE6 and IE7 is an accepted practice, even recommended by the Microsoft IE development team. <strong>Using conditional comments</strong> to serve IE-specific CSS rules has the added benefit of serving a cleaner, and therefore smaller, default CSS file to more standards-compliant browsers, while only those browsers that need the hackery daiquri (i.e. IE) will download the additional page weight.</p>
<p>3. Use Whitespace Wisely   <br />Whitespace, including spaces, tabs, and extra line breaks, is <strong>important for readability</strong> for CSS code. However, whitespace does add, however miniscule it may be, to page weight. Every space, line-break, and tab you can eliminate is like having one less character.</p>
<p>4. Prune Frameworks and Resets   <br />If you&#8217;ve chosen to use a CSS framework (including ones you&#8217;ve written yourself), take the time to review the documentation <em>as well as every line</em> of the CSS file. You may find that the framework includes some rules that you don&#8217;t care to use for your current project, and they can be weeded out. This goes for resets as well.</p>
<p>5. Future-proof your CSS   <br />However, I&#8217;m warming up to the idea of <strong>separating layout styles from the rest of the styles</strong>, and giving layout it&#8217;s own file, or at least it&#8217;s own section.</p>
<p>6. Document Your Work   <br /><strong>Documentation, including markup guides and style sheet guides</strong>, is not just for group efforts &#8212; they are just as important for a one-man design team. After all, a year after working on other things, revisiting one of your own projects can feel quite foreign. Your future self might appreciate reminder of how your CSS grid framework is supposed to work, or what pages already have a treatment for a secondary action form button, and it will save you or someone else from appending redundant and unnecessary rules to your CSS.</p>
<p>7. Make Use of Compression   <br />Some great applications have been created to compress and optimize CSS for you, allowing you to serve a human-unreadable but still browser-friendly files that are a fraction of the origional working copies.</p>
<p>[<a href="http://www.smashingmagazine.com/2008/08/18/7-principles-of-clean-and-optimized-css-code/" target="_blank">Read the article in its entirety at Smashing Magazine</a>]</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2F7-principles-of-clean-and-optimized-css-code%2F', '7+Principles+Of+Clean+And+Optimized+CSS+Code')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/7-principles-of-clean-and-optimized-css-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Essential Guidelines For Functional Design</title>
		<link>http://www.matsays.com/soapbox/7-essential-guidelines-for-functional-design/</link>
		<comments>http://www.matsays.com/soapbox/7-essential-guidelines-for-functional-design/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 06:26:55 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[Good Resources]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[IMD325 UCD I]]></category>
		<category><![CDATA[IMD345 UCD III]]></category>
		<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/soapbox/7-essential-guidelines-for-functional-design/</guid>
		<description><![CDATA[This article from Dustin Wax appeared on Smashing Magazine yesterday and is nothing short of excellent.&#160; Succinct, elemental and basic &#8211; as the author states&#8230;
These are the elements of functional design, the process of responding to the needs or desires of the people who will use an item in a way that allows their needs [...]]]></description>
			<content:encoded><![CDATA[<p>This article from <a href="http://www.dustinwax.com/">Dustin Wax</a> appeared on <a href="http://www.smashingmagazine.com/2008/08/05/7-essential-guidelines-for-functional-design/">Smashing Magazine</a> yesterday and is nothing short of excellent.&#160; Succinct, elemental and basic &#8211; as the author states&#8230;</p>
<blockquote><p>These are the elements of <strong>functional design</strong>, the process of responding to the needs or desires of the people who will use an item in a way that allows their needs or desires to be met. Functional design is both an outcome and a process. As an outcome, it describes products that work well to perform their assigned tasks; as a process, functional design is a set of practices guided by the principles that produce that positive outcome.</p>
</blockquote>
<p>I&#8217;m not going to bother repeating the article here &#8211; please take the time to <a title="7 Essential Guidelines For Functional Design" href="http://www.smashingmagazine.com/2008/08/05/7-essential-guidelines-for-functional-design/">jump over to SM and read it</a>.&#160; However, here&#8217;s a quick synopsis:</p>
<p align="center"><img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" height="106" alt="screwdriver - functional design" src="http://www.mobimeet.com/wp-content/uploads/2008/08/screwdriver.png" width="438" border="0" /></p>
<p><strong>1. Consider the product&#8217;s goal</strong>     <br />Determine that <strong>one primary goal</strong> of the site and make sure that everything you do revolves around that fundamental concept.&#160; Every addition you make, every tool you provide, every piece of text you write should be dedicated to that goal.</p>
<p><strong>2. Consider who will be using it</strong>     <br />As JJG proposes, identifying the target audience can be a critical factor simply because most designers either fail to take it into consideration or misjudge it.&#160; Audiences vary and so do their wants, needs, and abilities.&#160; Cater to that need: <strong>a product has to work equally for all its potential users if it&#8217;s to accomplish its goal</strong>.</p>
<p><strong>3. Consider what your audience intends to do with it</strong>     <br />What your audience does may not be what you do.&#160; YOU are not the audience, your users are.&#160; Every user comes with <strong>intention</strong>, learn what those intentions might be.</p>
<p><strong>4. Is it clear how to use it?</strong>     <br />We designer/developers have a tendency to go beserk with our functionality.&#160; Don&#8217;t.&#160; &quot;<strong>Clarity</strong> is the key to functional design&quot;.</p>
<p><strong>5. How does your user know it&#8217;s working?</strong>     <br />Provide <strong>feedback</strong>&#8230;it&#8217;s the only way your user knows that he or she is using it right.&#160; Provide visual cues, highlight the necessary parts.</p>
<p><strong>6. Is it engaging to your users?</strong>     <br />One of JJGs two tenets and the one that I believe is fundamental to all things Web &#8211; is it <strong>engaging</strong>.&#160; I harp on it nearly every quarter but I don&#8217;t think many people really see it.&#160; Example: four times this week alone I&#8217;ve seen references to Blackberry&#8217;s as engaging &#8211; owners cannot seem to put them down or stop fiddling with them.&#160; Whether its the feel, the interface, the haptics or the information it provides, there is definitively something engaging about them.</p>
<p><strong>7. How does it handle mistakes?</strong>     <br />JJG makes a big point of discussing error handling.&#160; We as dev-igners pretty much think we never make mistakes.&#160; Just because you can run through your web site and never encounter an error doesn&#8217;t mean your user won&#8217;t.&#160; Users make mistakes.&#160; Or more succinctly, your user will not do the same things you do.&#160; How does the site correct, adjust or respond to errors?</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2F7-essential-guidelines-for-functional-design%2F', '7+Essential+Guidelines+For+Functional+Design')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/7-essential-guidelines-for-functional-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MsSQL Stored Procedures</title>
		<link>http://www.matsays.com/misc/tricks/mssql-stored-procedures/</link>
		<comments>http://www.matsays.com/misc/tricks/mssql-stored-procedures/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 07:52:02 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[stored procedure]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/?p=428</guid>
		<description><![CDATA[In SQL, a stored procedure is a type of action.  In general, it is a specially formatted sequence of functions or actions to perform.  It has extensive benefits over writing simple queries in that it is stored in the SQL engine for re-use.
For example, let&#8217;s say that you&#8217;ve created a table to hold all of your [...]]]></description>
			<content:encoded><![CDATA[<p>In SQL, a stored procedure is a type of action.  In general, it is a specially formatted sequence of functions or actions to perform.  It has extensive benefits over writing simple queries in that it is stored in the SQL engine for re-use.</p>
<p>For example, let&#8217;s say that you&#8217;ve created a table to hold all of your users logins and passwords (and some other info):</p>
<pre>CREATE TABLE users (
   userID INT NOT NULL IDENTITY(1,1),
   login NVARCHAR(32) NOT NULL,
   passw NVARCHAR(100) NOT NULL,
   email NVARCHAR(50) NOT NULL,
   uName NVARCHAR(50) NULL,
   uCreated SMALLDATETIME NOT NULL DEFAULT (getdate())
)</pre>
<p>On the one hand you can simply write a simple query in your server-side script (here in ASP.NET):</p>
<pre>string mySqlQuery = "SELECT * FROM users
   WHERE login = '" + strLogin + "' AND passw = '" + strPass + "'";</pre>
<p>And that would work great.  But now lets say you&#8217;ve constructed a second table containing more normalized information about the user:</p>
<pre>CREATE TABLE usersMetadata (
   userID INT NOT NULL DEFAULT (0),
   dataDescription NVARCHAR(50) NOT NULL,
   theInformation NVARCHAR(1000) NULL
)</pre>
<p>So what if you wanted to pull certain information about a specific user?  Once again we can write a simple query:</p>
<pre>string mySqlQuery = "SELECT usersMetadata.*,users.*
   FROM usersMetadata
   LEFT JOIN users ON users.userID = usersMetadata.userID
   WHERE userID = " + intUserId + " AND dataDescription = '" + strSomeInfo + "'";</pre>
<p>And that would work great too.  But as those of us who develop large-scale web sites know, we re-use queries over and over, frequently.  So what happens when we change the query on one page and neglect to change it on another?  Now we have two pages with different results.  Not good.<span id="more-428"></span></p>
<p>Using a stored procedure, we now give ourselves direct access to a centralized query.  This means that if we change it once (on the server), it changes for all instances of it.  So how do we do this?  Writing a stored procedure is relatively simple. </p>
<pre>CREATE PROCEDURE dbo.getUserMetadata
   @userID INT,
   @dataType NVARCHAR(50)
SET NO COUNT ON
BEGIN
   SELECT usersMetadata.*,users.* FROM usersMetadata
   LEFT JOIN users ON users.userID = usersMetadata.userID
   WHERE userID = @userID AND dataDescription = @dataType
END</pre>
<p>Calling stored procedures is a snap too. Instead of writing out the entire query, we can just execute the procedure as:</p>
<pre>string mySqlQuery = "EXEC getUserMetadata @UserID, @dataType";</pre>
<p><small>Note that we would declare the @ parameters as well</small></p>
<p>Stored procedures can also be great when you need to extrapolate data from multiple places and perform additional actions on the data before output.  Stored procedures, for example, allow you to create, use and destroy temporary tables of information without affecting the whole.  Say, for example you want to test how your data might react if performed but you don&#8217;t want it to go against the live table first.</p>
<pre>CREATE PROCEDURE dbo.testUserUpdate
SET NO COUNT ON
BEGIN
   -- this is the temporary table
   CREATE TABLE #users (
      userID INT NOT NULL IDENTITY(1,1),
      login NVARCHAR(32) NOT NULL,
      passw NVARCHAR(32) NOT NULL,
      email NVARCHAR(50) NOT NULL,
      uName NVARCHAR(50) NULL,
      uCreated SMALLDATETIME NOT NULL DEFAULT (getdate())
   )
   -- inserts all users created in the last month to the temporary table
   INSERT INTO #users SELECT users.userID,login,passw,email,uName,uCreated FROM users
   WHERE uCreated &gt; DATEADD('dd',-30,getdate())
-- apply some silly change like altering the password for any user with a login beginning with an a
UPDATE #users SET passw = 'KILLED-YOUR-PASSWORD' WHERE login LIKE 'a%'
   -- now display the data
SELECT * FROM #users ORDER BY #users.login
-- and be sure to destroy the temporary (it is temporary after all)
DROP TABLE #users
SET NOCOUNT OFF
END</pre>
<p>This procedure will have the same basic effect as having made the update to the users table but instead applied it to transitory data that was destroyed before leaving the query. Now assuming that the results were good, you could ideally just have a second procedure to actually alter the original table.</p>
<p>Shortly we&#8217;ll add to this post with an update. In the meantime, code on!</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fmisc%2Ftricks%2Fmssql-stored-procedures%2F', 'MsSQL+Stored+Procedures')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/misc/tricks/mssql-stored-procedures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live Writer</title>
		<link>http://www.matsays.com/soapbox/windows-live-writer/</link>
		<comments>http://www.matsays.com/soapbox/windows-live-writer/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 22:37:21 +0000</pubDate>
		<dc:creator>Mat</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[windows live writer]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mobimeet.com/misc/windows-live-writer/</guid>
		<description><![CDATA[It&#8217;s the Fourth of July and 109°F in Vegas today and what am I doing (aside from sitting in the central air) &#8230; trying out software, studying for the GRE&#8217;s, catching up on reading and doing finishing touches on a media player for iStreamPlanet.  In other words, the same thing as every day.
In any case, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the Fourth of July and 109°F in Vegas today and what am I doing (aside from sitting in the central air) &#8230; trying out software, studying for the GRE&#8217;s, catching up on reading and doing finishing touches on a media player for iStreamPlanet.  In other words, the same thing as every day.</p>
<p>In any case, I am testing out Windows Live Writer to create this very post.  The installation is annoyingly slow but so far so good.  The interface is pretty slick clean but whether or not the functions work well remains to be seen. Will update you when I get more into it.</p>
<p><a href="http://get.live.com/writer/overview"><img src="http://www.mobimeet.com/wp-content/uploads/2008/07/windowslivewriter.jpg" alt="windowslivewriter" width="600" /></a></p>
<p>Truth is that despite its maturity, the web interface for WordPress authoring is annoyingly tedious to work with and I almost invariably end up going straight to the HTML editing (code editing) which can be annoyingly slow when working with very long posts (though I&#8217;ve largely gotten rid of them in favor of downloadable PDFs).</p>
<p>if you haven&#8217;t noticed, I&#8217;ve been doing some minor tweaks to my site in preparation for this quarter&#8217;s UCD Integration class as a proof of principle and demonstration of using plugins, mashups and semantic data techniques.  Nothing drastic, just a bit of interface updating, some new sidebar plugins, blah blah blah.  This is going to be a fun but difficult class, really looking forward to it. </p>
<p>I&#8217;ve also been trying to post quite a bit more.  I know that by and large my readership is just the student body of AILV but occasionally I get others.  I hope at least some of the posts you find some use for.  Anyway, any comments are always appreciated &#8230; have some stuff I&#8217;ve been working on to post up later next week and the class materials should be up shortly.</p>
<p>Happy Independence Day!</p>
<script type="text/javascript">
addthis_pub = 'mobimeet';
</script><a href="http://www.addthis.com/bookmark.php" onMouseOver="return addthis_open(this, '', 'http%3A%2F%2Fwww.matsays.com%2Fsoapbox%2Fwindows-live-writer%2F', 'Windows+Live+Writer')" onMouseOut="addthis_close()" onClick="return addthis_sendto()"><img src="http://www.matsays.com/images/addthis-plusorange.png" width="28" height="16" border="0" alt="Share this post on digg, del.icio.us, facebook, blah blah blah" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
]]></content:encoded>
			<wfw:commentRss>http://www.matsays.com/soapbox/windows-live-writer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
