<?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>JMCQUARRIE &#187; Interface Design</title>
	<atom:link href="http://www.jmcquarrie.co.uk/category/interface-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jmcquarrie.co.uk</link>
	<description>James McQuarrie - User Experience specialist</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:01:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Scrolling is not the root of all evil and there is no such thing as &#8220;the fold&#8221;</title>
		<link>http://www.jmcquarrie.co.uk/2011/12/02/scrolling-is-not-the-root-of-all-evil-and-there-is-no-such-thing-as-the-fold/</link>
		<comments>http://www.jmcquarrie.co.uk/2011/12/02/scrolling-is-not-the-root-of-all-evil-and-there-is-no-such-thing-as-the-fold/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 12:53:46 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/?p=694</guid>
		<description><![CDATA[I have never once sat observing a user during any usability testing and seen them give up the task in hand because they had to scroll a page. They may have not been able to find what they were looking for, or they may have not understood what to do next, but not once have they not known how to scroll.]]></description>
			<content:encoded><![CDATA[<p>Time and time again I get non-technical clients asking me to make sure that I design their web based product screens to reduce scrolling and to make sure I get as much as possible on each screen &#8220;above the fold&#8221;.</p>
<p>And time and time again I have to explain why there is no such thing as &#8220;the fold&#8221; online and why we should focus our efforts on designing for clarity and readability rather than worrying about how much scrolling a user will need to do.</p>
<p>The fold does not exist*.</p>
<p>The term &#8220;above the fold&#8221; is a print world term referring to making sure a newspaper&#8217;s headline or main front page image is visible when the paper is folded in half on a newsagent&#8217;s shelve.</p>
<p>In the world of digital, online publishing and products the term is used to describe the desire to make sure that the most important elements of each screen&#8217;s design were visible without the need for a user to scroll down &#8220;below the fold&#8221;. Which was an admirable aim and design philosophy back in a time when web design was still an emerging discipline. </p>
<p>We as designers had not learnt important principles like how navigation design and information hierarchy helps to orientate users within our content. Users weren&#8217;t used to having to scroll to interact with the web, in fact; users weren&#8217;t used to interacting with the web <em>at all</em>.</p>
<p>But, those days have past. Today we as designers know how to organise content, how to structure the information on a screen and, even more importantly, users have learnt to scroll.</p>
<p>I have never once sat observing a user during any usability testing and seen them give up the task in hand because they had to scroll a page. They may have not been able to find what they were looking for, or they may have not understood what to do next, but not once have they not known how to scroll.</p>
<p>In fact, one of the first things many of them do if they do get stuck is try to scroll to see if they are missing something, if there is more to see somewhere off screen. Often they will do that before using a site&#8217;s navigation menu if the labelling isn&#8217;t clear enough, &#8220;just checking if there&#8217;s a better option somewhere else.&#8221;</p>
<p>If you ask these same users whether they like scrolling, they will say no. &#8220;I don&#8217;t want to scroll to find things&#8221;, &#8220;I don&#8217;t like scrolling pages and pages to find something.&#8221; But when you observe them using a site or application scrolling does not hurt their progress as long as the page has been well designed. </p>
<p>What users say when asked abstract questions and how they behave while actually using something are not always the same.</p>
<p>Trying to explain this to a client can be hard. The no scrolling mantra has become universal law in the minds of those who do not design for screens daily. It is one of those mythical rules of web design that many a project manager will wheel out to show they know about the web when appropriate (another favourite, that is thankfully starting to die a death, is; &#8220;everything should be no more than 3 clicks away from the homepage&#8221; &#8211; remember that one?).</p>
<p>Explaining that we cannot control a user&#8217;s screen size, orientation or resolution goes some way to helping clients understand that the fold is at best a moving target. Explaining that not everyone browses with their browser window in full screen mode, or that some users have enough browser chrome to take over a third of the available window height also helps, but there is no silver bullet for changing people&#8217;s mind on this.</p>
<p>Sometimes I have to give in and reduce the line-height or padding or margin to fit that little bit more content on the screen for the client&#8217;s choice of browser / screen size combination.</p>
<p>It is their product and their choice.</p>
<p>I only hope that as more of us use smaller devices like smart phones and tablets to interact with the web and more of our web experience is touch driven <a href="http://youtu.be/aXV-yaFmQNk" title="Baby plays with an iPad then doesn't get why paper won't scroll">making scrolling child&#8217;s play</a>, more clients will let go of their believe that the fold exists and that scrolling is the root of all evil in the World.</p>
<p><small><br />
*Okay, so the fold does exist to some degree. Not everything will always fit on a screen. And if you&#8217;re designing a page with minimal content, or designed purely as a hook to draw the user into a more in-depth process / engagement (think landing pages / sign up screens) it is worth trying to make as much of the content &#8220;above the fold&#8221; as possible on as many screen sizes as possible. But as with anything related to the web, to try and apply that rule universally to all content and use cases will not work. Be sensible and be guided by your content, its purpose, its audience and their needs.<br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2011/12/02/scrolling-is-not-the-root-of-all-evil-and-there-is-no-such-thing-as-the-fold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Experience design is not User Interface design and neither is an optional extra in product development</title>
		<link>http://www.jmcquarrie.co.uk/2011/10/25/user-experience-design-is-not-user-interface-design-and-neither-is-an-optional-extra-in-product-development/</link>
		<comments>http://www.jmcquarrie.co.uk/2011/10/25/user-experience-design-is-not-user-interface-design-and-neither-is-an-optional-extra-in-product-development/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 08:32:56 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/?p=661</guid>
		<description><![CDATA[User experience design and interface design are not one in the same and neither should, or can successfully, just be added at the end of a product's development as the "polish on top"]]></description>
			<content:encoded><![CDATA[<p>It is great that more and more clients now consider the user experience of their products to be critical to their ongoing success. It is nice to have witnessed attitudes change over the last five years or so as clients have realised what a difference a great user experience makes (largely influenced by the success that Apple have had, attributed to the excellent design and overall user experience of their products and their ecosystems).</p>
<p>What is not so great is that many organisations still seem to be of the opinion that designing their product&#8217;s user experience is something that they can do after they have built it. They confuse user experience design with the graphical bit of user interface design and incorrectly assume that both can be added at the end of a project build as the polish on top.</p>
<p>Both assumptions are wrong; user experience design and the graphical component of interface design are not one in the same. And neither should, or can successfully, just be added at the end of a product&#8217;s development as the &#8220;polish on top&#8221;.</p>
<p>The look and feel of a product&#8217;s interface plays a big part in the user experience of said product, but it is not the only thing to consider. There is also the product&#8217;s <a href="http://en.wikipedia.org/wiki/Information_architecture" title="Wikipedia: Information Architecture">information architecture</a>, <a href="http://en.wikipedia.org/wiki/Interaction_design" title="Wikipedia: Interaction design">interaction design</a>, <a href="http://en.wikipedia.org/wiki/Information_design" title="Wikipedia: Information design">information design</a> and navigation design to think about. The design of each of these elements should be driven by your content requirements and functional specification, which in turn should be guided by your user needs and product objectives. Once your product has been built it is too late to change all of these elements of its design.</p>
<p>You can&#8217;t add a great experience to a product that is already built to work in a specific way. A technology driven development process, where design is considered an optional extra to bolt on once you have built something is wrong. To create a great user experience for your customers, you need to be designing your product with them in mind from the start; for web based products that means you need to adopt a user driven approach to your development, designing your product&#8217;s interface, process flow and experience before developing the underlaying technology.</p>
<p>Jesse Jame Garrett was spot in his book <a href="http://www.jjg.net/elements/" title="www.jgg.net/elements">The Elements of User Experience</a>. To have a great final product with a great user experience you have to have been thinking about delivering that great user experience from day one of your project. You sow the seeds of success when you ask that first set of questions about what do the users of this product want and need? If you can&#8217;t tie every decision you make about what your product does and how it does it back to the answers of those simple questions, your user experience will not be a good as it could be, and no amount of polish will change that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2011/10/25/user-experience-design-is-not-user-interface-design-and-neither-is-an-optional-extra-in-product-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interface design &#8211; Simple vs. Sparse</title>
		<link>http://www.jmcquarrie.co.uk/2011/09/30/interface-design-simple-vs-sparse/</link>
		<comments>http://www.jmcquarrie.co.uk/2011/09/30/interface-design-simple-vs-sparse/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 13:19:40 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Interface Design]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/?p=635</guid>
		<description><![CDATA[In days gone by I'd get requests like "<em>make it like Amazon / Google / Ebay / insert-poster-boy-application-of-the-day-here</em>"

The most common request I get for now from all clients is: "<em>Make it simple</em>" (often followed by; "<em>like Apple do</em>").]]></description>
			<content:encoded><![CDATA[<p>When starting any new application design project one of the discovery phase tasks I like to complete early on is to get a feel for what visual style my clients are looking for. This may constitute nothing more complex than a five minute discussion about their favourite designs or could be as involved as a half day session evaluating screenshots of designs that they love and hate to help understand why and what elements of one design make it good in their eyes over another.</p>
<p>Going through this exercise I&#8217;ve noticed a change in trends of what clients are looking for.</p>
<p>In days gone by I&#8217;d get requests like &#8220;<em>make it like Amazon / Google / Ebay / insert-poster-boy-application-of-the-day-here</em>&#8221;</p>
<p>The most common request I get for now from all clients is: &#8220;<em>Make it simple</em>&#8221; (often followed by; &#8220;<em>like Apple do</em>&#8220;).</p>
<p>As someone who spends a lot of his time thinking about the holistic user experience of the applications he designs, I love that they want simple. But I know that making something <em>look simple</em> and making it <em>simple to use</em> are two very different things; many of my clients don&#8217;t.</p>
<p>When they say make it simple, they mean make it look simple. They mean make the interface sparse. They argue for one word where three are needed to explain the context of a label. They argue for removing icons or background colours where they are intended to add meaning to elements on a screen. They argue in favour of text being bunched up, smaller and badly spaced so it takes up less room on a screen, so it fits &#8220;above the fold&#8221;.</p>
<p>They lack an appreciation of the difference between simple and sparse. Between merely looking at or admiring an interface and actually using and interacting with it.</p>
<p>To paraphrase the excellent <a href="http://www.amazon.co.uk/Dont-Make-Me-Think-Usability/dp/0321344758/ref=sr_1_1?ie=UTF8&#038;qid=1317388253&#038;sr=8-1">Mr Steve Krug</a>; &#8220;<em>A web application&#8217;s interface should be obvious</em>&#8220;. It should be self-explanatory. A user should look at every image, every label, every heading, every input or button and know what to do with it, know its relevance to them in their quest for information or task completion. They should not have to think about how it may work.</p>
<p>One word labels like &#8220;Filter&#8221;, &#8220;Save&#8221; and &#8220;Add&#8221; without very careful placement or grouping with the things that they are related to can raise more questions than they answer. &#8220;Filter <em>results</em>&#8220;, &#8220;Save <em>settings</em>&#8221; and &#8220;Add <em>a user</em>&#8221; are more self-explanatory and even when carefully placed next to, or grouped with, their related interface elements still serve to re-enforce their meaning and reassure the user about what they are referring to.</p>
<p>While I once spent my time encouraging my clients to remove the guff and bloat that they insisted on adding to every screen of their applications, I now find myself spending time encouraging them to add just enough back in to make their interfaces understandable and meaningful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2011/09/30/interface-design-simple-vs-sparse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A few words on the redesign / realignment of JMCQUARRIE.co.uk</title>
		<link>http://www.jmcquarrie.co.uk/2011/06/29/a-few-words-on-the-redesign-realignment-of-jmcquarrie-co-uk/</link>
		<comments>http://www.jmcquarrie.co.uk/2011/06/29/a-few-words-on-the-redesign-realignment-of-jmcquarrie-co-uk/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 10:52:17 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Interface Design]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/?p=577</guid>
		<description><![CDATA[Those of you who follow me on twitter (<a href="http://twitter.com/jmcquarrie">@jmcquarrie</a>) will know that I revealed a new design here at <a href="http://jmcquarrie.co.uk">jmcquarrie.co.uk</a> this week.

The update was much needed and incorporates a number of changes that I've been meaning to make since I launched the last version of the site just over a year ago.]]></description>
			<content:encoded><![CDATA[<p><span class="figure m alt"><img src="http://www.jmcquarrie.co.uk/wp/wp-content/uploads/2011/06/homepageScreenshot.jpg" alt="JMCQUARRIE homepage screenshot" title="JMCQUARRIE homepage screenshot" /><small><span>Figure 1</span> The new <a href="http://jmcquarrie.co.uk">JMCQUARRIE.co.uk</a> homepage design</small></span></p>
<p>Those of you who follow me on twitter (<a href="http://twitter.com/jmcquarrie">@jmcquarrie</a>) will know that I revealed a new design here at <a href="http://jmcquarrie.co.uk">jmcquarrie.co.uk</a> this week.</p>
<p>The update was much needed and incorporates a number of changes that I&#8217;ve been meaning to make since I launched the last version of the site just over a year ago.</p>
<p>The previous design was done while I was still very new to the world of freelancing and when I wasn&#8217;t entirely sure who the audience for the site was or what message I was trying to get across. As a result the old design didn&#8217;t hold together as well as I would have liked and, as I learnt more about myself, my craft and my offering, became less and less relevant.</p>
<p>As a direct result of not being 100% sure of what I wanted to say with the old site the overall page structure of the site was left fairly open with a strong mast and footer, but with a weak layout for the actual content. This redesign aims to address this.</p>
<p>The overall goal of the redesign was to tighten up the look and feel, giving each page more structure and a better visual hierarchy. I also wanted to hone the message and bring my portfolio and blog up to date.</p>
<h3>Understanding my audience</h3>
<p>Last year&#8217;s design process started, as I always do for a new project, by me looking at the audience for the site. The problem was, as mentioned above, I wasn&#8217;t entirely sure who the audience for this site was. Was it potential clients? Was it recruitment consultants? Was it my peer group? Was it web agencies? The truth was that it was all of these, but at the time I couldn&#8217;t see that or decide which group to focus on. For this redesign, I&#8217;ve focused on the potential client and recruitment audiences as my primary concern with the other groups acknowledged, but given less relevance.</p>
<p>For my target groups the site serves as an introduction to me, what I do, what I can offer them and gives them an overview of what work I&#8217;ve done in the past. To meet with their content requirements, I&#8217;ve striped back the homepage, and the overall Information Architecture of the site.</p>
<p>The homepage is now fairly sparse, designed to achieve three things:</p>
<ol>
<li>sell me in one sentence</li>
<li>give those who are interested an easy way (with clear calls to action) of discovering more about me and my experience</li>
<li>make it very easy for people to contact me (again with a very clear call to action).</li>
</ol>
<p><a href="http://www.jmcquarrie.co.uk/archives-3/">My blog</a>, despite my best intentions, is not updated as regularly as I would like and so has not been highlighted as a call to action on the homepage and the previously present &#8220;recent articles&#8221; section has been stripped out as they only serve to distract from the above three things. My blog can still easily be accessed via the global navigation, but I&#8217;ve made the decision to let it take a back seat as far as the homepage is concerned.</p>
<p>While thinking through the homepage design, and having analysed my Google Analytics stats I was conscious that not everyone arriving at the site does so from the same place, or with the same prior knowledge of who I am. Which meant that I needed to cater for their different expectations. But, I also wanted to keep the homepage design minimal and focused. So, instead of cluttering up the homepage with content for all, I focused in on my three main traffic sources; organic / direct traffic, twitter traffic and Linkedin traffic and for each group of visitors I have created a landing page that (I hope) gives a slightly tweaked, more relevant introduction to me, my work and the site for each group. </p>
<p>Whether these traffic source specific landing pages will work or not, I&#8217;m not sure, but I like the idea that they may, and will be keeping my eye on how they are used and what impact they have.</p>
<p>You can see the three versions of the landing page at:</p>
<ul>
<li>standard homepage for organic / direct traffic with a generic all round introduction: <a href="http://jmcquarrie.co.uk">jmcquarrie.co.uk</a></li>
<li>twitter traffic for those who click through from my twitter profile and who know a bit about me already: <a href="http://jmcquarrie.co.uk/welcome-twitter">jmcquarrie.co.uk/welcome-twitter</a></li>
<li>Linkedin traffic for those who click through from  <a href="http://uk.linkedin.com/in/jamesmcquarrie">my Linkedin profile</a> and who should have a stronger idea of what I do before arriving here: <a href="http://jmcquarrie.co.uk/welcome-linkedin">jmcquarrie.co.uk/welcome-linkedin</a></li>
</ul>
<p><span class="figure m"><img src="http://www.jmcquarrie.co.uk/wp/wp-content/uploads/2011/06/examplePortfolio.jpg" alt="JMCQUARRIE Portfolio - Addison Lee project page screenshot" title="JMCQUARRIE Portfolio - Addison Lee project page screenshot" /><small><span>Figure 2</span> An example of my new <a href="http://www.jmcquarrie.co.uk/portfolio/addison-lee-mobile-booker/">portfolio pages</a></small></span></p>
<h3>Updating my portfolio &#8211; focusing on the process as well as the outcome</h3>
<p>The portfolio section of my previous design was a bit of a haphazard affair. Each project page was designed differently, with different numbers of differently sized screenshots and varying levels of explanation about the work that I&#8217;d done relating to them.</p>
<p>Having now gone through the interview process for a number of freelance and contracting roles, I have a much better understanding of what my portfolio needs to show off. The end product is useful to see, but as a User Experience / Information Architect it&#8217;s the process that I used to arrive at the end product that most people want to know about. My portfolio now reflects this a little better, and will be seeing more improvements as I update each project page with more of the artefacts from my work and add more details of the processes that I follow to arrive at the final deliverable for each project.</p>
<p><span class="figure m alt"><img src="http://www.jmcquarrie.co.uk/wp/wp-content/uploads/2011/06/aboutJames.jpg" alt="JMCQUARRIE About James screen shot" title="JMCQUARRIE About James screen shot" /><small><span>Figure 3</span> The new <a href="http://www.jmcquarrie.co.uk/about-2/">about James</a> page</small></span></p>
<h3>Saying a little more about me</h3>
<p>The biggest change to the design of the site has been to the <a href="http://www.jmcquarrie.co.uk/about-2/">About James</a> page. Gone is the generic <em>&#8220;Hi I&#8217;m a London based UX person who enjoys cooking and the outdoors&#8221;</em> and in comes three things:</p>
<ol>
<li>an explanation of what I do and offer potential clients</li>
<li>a breakdown of my skills and what I can and can&#8217;t do</li>
<li>the background story of how I got into the UX game and how my approach has been influenced and developed over the years</li>
</ol>
<p>The idea was for the page to act as a more of a bio than a formal CV that potential clients or recruitment folk could read to get a feel for who I am and how I approach my work.</p>
<p>For the background story bit of that page I wanted to give readers a sense of how long I&#8217;ve been working in the web and UX space and hope that by including key web and tech events interspersed amongst my own experiences I can help people frame how my career has progressed in context of how the industry has developed over the last 10 years or so. When I started out UX wasn&#8217;t a buzz word, iPods iPhones and iPads didn&#8217;t exist and most people had barely got to grips with email let alone the web.</p>
<h3>Summing up</h3>
<p>Ultimately this update isn&#8217;t a huge revolution of a redesign, but more of an evolution. A reflection of a better understanding of the site&#8217;s purpose and how I should use it. It will no doubt continue to evolve, but for the moment I see that near term evolution being on a much smaller scale and in smaller increments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2011/06/29/a-few-words-on-the-redesign-realignment-of-jmcquarrie-co-uk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reeder &#8211; My new favourite app</title>
		<link>http://www.jmcquarrie.co.uk/2011/02/03/reeder-my-new-favourite-app/</link>
		<comments>http://www.jmcquarrie.co.uk/2011/02/03/reeder-my-new-favourite-app/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 05:57:28 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Interface Design]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/?p=395</guid>
		<description><![CDATA[Reeder is what Google Reader should have been.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve only been using <a href="http://reederapp.com/">Reeder</a> (after <a href="http://benwynn.com/">Ben</a> who I work with at <a href="http://roxxor.co.uk">Roxxor</a> recommended it to me, thanks Ben) for a few days but already it has changed the way that I interact with the web.</p>
<p>I&#8217;ve had a <a href="http://www.google.com/reader">Google Reader</a> account as my <abbr title="Really Simple Syndication">RSS</abbr> feed reader of choice for several years now and for a long time I would log on and check it religiously every day. I&#8217;d spend at least an hour a day scrolling through the 1,000+ new blog posts, articles and links that the various feeds that I subscribe to had posted. I felt like it helped me keep my finger on the pulse of the latest and greatest happenings from around the web. It was a massive step up from the days of having to go to every site I liked one at a time to see if anything new had been written since my last visit. </p>
<p>Then <a href="http://twitter.com">Twitter</a> came along (or rather I started using it&#8230;) and I found that a lot of what I was reading via RSS was being tweeted about and that it was a lot more interesting and felt more instant to use twitter to inform me what was going on. Tools like <a href="http://www.tweetdeck.com/">TweetDeck</a> meant that not only could I follow and organise what was going on in the twitter world, but I could do so from my iPhone as well as my laptop <em>and</em> the tweets came to me without me having to log in and refresh a webpage, allowing me to feel connected and informed all day every day from anywhere. Over time checking my Google Reader account for news started to feel both redundant and like a chore, especially when thanks to the UI I was having to scroll through every single article in order to see the headlines of each.</p>
<p>Reeder changes that. Now I have a RSS feed reader on my iPhone, and on my desktop that tells me when there&#8217;s something new to read. It lets me feel connected again, and it does so beautifully. I&#8217;m checking my RSS feeds daily again, in fact several times a day. If I&#8217;ve already seen something via twitter it doesn&#8217;t take much to scroll past and ignore it and, more importantly, Reeder lets me scroll through <em>just</em> the headlines of articles, letting me scroll past and ignore anything that I&#8217;m not interested in. This alone makes Reeder 100 times better than Google Reader, but that&#8217;s not the only advantage Reeder has over Google.</p>
<p><span class="figure l"><br />
<img src="http://www.jmcquarrie.co.uk/wp/wp-content/uploads/2011/02/reeder_Mac.jpg" alt="Reeder for Mac Beta Screenshot" title="Reeder for Mac Beta Screenshot" width="670" height="441" /><br />
<small><span>Figure 1</span> The beautiful Reeder for Mac (Beta) User Interface.</small><br />
</span></p>
<p>The understated Reeder <abbr title="User Interface">UI</abbr> is a work of art. For a long time I have argued that an Interface Designer&#8217;s job is to make the app / site disappear and to make the content stand out and easy to interact with. The folks behind Reeder have done just that. It&#8217;s the content that is the focus with settings, options, actions and even the application&#8217;s chrome taking a back seat until you go looking for it both in the desktop and the iPhone versions. The interaction design is also streets ahead of the default Google Reader, letting me skim through content or dive deep into every article in a very simple and efficient way.</p>
<p>Minimal chrome. Simple, limited actions. Beautifully subtle colour scheme and design. Love it.</p>
<p>I&#8217;m using the Beta release for Mac (<a href="http://madeatgloria.com/brewery/silvio/reeder">Download Reeder Beta here</a>) and I&#8217;ve bought the <a href="http://reederapp.com/2/">iPhone version</a>. And the best bit of all? They syncronise with each other, so if I&#8217;ve marked an article as read on the desktop then it appears as read on my iPhone. Even Tweetdeck hasn&#8217;t quite got that sorted yet&#8230;</p>
<p>When I finally give in to temptation and get an iPad (I&#8217;m holding out for iPad 2) I&#8217;ll be buying the <a href="http://reederapp.com/ipad/">iPad version</a> too and love that all three will permanently be keeping me up to date with the goings on in the World in perfect, sync-ed harmony.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2011/02/03/reeder-my-new-favourite-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest client work &#8211; The CV Nurse</title>
		<link>http://www.jmcquarrie.co.uk/2010/11/04/latest-client-work-the-cv-nurse/</link>
		<comments>http://www.jmcquarrie.co.uk/2010/11/04/latest-client-work-the-cv-nurse/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 14:15:39 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/?p=344</guid>
		<description><![CDATA[Let the CV Nurse tend to your CV and help you land your dream job]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.jmcquarrie.co.uk/wp/wp-content/uploads/2010/11/cvNurseHomepage.jpg" alt="The CV Nurse homepage" title="The CV Nurse homepage" class="decor c" /></p>
<p>Launched over the summer, I&#8217;d like to draw your attention to some recent client work of mine; <a href="http://www.thecvnurse.com" title="thecvnurse.com">The CV Nurse</a>.</p>
<p>The CV Nurse (Islay Dring) has been working in the world of recruitment for 10 years and has in that time read over 40,000 CVs. She&#8217;s now using her experience and expertise to help you (or anyone you know&#8230;) land your dream job by reviewing your CV and helping you perfect it in return for a small fee.</p>
<p>She offers two services;</p>
<ol>
<li>A simple CV review &#8211; for £20 you can send her your current CV and she&#8217;ll review it and send you back some notes for how to improve it</li>
<li>A consultation and review &#8211; for £50 you can have a quick telephone or skype chat with her to help her understand your experience and the job that you&#8217;d love to do and she will then look over your CV and send you notes and tips for improving it.</li>
</ol>
<p>In a time when the job market is proving harder and harder to navigate having an expert review your CV could make all the difference between landing the perfect job or not.</p>
<h3>The evolution of the design</h3>
<p>While working on the site I wanted to somehow show the design process and share some of the thinking that went into the look and feel and layout. So, after sketching some rough designs out on paper I jumped into the code and decided to take screen-shots of the design as it progressed from naked HTML to a fully styled, polished and completed design. In the resulting video below you can see how the bare bones version of the homepage developed into the final version that you can see live on the site today. You can also see how the design changed and evolved through the process of building it.</p>
<p>I hope that the video gives you some insight into how I work through the process of designing a web page and how the design itself changes over time as things progress. Enjoy!</p>
<div class="video">
<iframe src="http://player.vimeo.com/video/16498523?byline=0" width="600" height="450" frameborder="0"></iframe>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2010/11/04/latest-client-work-the-cv-nurse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As of today I&#8217;m a freelance web consultant, designer and developer for hire</title>
		<link>http://www.jmcquarrie.co.uk/2010/06/22/as-of-today-im-a-freelance-web-consultant-designer-and-developer-for-hire-2/</link>
		<comments>http://www.jmcquarrie.co.uk/2010/06/22/as-of-today-im-a-freelance-web-consultant-designer-and-developer-for-hire-2/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 14:00:44 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.sandpit.jmcquarrie.co.uk/blog/?p=105</guid>
		<description><![CDATA[Welcome to the official website of JMcQuarrie Ltd]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official. I&#8217;ve finally done it. After years of talking about it but never quite having the guts to it, I&#8217;ve finally taken the leap and set up my own company through which I am now offering my services as a freelance web consultant, designer and developer.</p>
<p>As of today I am a gun for hire. Available to work on designing your latest project. Available to help you change the World. Available to make you, your company and your web sites / web applications look good and delight your customers.</p>
<p>Having spent years working in a corporate world it feels good to stride out on my own and be able to offer my web design services more widely than to a select few organisations chosen by someone else. I can now work on projects big or small that are interesting, fun and exciting without having to convince someone more senior than me that it would be a good thing to do.</p>
<h3>So what am I offering?</h3>
<p>Well, for those that have been here before you will notice that along with my big announcement this site has undergone a fairly large face lift. A face lift that is designed to explain a bit more about what I do and what I can offer you and your company as well as giving you a view of what I&#8217;ve designed and built in the past.</p>
<p>The <a href="http://jmcquarrie.co.uk/services" title="web design services">Services page</a> describes what I can do for you and your organisation, whether it be redesigning an existing website, designing a brand new website (or blog), or even designing the interface for a huge enterprise level web application, I can help. It also lists details of my contracting service and my slightly different partnership service.</p>
<p>The <a href="http://jmcquarrie.co.uk/portfolio" title="web design portfolio">Portfolio page</a> shows some of the web design work I&#8217;ve done in the past for others, to give you an idea of what I could do for you and your project. It also describes how I work, what you can expect from me and, maybe more importantly, what not to expect from me.</p>
<p>As well as the new Services and Portfolio sections of the site, this <a href="http://jmcquarrie.co.uk/archives" title="writing archives">Writing section</a> of the site has had a make over and I plan to continue publishing articles about web design, start ups and other industry and business related topics here. All of the articles that were published in the old version of the site over the last few years are still here too.</p>
<p>For those who want to know a little bit more about me, there&#8217;s the <a href="http://jmcquarrie.co.uk/about-2" title="about James">About section</a> which contains a short introduction and a link to my full CV for you to browse should you want to know more about the corporate life I used to lead.</p>
<p>If you have any questions about my new freelancing venture, or about what I might be able to do for you leave a comment with this article, or get in touch using the <a href="http://jmcquarrie.co.uk/contact" title="contact James">Contact page</a> and I&#8217;ll do my best to answer your questions and help out in any way I can.</p>
<p>Here&#8217;s to a bright, freelance future. Thanks for reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2010/06/22/as-of-today-im-a-freelance-web-consultant-designer-and-developer-for-hire-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML tables: Not totally bad. Part three: Putting tables into practise</title>
		<link>http://www.jmcquarrie.co.uk/2008/01/24/html-tables-not-totally-bad-part-three-putting-tables-into-practise-2/</link>
		<comments>http://www.jmcquarrie.co.uk/2008/01/24/html-tables-not-totally-bad-part-three-putting-tables-into-practise-2/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 12:37:12 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Interface Design]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/2008/01/24/html-tables-not-totally-bad-part-three-putting-tables-into-practise/</guid>
		<description><![CDATA[The third and final installment of a series of posts about HTML tables]]></description>
			<content:encoded><![CDATA[<p>As promised last week, here is the third and final part of my “HTML tables. Not totally bad.” series.</p>
<p>In <a href="http://www.jmcquarrie.co.uk/2007/12/13/html-table-not-totally-bad-part-one/">part one</a> I expressed my frustration with the misunderstandings surrounding the use of tables in standards based web design. In <a href="http://www.jmcquarrie.co.uk/2007/12/20/html-tables-not-totally-bad-part-two-an-introduction-to-the-table-element-and-its-associates/">part two</a> I talked through the elements available as part of the table and some of there attributes. In this, part three, I’ll give three examples of how to construct meaningful, semantically correct, accessible tables using those elements and attributes. I’ll also show how some simple <acronym title="Cascading Style Sheets">CSS</acronym> can spruce them up and make them suitable for even the most elegant design.</p>
<p>I&#8217;ve published each example on it&#8217;s own page so you can copy them as is to use yourself, click through to see each one.</p>
<h3>Example 1 – School exam results</h3>
<p>In this first example I’ve used a classic example of tabular data; a set of exam results. The results in question are the fictitious results from three summer exams for both boys and girls at a secondary (high) school. The three exams sat were: English Language, English Literature and Mathematics.</p>
<p><a href="http://www.jmcquarrie.co.uk/examples/2008Jan_Tables/tableExample1.html">Example 1 &#8211; School exam results</a></p>
<p>A quick peek at the source of the example page will show you that the <code>thead</code>, <code>tfoot</code> and <code>tbody</code> elements have been put to good use here to separate out the headings across the top row, the data rows and the overall totals at the bottom. Using these elements not only lets us add logical meaning to the data, but it also lets us style those areas of the table differently using some simple CSS (all the CSS is in the source of each example for completeness).</p>
<p>Eagle-eyed readers may also have spotted a new attribute that I’d not included in the previous posts; “scope”. Setting the scope attribute will let assistive technologies explicitly tie each heading to the data cells it applies to; in this example letting screen readers read the headings out before reading the numbers of students with each grade. Thanks to <a href="http://wait-till-i.com/">Mr Christian Heilmann</a> and his <a href="http://yuiblog.com/blog/2008/01/17/tables-and-charts/">Automatic conversion from simple, accessible data tables to YUI Charts</a> article over at the <a href="http://yuiblog.com/blog/">Yahoo! User Interface Blog</a> for making me aware of this attribute and its importance.</p>
<h3>Example 2 – A system dashboard</h3>
<p>This second example is a little bit different. I’ve mocked up how to potentially use a series of tables to create a “dashboard” overview screen for a user in a web application (something I’ve had to build for 99% of all the “enterprise” applications I’ve ever worked on)</p>
<p>I’ve used the example of a Request For Quote (RFQ) application which basically allows people to get in touch with a number of potential suppliers and ask for a quote for some materials / work they want them to do. Once sent out there are three types of RFQ:</p>
<ol>
<li>open – those that are still open for reply from the suppliers contacted (RFQs generally have a “respond by date”</li>
<li>closed – those that have reached and past their respond by date. These need the person who set them up to look through the responses and decide whether to pick a winning supplier, re-issue or complete them without a winner</li>
<li>completed – these are RFQs that have either has a quote that has been accepted, has been with drawn or has been completed by the person who raised it without picking a winner.</li>
</ol>
<p><a href="http://www.jmcquarrie.co.uk/examples/2008Jan_Tables/tableExample2.html">Example 2 &#8211; RFQ Dashboard</a></p>
<p>Note how in the Completed RFQs table the footer is used to provide navigation to the archived RFQs. This same technique could be used for a table of search results if there are two many to display at once. The “Results page: 1 2 3 4 5” links could be placed in the footer of the results table to tie them semantically to the currently displayed results.</p>
<h3>Example 3 – Mixing in a little more CSS to sex-up data</h3>
<p>This final example shows how with a little lateral thinking you can mark up a set of data in an accessible, semantically correct manor and still make it look great (or at least, more colourful) for the more visually orientated out there.</p>
<p>This is a very simple example of what can be done. For more advanced demonstrations I’d recommend <a href="http://meyerweb.com/">Mr Eric Meyer&#8217;s</a> <a href="http://meyerweb.com/eric/css/edge/bargraph/demo.html">CSS vertical bar graphs</a>.</p>
<p><a href="http://www.jmcquarrie.co.uk/examples/2008Jan_Tables/tableExample3.html">Example 3 &#8211; Using CSS to add colour</a></p>
<p>To achieve this effect a little work would need to be done on the server side of things to generate the correct values for the class attributes, as the CSS relies on the class to determine the position of the background image.</p>
<p>So there you have it, three different ways of using the table and its associated elements and attributes. I hope these examples have given you some food for thought. Feel free to use and abuse them, they are free for use however you see fit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2008/01/24/html-tables-not-totally-bad-part-three-putting-tables-into-practise-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML tables: Not totally bad. Part two: An introduction to the table element and its associates</title>
		<link>http://www.jmcquarrie.co.uk/2007/12/20/html-tables-not-totally-bad-part-two-an-introduction-to-the-table-element-and-its-associates/</link>
		<comments>http://www.jmcquarrie.co.uk/2007/12/20/html-tables-not-totally-bad-part-two-an-introduction-to-the-table-element-and-its-associates/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 13:00:20 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Interface Design]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/2007/12/20/html-tables-not-totally-bad-part-two-an-introduction-to-the-table-element-and-its-associates/</guid>
		<description><![CDATA[Part two of a three part series]]></description>
			<content:encoded><![CDATA[<p>Last week I wrote about my frustrations both with misguided individuals who believe that <acronym title="HyperText Mark up Language">HTML</acronym> tables are the result of the Devil’s work and the lack of information available to those web designers who are happy to use tables, but need a little guidance in doing so.This week I introduce the table properly, hopefully enlightening those in the “Devil’s work” camp, and helping those who’d like to know how to use this powerful element correctly.</p>
<h3>Web Standards doesn’t mean no tables…</h3>
<p>Lets get this out of the way first: Yes tables should not be used for laying out entire web pages. But, nowhere in anything published by the <a href="http://www.w3c.org"><acronym title="World Wide Web Consortium">W3C</acronym></a> (our guiding light when it comes to the correct use of HTML) are tables banned. In several places they (the W3C) advise that tables should not be used for layout, but never are they ruled out completely. On the contrary, in <a href="http://www.w3.org/TR/WAI-WEBCONTENT/"><acronym title="Web Content Accessibility Guidelines">WCAG<acronym> 1.0</acronym></acronym></a> <a href="http://www.w3.org/TR/WAI-WEBCONTENT/#gl-structure-presentation">Guideline 3</a> it states;</p>
<blockquote><p><em>”…it is appropriate to use the table element in HTML to mark up tabular information […] using table correctly and creating tables that transform gracefully makes it possible for software to render tables other than as two-dimensional grids.”</em></p></blockquote>
<p>So let’s accept that the table is indeed a useful, standards compliant, accessibility friendly and semantically correct tool that all HTML coders should have in their arsenal of markup weaponry.With that agreed let us look at the element and its associates.</p>
<h3>The table, table rows and table data</h3>
<p>Most web designers will be familiar with these three most basic elements of a table. The <code>&lt;table&gt;</code> tag itself, simply, defines a table. All table rows, data, etc should reside in a table element.</p>
<p>The <code>&lt;tr&gt;</code> tag defines a table row and usually contains a number of data cells (at least).The <code>&lt;td&gt;</code> tag defines a table cell (I believe the D represents “data”). These should appear nested in a <strong>tr</strong>. Putting these three elements together allows you to devise simple tables of data like below:</p>
<p><code><br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Which results in:</p>
<table>
<tr>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>40%</td>
</tr>
<tr>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</table>
<p>Most (if not all) tables of data also need some sort of headings in order to make sense. The <code>&lt;th&gt;</code> (table header) tag is available just for this purpose.</p>
<p>The <strong>th</strong> tag has to sit inside a <strong>tr</strong> tag and is used in the same way as the <strong>td</strong> tag. Its contents are usually displayed in bold (the default in most browsers) but can be controlled via <acronym title="Cascading Style Sheets">CSS</acronym> if need be. It should be noted that using <strong>th</strong> tags just to make something bold is not correct, use CSS or the <code>&lt;strong&gt;</code> element for that.</p>
<p>Adding <strong>th</strong> tags to our simple table makes it a little easier to understand, increasing its accessibility.</p>
<p><code><br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;Student&lt;/th&gt;<br />
&lt;th&gt;Result 1&lt;/th&gt;<br />
&lt;th&gt;Result 2&lt;/th&gt;<br />
&lt;th&gt;Result 3&lt;/th&gt;<br />
&lt;th&gt;Result4&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mark&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;Sarah&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Which results in:</p>
<table>
<tr>
<th>Student</th>
<th>Result 1</th>
<th>Result 2</th>
<th>Result 3</th>
<th>Result 4</th>
</tr>
<tr>
<th>Mark</th>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>40%</td>
</tr>
<tr>
<th>Sarah</th>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</table>
<h3>Head, Foot and Body. In that order</h3>
<p>Many tables you will have to deal with, especially if like me you work in the realm of “enterprise applications”, will be much more complex than my simple examples here. In fact they will be much like a good story; having a beginning, middle and end. Or in our case; a head, body and foot.</p>
<p>The <code>&lt;thead&gt;</code>, <code>&lt;tfoot&gt;</code> and <code>&lt;tbody&gt;</code> tags allow you to group sets of table rows into logical collections.</p>
<p>If you use one of these elements, you must also use the other two. They must be used in the order they are written here; <strong>thead</strong>, <strong>tfoot</strong>, <strong>tbody</strong>. This, slightly counterintuitive, ordering allows for something quite special to happen in browsers. If your table has a billion rows a users browser will take some time rendering them. By placing the foot of the table before the body in the mark up the browser is able to render the foot before completely loading all the body rows. On the screen the foot will still appear below the body, but will be rendered along with the table head first, letting the body rows appear like the filling to a data sandwich.For those who use CSS to style up their content, the <strong>thead</strong>, <strong>tfoot</strong> and <strong>tbody</strong> tags offer some convenient hooks onto which styles can be built without having to resort to nasty, bloating, class or id declarations within the <strong>tr</strong> or <strong>td</strong> tags.</p>
<p>Adding these elements to our example makes the whole thing more semantically correct, but results in no visual difference in most browsers that I know of.</p>
<p><code><br />
&lt;table&gt;<br />
&lt;thead&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Student&lt;/td&gt;<br />
&lt;td&gt;Result 1&lt;/td&gt;<br />
&lt;td&gt;Result 2&lt;/td&gt;<br />
&lt;td&gt;Result 3&lt;/td&gt;<br />
&lt;td&gt;Result 4&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/thead&gt;<br />
&lt;tfoot&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="5"&gt;foot&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tfoot&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mark&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Sarah&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
<&lt;/tbody&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Which results in:</p>
<table>
<thead>
<tr>
<th>Student</th>
<th>Result 1</th>
<th>Result 2</th>
<th>Result 3</th>
<th>Result 4</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">foot</td>
</tr>
</tfoot>
<tbody>
<tr>
<th>Mark</th>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>40%</td>
</tr>
<tr>
<th>Sarah</th>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</tbody>
</table>
<h3>Captions, colgroups and cols</h3>
<p>The <code>&lt;caption&gt;</code> tag should only be used directly after the opening <strong>table</strong> tag, and there can only be <strong>1 per table</strong>. I would only use this element for adding a name or ID that I want the user to see as part of the table. For example in a scientific paper you may have numerous tables of results to display, adding a caption “<em>Table 1: Temperature results</em>” will help users identify which table any accompanying text refers to.</p>
<p>In most browsers the caption will appear at the top of the table and will be centered.Adding a caption to our example looks like this.</p>
<p><code><br />
&lt;table&gt;<br />
&lt;caption&gt;Student exam results&lt;/caption&gt;<br />
&lt;thead&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Student&lt;/td&gt;<br />
&lt;td&gt;Result 1&lt;/td&gt;<br />
&lt;td&gt;Result 2&lt;/td&gt;<br />
&lt;td&gt;Result 3&lt;/td&gt;<br />
&lt;td&gt;Result 4&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/thead&gt;<br />
&lt;tfoot&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="5"&gt; foot&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tfoot&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mark&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Sarah&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Which results in:</p>
<table>
<caption>Student exam results</caption>
<thead>
<tr>
<th>Student</th>
<th>Result 1</th>
<th>Result 2</th>
<th>Result 3</th>
<th>Result 4</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">foot</td>
</tr>
</tfoot>
<tbody>
<tr>
<th>Mark</th>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>40%</td>
</tr>
<tr>
<th>Sarah</th>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</tbody>
</table>
<p>The final two elements that I’ll cover here are two that I have to admit I’ve never used; <code>&lt;colgroup&gt;</code> and <code>&lt;col&gt;</code>. <strong>colgroup</strong> is described as an element that allows you to group columns for formatting. The <strong>col</strong> element’s function is to allow you to define attribute values for one or more columns in a table. It must only be used inside a <strong>table</strong> or <strong>colgroup</strong> element.</p>
<p>Setting a <strong>colgroup</strong> element’s “<em>span</em>” attribute allows you to group up the columns that follow, allowing you to apply specific formatting to them. Adding the <strong>colgroup</strong> element to our example table allows me to specify the width (for example) of the first three columns.</p>
<p><code><br />
&lt;table&gt;<br />
&lt;caption&gt;Student exam results&lt;/caption&gt;<br />
&lt;colgroup span="3" style="width: 50px;"&gt;&lt;/colgroup&gt;<br />
&lt;thead&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Student&lt;/td&gt;<br />
&lt;td&gt;Result 1&lt;/td&gt;<br />
&lt;td&gt;Result 2&lt;/td&gt;<br />
&lt;td&gt;Result 3&lt;/td&gt;<br />
&lt;td&gt;Result 4&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/thead&gt;<br />
&lt;tfoot&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="5"&gt; foot&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tfoot&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mark&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Sarah&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Which results in:</p>
<table>
<caption>Student exam results</caption>
<colgroup span="3" style="width: 50px;"></colgroup>
<thead>
<tr>
<th>Student</th>
<th>Result 1</th>
<th>Result 2</th>
<th>Result 3</th>
<th>Result 4</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">foot</td>
</tr>
</tfoot>
<tbody>
<tr>
<th>Mark</th>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>40%</td>
</tr>
<tr>
<th>Sarah</th>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</tbody>
</table>
<p>The <code>&lt;col&gt;</code> tag can be used when you want finer control over each column within a <strong>colgroup</strong>. For example in the table below the <strong>col</strong> element is used to allow me to format the width of each of the first three columns separately.</p>
<p><code><br />
&lt;table&gt;<br />
&lt;caption&gt;Student exam results&lt;/caption&gt;<br />
&lt;colgroup span="3"&gt;<br />
&lt;col width="20px"&gt;&lt;/col&gt;<br />
&lt;col width="40px"&gt;&lt;/col&gt;<br />
&lt;col width="50px"&gt;&lt;/col&gt;<br />
&lt;/colgroup&gt;<br />
&lt;thead&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Student&lt;/td&gt;<br />
&lt;td&gt;Result 1&lt;/td&gt;<br />
&lt;td&gt;Result 2&lt;/td&gt;<br />
&lt;td&gt;Result 3&lt;/td&gt;<br />
&lt;td&gt;Result 4&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/thead&gt;<br />
&lt;tfoot&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="5"&gt; foot&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tfoot&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mark&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Sarah&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;<br />
&lt;/table&gt;<br />
</code><br />
Which results in:</p>
<table>
<caption>Student exam results</caption>
<colgroup span="3">
<col width="20px"></col>
<col width="40px"></col>
<col width="50px"></col>
</colgroup>
<thead>
<tr>
<th>Student</th>
<th>Result 1</th>
<th>Result 2</th>
<th>Result 3</th>
<th>Result 4</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">foot</td>
</tr>
</tfoot>
<tbody>
<tr>
<th>Mark</th>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>40%</td>
</tr>
<tr>
<th>Sarah</th>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</tbody>
</table>
<h3>Summaries, colspans and Non breaking spaces</h3>
<p>That’s the lot when it comes to elements available as part of the table. But there are three more things to look at in order to make our tables even better;</p>
<ul>
<li>summaries</li>
<li>colspans</li>
<li>non breaking spaces.</li>
</ul>
<h3>Summaries</h3>
<p>To make the table accessible to non visual browsers the summary attribute of the table element should be set. This summary should describe what the table is showing, without getting into too much detail, enough to allow a user to know whether it’s worth them continuing to delve into the data or not.</p>
<h3>Colspan</h3>
<p>The <em>colspan</em> attribute can be set for in <strong>th</strong> or <strong>td</strong> tags. It allows you to specify that a cell spans a number of columns. Eagle eyed readers will have noticed that I’m using the colspan attribute of the td in the table foot to allow the one cell to span the entire table width.</p>
<h3>Non breaking spaces</h3>
<p>If for some reason you need to leave a cell empty, for example when you have no data for a particular set of results, to ensure that the table is displayed correctly you should place a <code>&amp;nbsp;</code> character in the cell. Not doing so will cause some browsers (older versions of IE mainly) to break the display of the whole table.</p>
<p>Our example table with a summary and a non breaking space added is below:</p>
<p><code><br />
&lt;table summary="Table showing the exam results for a number of third year students"&gt;<br />
&lt;caption&gt;Student exam results&lt;/caption&gt;<br />
&lt;thead&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Student&lt;/td&gt;<br />
&lt;td&gt;Result 1&lt;/td&gt;<br />
&lt;td&gt;Result 2&lt;/td&gt;<br />
&lt;td&gt;Result 3&lt;/td&gt;<br />
&lt;td&gt;Result 4&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/thead&gt;<br />
&lt;tfoot&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="5"&gt; foot&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tfoot&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Mark&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Sarah&lt;/td&gt;<br />
&lt;td&gt;40%&lt;/td&gt;<br />
&lt;td&gt;30%&lt;/td&gt;<br />
&lt;td&gt;20%&lt;/td&gt;<br />
&lt;td&gt;10%&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/tbody&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Which results in:</p>
<table summary="Table showing the exam results for a number of third year students">
<caption>Student exam results</caption>
<thead>
<tr>
<th>Student</th>
<th>Result 1</th>
<th>Result 2</th>
<th>Result 3</th>
<th>Result 4</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="5">foot</td>
</tr>
</tfoot>
<tbody>
<tr>
<th>Mark</th>
<td>10%</td>
<td>20%</td>
<td>30%</td>
<td>&nbsp;</td>
</tr>
<tr>
<th>Sarah</th>
<td>40%</td>
<td>30%</td>
<td>20%</td>
<td>10%</td>
</tr>
</tbody>
</table>
<h3>Conclusion</h3>
<p>So there we have it. A whistle stop tour of the most common, and some not so common, tools available as part of the HTML table. Next week I shall talk through some real life examples of how to use everything discussed here in different ways to solve different problems. If you have any specific table related questions or examples you’d like to see walked through let me know via <a href="http://www.jmcquarrie.co.uk/contact">my contact page</a> and I’ll happily work through them.</p>
<p>For further reading about all the elements discussed here also see <a href="http://www.w3schools.com/html/html_tables.asp">The W3Schools HTML tables tutorials</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2007/12/20/html-tables-not-totally-bad-part-two-an-introduction-to-the-table-element-and-its-associates/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML tables: Not totally bad. Part one: HTML tables are not the root of all evil</title>
		<link>http://www.jmcquarrie.co.uk/2007/12/13/html-table-not-totally-bad-part-one-2/</link>
		<comments>http://www.jmcquarrie.co.uk/2007/12/13/html-table-not-totally-bad-part-one-2/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 09:30:09 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Interface Design]]></category>

		<guid isPermaLink="false">http://www.jmcquarrie.co.uk/2007/12/13/html-table-not-totally-bad-part-one/</guid>
		<description><![CDATA[Lets talk about HTML tables properly]]></description>
			<content:encoded><![CDATA[<p>Many moons ago when I was just venturing out into the World of web design and development I learnt to code up <acronym title="Hyper Text Mark up Language">HTML</acronym> designs using trusted <code>&lt;table&gt;</code> elements and their accompanying assortment of rows, table data elements, colspans and other such favorites.</p>
<p>Then, only a few months into my web coding journey I read an article questioning whether tables should not be given the &#8220;old heave ho&#8221; when it came to laying out a screen in favour of the more correct Cascading Style Sheet (CSS). I was sold, the arguments made sense and I busied myself with learning every cross browser, CSS layout trick in the book to allow me to craft beautiful, semantically correct, web pages with not a table in sight. After a while I forgot how to code with tables, and in fact I would struggle to build any page (let alone a whole site) now without my trusted style sheets.</p>
<p>As CSS became fashionable not only to those in the know, but to a wider web building audience (and even to their clients) more and more was written about the evils of using HTML tables for layout and eventually the message got somewhat muddled and condensed, as is so often the case with such things. The message became “HTML tables are evil” full stop. No longer was <em>layout</em> a concern, instead misguided individuals became convinced that web pages should never be tainted by the merest whiff of a table element or any of it’s associates. I have worked with such people.</p>
<p>This is simply not true, and those people are simply not right. HTML tables are useful, versatile and very often absolutely the most correct, semantically appropriate element to use.</p>
<p>They should be used when marking up any data or information that could be deemed a set of some sort. The most obvious occasion would be when marking up some statistical matrix of numerical results, such as a set of temperature readings taken through the day at set time intervals.</p>
<p>Other not so obvious uses may be using them to mark up the profile values of a user (name, date of birth, address, etc) in a social networking site. I’d see this as a perfectly valid use of the element as the rows and columns afforded by the table imply the structural relationship between the values held for the user in question.</p>
<p>There’s even an argument to be made that perhaps the workhorse of the web application world, the humble HTML form may be best marked up in a table. The table providing the implicit relationship between labels and their inputs. I hasten to add that I’m not totally convinced by this train of thought, though after hours of fighting with CSS based layouts of some forms I’ve been tempted to adopt this philosophy wholeheartedly.</p>
<p>So why do I bring this up? Well while searching for a little advice on how to correctly encode some numerical data in a table a few months back I was surprised to find little written on the subject. I have become so used to Googling any CSS related questions and getting a barrage of possible answers, I never stopped to consider there may not be the equivalent for questions concerning tables and their finer details. Don’t get me wrong, there is plenty written on the subject, just little that clearly explains what options you have when trying to code tables correctly (that I could find, or follow).</p>
<p>So I thought I would start a mini series here explaining what I have managed to piece together about the correct, even elegant, use of the most abused element available in HTML.</p>
<p>Next week I shall introduce the elements that are available to the table coder. The following week I shall discuss some of the correct and incorrect uses of said elements. Then in the final installment I shall get really advanced and mix in a little CSS magic to show how data tables can also be sexy.</p>
<p>Stay tuned for more; “HTML tables: Not totally bad.”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jmcquarrie.co.uk/2007/12/13/html-table-not-totally-bad-part-one-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)

Served from: www.jmcquarrie.co.uk @ 2012-02-08 03:09:28 -->
