<?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>TBNL &#187; usability</title>
	<atom:link href="http://www.tibobeijen.nl/blog/tag/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tibobeijen.nl</link>
	<description>...another view on the web and how it's built</description>
	<lastBuildDate>Tue, 15 Jun 2010 17:17:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fronteers 2009</title>
		<link>http://www.tibobeijen.nl/blog/2009/11/07/fronteers-2009/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/11/07/fronteers-2009/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 18:46:22 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[report]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fronteers]]></category>
		<category><![CDATA[fronteers09]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[yql]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=555</guid>
		<description><![CDATA[About five months after having enjoyed server-side talks at DPC09 it was now time for front-end matters: Fronteers 2009. There&#8217;s no exaggeration in the description on the fronteers site: A stellar line up of speakers who are at the front of what&#8217;s happening in web-development. Generally speaking I really liked most of the talks and [...]]]></description>
			<content:encoded><![CDATA[<p>About five months after having enjoyed server-side talks at <a href="http://www.tibobeijen.nl/blog/2009/06/13/dpc09-down-dpc10-to-go/">DPC09</a> it was now time for front-end matters: Fronteers 2009. There&#8217;s no exaggeration in the description on the fronteers site: A <a href="http://fronteers.nl/congres/2009/speakers">stellar line up</a> of speakers who are at the front of what&#8217;s happening in web-development. Generally speaking I really liked most of the talks and some of them pointed me to some interesting new techniques and ideas.</p>
<p>Slides of the presentation (if online) are listed at the <a href="http://fronteers.nl/blog/2009/11/presentations-fronteers-2009">Fronteers site</a> and at the end of this post (same content, read along). I&#8217;ll briefly recap some of the (for me that is) most interesting parts.<br />
<span id="more-555"></span></p>
<h3>Thursday</h3>
<p>After a pre-conference meeting tuesday at Mirabeau (Where Chris Heilmann and Peter Paul Koch hinted at what was to come) Thursday started with two talks concentrating on the mobile web. Summarized: Webkit is not webkit (and webkit is just one of the mobile browsers) and mobile devices are more different from each-other than desktop PC&#8217;s. So, developing for the mobile web (and not just the iPhone) is challenging. </p>
<p>Next on was the presentation with the most hilarious title of all (and arguably content also) by Chris Heilman: <a href="http://www.wait-till-i.com/2009/11/05/of-hamsters-feature-creatures-and-missed-opportunities-my-talk-at-fronteers-2009/">Of Hamsters, Feature Creatures and Missed Opportunities</a>. Some highlights: Be passionate about what you do as a developer or leave that aspect for someone who <em>is</em>. Don&#8217;t reinvent the wheel just because you like to apply a (your favorite) technique. The web is information, not sites. The feature creature (just check the slides) and <a href="http://developer.yahoo.com/yql/console/">YQL</a>, which basically is querying the web and looks really great (kinda missed out on that one having done a lot of back-end development lately).</p>
<p>After the lunch-break Stephen Hay covered three drafts that exist for CSS layouts that will take away the limitations that exist today: CSS3-Grid (Microsoft), CSS3-Flexbox (Mozilla) and CSS3-Layout (W3C). Very interesting as it makes very clear that, although a vast improvement over tables, today&#8217;s CSS capabilities with respect to layout (and thereby the way we work) are far from perfect.<br />
Following Stephen, John Resig went in-depth on javascript testing techniques covering unit testing as well as functional testing. Furthermore an interesting testing concept that can be used for testing JS frameworks was introduced: <a href="http://testswarm.com/">TestSwarm</a>. Steve Souders, fully aware of being the last barrier between the crowd and the after-party, concluded the day with some interesting techniques that can help speed up websites.</p>
<h3>Friday</h3>
<p>Douglas Crockford kicked of day 2 with a presentation about javascript security. He explained <a href="http://en.wikipedia.org/wiki/Object-capability_model">Object Capapability Design</a>, a security model in which objects can only access objects they have a reference too. I liked the part about using &#8216;facet objects&#8217; to control whether or not references are maintained or broken. After that Pete LePage showed some HTML5 stuff that&#8217;s found it&#8217;s way into IE8. The presentation had a (not the only one) funny moment where in Expression Web&#8217;s IE6 emulation it showed the fronteers website with the &#8216;your (IE6) browser is obsolete&#8217; warning. Jonathan Snook then extensively covered the topic of getting fonts on the web. It was very interesting that he addressed the licensing issues involved with using tools like sIFR. Something I think is often overlooked.</p>
<p>After the lunch Robbert Broersma lifted the hood (just slightly) of the engine powering the Xopus editor. He showed some tips with regard to improving and maintaining performance, most notably <a href="http://www.google.nl/search?q=leak+free+closures">Google for &#8216;leak free closures&#8217;</a>. Thomas Fuchs took over and explained some of the animation scripting going on in <a href="http://scripty2.com/">scripty2</a> and showcased his lightweight animation library <a href="http://github.com/madrobby/emile">emile.js</a>.</p>
<p>Next presentation was by Nicolle Sullivan and the title &#8216;Object Oriented CSS&#8217; made me quite curious. Rightly so cause I really enjoyed this presentation. OOP concepts like code reuse, encapsulation, singletons and inheritance were put into the perspective of organizing CSS. Quite a different approach really but it addresses problems I think a lot off css-coders can relate to. I found it interesting to realize that OOP thinking, which for me is day-to-day practice when working with PHP, somehow hadn&#8217;t made it to my CSS approach. At least not to the extent as shown in this presentation.</p>
<p>The day concluded with Dion Almaer and Ben Galbraith talking about &#8216;The Future of Web Applications&#8217;. Very entertaining presentation covering new technologies like <a href="http://code.google.com/closure/">Google Closure Tools</a> (Quoting: &#8216;If you want to write code that looks like java then it&#8217;s a great tool for you&#8217;), canvas, web workers and webGL.</p>
<p>Conclusion: Very nice conference with indeed a stellar line-up. As always the hallway sessions are not to be underestimated as I usually (unless I&#8217;m tired or need to get things done) find it interesting to talk to other people and pick up some new ideas or approaches. To conclude with the closing presentation&#8217;s very fitting last commandments (yes, I wrote those down):</p>
<ul>
<li>Thou shalt make thine interfaces responsive</li>
<li>Thou shalt keep the data of thy users holy</li>
</ul>
<ul>
<li><a href="http://search.twitter.com/search?q=&#038;ands=&#038;phrase=&#038;ors=&#038;nots=&#038;tag=fronteers09&#038;lang=all&#038;from=&#038;to=&#038;ref=&#038;near=&#038;within=15&#038;units=mi&#038;since=&#038;until=&#038;rpp=15">Twitter: #fronteers09</a></li>
<li><a href="http://www.flickr.com/search/?q=fronteers09&#038;s=int">Flickr: fronteers09</a></li>
</ul>
<h3>Presentations</h3>
<p>Just to show that YQL literally <em>is</em> &#8216;querying the web&#8217;: The YQL below extracts from the <a href="http://fronteers.nl/blog/2009/11/presentations-fronteers-2009">Fronteers 2009 presentations</a> page those elements in the list that have a link. And&#8230; it always returns valid xml which makes it ideal for parsing the <del datetime="2009-11-08T19:21:45+00:00">HTML</del> cruft generated by some applications.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> html 
<span style="color: #993333; font-weight: bold;">WHERE</span> url<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://fronteers.nl/blog/2009/11/presentations-fronteers-2009&quot;</span> 
<span style="color: #993333; font-weight: bold;">AND</span> xpath<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;//ol/li/p/a/ancestor::li&quot;</span></pre></div></div>

<ul class="paragraphs">
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/11/07/fronteers-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usability: What does this button do?</title>
		<link>http://www.tibobeijen.nl/blog/2009/10/09/usability-what-does-this-button-do/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/10/09/usability-what-does-this-button-do/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:01:48 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[graphic design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=484</guid>
		<description><![CDATA[In software development projects, paying proper attention to usability aspects, can greatly help &#8216;getting the message functionality across&#8217;. Usability is a field of expertise on its own and involves techniques like wireframes, prototyping and card sorting. Not every project is the same and (sadly) lack of time or budget can prevent specialized interaction designers to [...]]]></description>
			<content:encoded><![CDATA[<p>In software development projects, paying proper attention to usability aspects, can greatly help &#8216;getting the <del datetime="2009-09-20T10:22:43+00:00">message </del>functionality across&#8217;. <a href="http://en.wikipedia.org/wiki/Usability">Usability</a> is a field of expertise on its own and involves techniques like <a href="http://www.usabilityfirst.com/glossary/term_645.txl">wireframes</a>, <a href="http://www.usabilitynet.org/tools/prototyping.htm">prototyping</a> and <a href="http://en.wikipedia.org/wiki/Card_sorting">card sorting</a>. Not every project is the same and (sadly) lack of time or budget can prevent specialized interaction designers to be involved in the project. This means that making the application &#8216;usable&#8217; becomes the responsibility of graphic designers or developers (or it is neglected altogether). Not an easy combination of tasks&#8230;<br />
<span id="more-484"></span><br />
When developing or visually designing an application one goes into much detail which makes it hard to step back and look at the application from an end user&#8217;s perspective. To help measure and improve usability there are numerous <a href="http://www.usereffect.com/topic/25-point-website-usability-checklist">usability checklists</a> out there, some of them focusing on <a href="http://www.alistapart.com/articles/sensibleforms">specific subjects like forms</a>. Such lists can be very complete (and thereby very long) and because of that difficult to continuously use during development. They tend to be more useful as an evaluation tool than as a development tool.</p>
<p>To help during development (or design) it helps to keep in mind that a user using an application is all about interaction and exchanging information. At any given moment while using an application, a user might wonder things like:</p>
<ul>
<li>What did that button do?</li>
<li>What will this button do?</li>
<li>What does this label mean?</li>
<li>How can I find the page I&#8217;m looking for?</li>
</ul>
<p>Summarized: action and information, past and future as illustrated below:<br />
<div id="attachment_501" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.tibobeijen.nl/blog/wp-content/uploads/2009/09/usability_application_state_diagram_01.gif" alt="Usability: Application State Diagram" title="Usability: Application State Diagram" width="500" height="350" class="size-full wp-image-501" /><p class="wp-caption-text">Usability: Application State Diagram</p></div></p>
<h3>Four quadrants</h3>
<h4>I. Past actions</h4>
<p>This translates to &#8216;feedback&#8217;. Is it at any point clear to the user what the application is doing or has done, following the user&#8217;s commands? Is the feedback form sent? Are modifications done through the CMS visible online? Is the application really still busy or is something going wrong?</p>
<h4>II. Future actions</h4>
<p>Feed forward. For a user to &#8216;trust&#8217; an application he needs to be able to predict what will happen when he performs certain actions. Take for instance a webshop: After clicking &#8216;place order&#8217;, will there be a screen to review and possibly cancel the order process? Or, after saving a page in a CMS, will it be possible to preview a page before it&#8217;s visible on the live site?</p>
<h4>III. Past information</h4>
<p>This focuses mainly on how information is displayed at a given point. Is important information clearly recognizable? Is it clear what is displayed? For example a product page on a webshop: Can editorials and user comments be clearly distinguished?</p>
<h4>IV. Future information</h4>
<p>This covers navigation and thereby how all the information and possible interaction of an application is structured. To efficiently use an application a user needs to be able to predict where to find information and how to get there. This involves structuring navigation and perhaps also tailoring navigation to accommodate for common usage scenarios.</p>
<h3>What this diagram does not</h3>
<p>The above diagram focuses on the state of an application at a given point and therefore doesn&#8217;t look at the bigger picture. This means it doesn&#8217;t:</p>
<ul>
<li>Cover consistency throughout the application.</li>
<li>Prioritize functionality.</li>
<li>Match functionality with user goals.</li>
<li>Look into characteristics of the targetted users (like experience with similar applications) or the environment the application is used in.</li>
</ul>
<h3>What this diagram can do</h3>
<p>Taking back a step once in a while <em>during</em> development and applying this diagram on the application that is being created, can help to quickly point out certain usability flaws. This is especially true when there is no dedicated usability expert in the team. Having a certain amount of knowledge of the more elaborate checklists mentioned earlier will help. Besides being used as a quick evaluation tool this diagram can also be used to structure usability-related thoughts and ideas and predict their effectiveness. Hopefully that will help creating a better user experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/10/09/usability-what-does-this-button-do/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Annoying banners: A plea for quality</title>
		<link>http://www.tibobeijen.nl/blog/2009/04/27/annoying-banners-a-plea-for-quality/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/04/27/annoying-banners-a-plea-for-quality/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 20:51:10 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[advertisement]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=330</guid>
		<description><![CDATA[Banners play an essential role in many site&#8217;s business models so they are an inevitable price paid for all the free content that is available on the internet. To get a user&#8217;s attention a lot of practices are employed like animation, placement or sound (horrible). Today I stumbled on a T-mobile advert on the site [...]]]></description>
			<content:encoded><![CDATA[<p>Banners play an essential role in many site&#8217;s business models so they are an inevitable price paid for all the free content that is available on the internet. To get a user&#8217;s attention a lot of practices are employed like animation, placement or sound (horrible). Today I stumbled on a T-mobile advert on the site <a href="http://www.nu.nl/internet/1955631/worm-conficker-wordt-geleidelijk-actief.html">nu.nl</a> that indeed attracts a lot of attention but does so in a questionable way: It makes using the visited site almost impossible. (Not a new phenomenon and it&#8217;s certainly not the first time I encounter such a banner). </p>
<p>The T-mobile banner is positioned at the bottom of the viewport and is kept in place by javascript or actionscript. This means that during scrolling the banner shakes because the script reacts to the scroll event. No awards won but not a real problem either. But what <em>is</em> bad is the fact that in the orange area (note the little pun there) no link can be clicked. Something I didn&#8217;t notice at first resulting in rapid agitated clicking. See screenshot below:</p>
<div id="attachment_335" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.tibobeijen.nl/blog/wp-content/uploads/2009/04/tmobile_add_scaled_text.jpg" alt="T-Mobile banner on nu.nl" title="tmobile_add_scaled_text" width="500" height="317" class="size-full wp-image-335" /><p class="wp-caption-text">T-Mobile banner on nu.nl</p></div>
<p>As a &#8216;normal&#8217; visitor that is just annoying but as a web-professional it irritates me to a great extend that there seems to be no technical need for this misbehaviour whatsoever. So what goes wrong? On a first glance there seem to be four roles involved:</p>
<ul>
<li>Nu.nl: They need adds but it seems unlikely they want banners to block parts of their site and thereby cause user frustration.</li>
<li>The banner merchant. Doubleclick, adclick or whatever their names are. I&#8217;m not really into the advertisement business but I wouldn&#8217;t be surprised if different advertisement programs exist that site publishers can use: flashy or not, type of products promoted, sound or not, full page mayhem or not. That sort of differentiations. Normally adds on nu.nl aren&#8217;t this annoying so something might have gone wrong there.</li>
<li>The developer or company developing the banner. Perhaps there&#8217;s a tight deadline. Perhaps technical knowledge is lacking. Maybe they just don&#8217;t care&#8230;</li>
<li>The advertiser, in this case T-Mobile. Bottom line is: they want to get visitors to their site. But perhaps reputation might be a consideration. I think in most cases that the people reviewing a banner proposol don&#8217;t have the knowledge to determine that a banner has these unwanted technical side-effects. Or the prototype presented doesn&#8217;t show the problems.</li>
</ul>
<p>So somewhere in the process things go wrong, be it a lack of knowledge or a lack of interest for the end-user. Sadly the result is a lack of quality having bad usability as a consequence.</p>
<p>To conclude this criticism in a more positive and constructive fashion I&#8217;ve made a quick css proof of concept showing that it&#8217;s perfectly possible to achieve the layout while preserving click access to the underlying site. </p>
<p><a href="/static/less_annoying_banner/">Bottom aligned banner proof of concept</a></p>
<p>It&#8217;s positioning is now done by using css position:absolute but could just as well have been javascript. The demo took about 15 minutes to make while watching tv. I haven&#8217;t tested it on IE6 so expect about 2 hours needed for that but even then development time seems reasonable. The advertisment html part is displayed below.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;banner&quot; style=&quot;background-color:purple;position:fixed;bottom:0;width:100%;height:80px;&quot;&gt;
	&lt;div id=&quot;bannerCenter&quot; style=&quot;width:760px;height:80px;position:relative;margin:0 auto;background-color:red;&quot;&gt;
		&lt;div id=&quot;phone&quot; style=&quot;position:absolute;width:100px;height:160px;left:660px;top:-100px;background-color:#666;z-index&quot;100;&quot;&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;</pre></div></div>

<p>Of course the real world is more complicated than can be described in a short article but it&#8217;s obvious that the examined banner is sub-par. In my opinion it would be wise, or at least nice, to take the user a bit more seriously.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/04/27/annoying-banners-a-plea-for-quality/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Browser Zoom: Design consequences</title>
		<link>http://www.tibobeijen.nl/blog/2009/03/07/web-browser-zoom-design-consequences/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/03/07/web-browser-zoom-design-consequences/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 18:57:19 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.yunademo.nl/preview/tibobeijen.nl/?p=42</guid>
		<description><![CDATA[Over the years the display size of the average computer screen has increased. As a consequence nowadays more and more websites are designed with a 1024 width screen in mind. For example: BBC, Adobe and The New York Times. With at least 78% of the users using a 1024 or higher resolution screen the time [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years the display size of the average computer screen has increased. As a consequence nowadays more and more websites are designed with a 1024 width screen in mind. For example: <a href="http://www.bbc.co.uk/">BBC</a>, <a href="http://www.adobe.com/">Adobe</a> and <a href="http://www.times.com/">The New York Times</a>. With at least 78% of the users using a 1024 or higher resolution screen the time seems right to move away from the 800px designs. But what about accessibility? And usability? And is full page zooming really better than text scaling?<br />
<span id="more-42"></span></p>
<h3>Screen resolution</h3>
<p>Take <a href="http://www.thecounter.com/stats/2009/February/res.php">the february 2009 stats of thecounter.com</a>. Based on those stats a target resolution of 1024 seems reasonable: At least 78% of the people view websites at that resolution or higher. </p>
<p>Of course the need for the increased width depends on the specific elements that have to be displayed. When left- and right columns are narrow, a width of 1024 might lead to very long lines which are hard to read.</p>
<h3>Accessibility guideline: text size</h3>
<p>Accessibility guidelines (<a href="http://www.w3.org/TR/WCAG10/#gl-structure-presentation">W3C WCAG 1.0 point 3.4</a>) state that relative units are to be used when specifying text size. That way, users can easily adjust the size of text. For some time, browsers (except *sigh* IE6) allowed users to adjust the displayed text size by using key combinations or ctrl+scrollwheel. This posed a challenge to CSS coding as it wasn&#8217;t always easy to keep everything in place when text size was increased. Or, probably worse, text would flow out of the box and become unreadable. See below image of a <a href="http://www.eurogamer.net/articles/bioshock-2-set-seven-years-later">page on eurogamer.net</a>. In the left-column navigation and bottom parts of the page elements will overlap when text size is increased.</p>
<div id="attachment_182" class="wp-caption aligncenter" style="width: 505px"><img src="http://www.tibobeijen.nl/blog/wp-content/uploads/2009/03/eurogamer_textsize_example.png" alt="Eurogamer text size example" title="Eurogamer text size example" width="495" height="271" class="size-full wp-image-182" /><p class="wp-caption-text">Eurogamer text size example</p></div>
<p>Nowadays quite some web browsers have replaced text scaling with page zooming. This definitely makes life easier for CSS coders. It will also help user experience when increasing text size because relative placement of elements is preserved, as opposed to situations where some columns are stretched in different amounts. But there is a side-effect.</p>
<h3>The misinterpretation of statistics and its disastrous consequences</h3>
<p>When a website already fills the entire viewport in it&#8217;s original size, as soon as display size is increased, horizontal scroll bars will appear and the rightmost content will move out of view. So now let&#8217;s turn the <a href="http://www.thecounter.com/stats/2009/February/res.php">aforementioned stats around</a>. At least 51% of the visitors have a screen resolution of 1024 or <em>less</em>. So basically this means that when a page is designed to have a minimum width of, say, 1000px, half of the visitors will have problems increasing the displayed size.</p>
<p>Although official accessibility standards don&#8217;t seem to mention horizontal scrolling, it&#8217;s safe to say that having to scroll horizontally doesn&#8217;t <em>help</em> accessibility. And from a usability perspective it&#8217;s <a href="http://www.useit.com/alertbox/20050711.html">most certainly bad practice</a>.</p>
<p class="remark">Regarding accessibility standards not mentioning horizontal scrolling: I searched <a href="http://www.drempelvrij.nl/webrichtlijnen">the standards document of the dutch government</a> which includes all WCAG guidelines (and more). I searched for the words screen (dutch: scherm), horizontal (dutch: horiz) and scroll. Nothing. A downside of these kind of checklists: technology moves on continuously while standards only get update once every x years. But that&#8217;s a different subject&#8230;</p>
<h3>Browser overview: Text scaling or Full page zooming?</h3>
<p>Acknowledging this side-effect it&#8217;s good to know exactly how today&#8217;s browsers perform zooming. See the table below.</p>
<table id="browser_widths" cellspacing="0">
<thead>
<tr>
<th class="c1"></th>
<th class="c2">IE7</th>
<th class="c3">FF3</th>
<th class="c4">Opera 9</th>
<th class="c5">Safari</th>
<th class="c6">Chrome</th>
</tr>
<tr>
<th>Default scaling</th>
<td>zoom</td>
<td>zoom</td>
<td>zoom</td>
<td>text</td>
<td>text</td>
</tr>
<tr>
<td colspan="6" class="subheading">Zoom options</td>
</tr>
<tr>
<th>All content</th>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>no</td>
<td>no</td>
</tr>
<tr>
<th>Text only</th>
<td>menu</td>
<td>menu</td>
<td>no</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td colspan="6" class="subheading">Zoom percentages</td>
</tr>
<tr>
<th>Step 1</th>
<td>110</td>
<td>111</td>
<td>110</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 2</th>
<td>120</td>
<td>123</td>
<td>120</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 3</th>
<td>130</td>
<td>131</td>
<td>130</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 4</th>
<td>140</td>
<td>143</td>
<td>140</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 5</th>
<td>150</td>
<td>154</td>
<td>150</td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="6" class="subheading">Widths (original is 800px)</td>
</tr>
<tr>
<th>Step 1</th>
<td>880</td>
<td>888</td>
<td>880</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 2</th>
<td>960</td>
<td>980</td>
<td>960</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 3</th>
<td>1040</td>
<td>1044</td>
<td>1040</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 4</th>
<td>1120</td>
<td>1142</td>
<td>1120</td>
<td></td>
<td></td>
</tr>
<tr>
<th>Step 5</th>
<td>1200</td>
<td>1230</td>
<td>1200</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p class="caption">Browser zoom characteristics</p>
<h3>Conclusion</h3>
<p>Although stats suggest 1024 is a solid choice, it&#8217;s obvious that there are considerations to be taken into account. If liquid design with a minimum of 800px is not an option and one chooses to design for a (minimum) resolution of 1024px the least one can do is try to avoid putting essential navigation or use cues in the rightmost part of the site.</p>
<p>See image below of <a href="http://www.play.com/">Play.com</a>: The top part with the currency selectors and link to the visitor&#8217;s account-page <em>do</em> sticks to the right size of the screen. </p>
<p class="remark">In this case I think it&#8217;s a coincidence as the cart button does extend beyond the visible area. The selectors are positioned absolutely from the right size of a container that doesn&#8217;t have it&#8217;s css attribute position set to &#8216;relative&#8217;. So positioning is done with respect to the BODY element. Although that has a min-width of 990px it somehow works out this way.</p>
<div id="attachment_198" class="wp-caption aligncenter" style="width: 499px"><img src="http://www.tibobeijen.nl/blog/wp-content/uploads/2009/03/playcom_header_example.png" alt="Play.com header example" title="Play.com header example" width="489" height="156" class="size-full wp-image-198" /><p class="wp-caption-text">Play.com header example</p></div>
<p>One last tip: IE7 keeps a centered column centered when zooming in, as opposed to Firefox and Opera. So when in IE7 horizontal scroll bars appear, bits are falling of the left side of the screen as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/03/07/web-browser-zoom-design-consequences/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Engineering World 2009</title>
		<link>http://www.tibobeijen.nl/blog/2009/02/11/engineering-world-2009/</link>
		<comments>http://www.tibobeijen.nl/blog/2009/02/11/engineering-world-2009/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:01:36 +0000</pubDate>
		<dc:creator>Tibo Beijen</dc:creator>
				<category><![CDATA[presentation]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[ew2009]]></category>
		<category><![CDATA[sogeti]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.tibobeijen.nl/?p=127</guid>
		<description><![CDATA[Past saturday (february 7th) I visited Engineering World, a conference organised by Sogeti, as both attendant and speaker. With my colleague Richard de Vries I delivered a presentation on the topic usability. I attended some interesing presentations of which two were about methodologies: One about SCRUM and the closing keynote by Ian Spence of Ivar [...]]]></description>
			<content:encoded><![CDATA[<p>Past saturday (february 7th) I visited <a href="http://engineering.sogeti.nl/">Engineering World</a>, a conference organised by Sogeti, as both attendant and speaker. With my colleague <a href="http://www.architecto.nl/">Richard de Vries</a> I delivered a presentation on the topic usability. I attended some interesing presentations of which two were about methodologies: One about SCRUM and the closing keynote by Ian Spence of Ivar Jacobsen International about Agile. The latter with all of the myths about Agile (Doesn&#8217;t matter where the team is going, as long as it&#8217;s going somewhere) being tackled in true Mythbuster fashion. Another (and totally different) presentation was about &#8216;augmented reality&#8217; and was delivered by <a href="http://www.touchingmedia.nl/">Touching Media</a>. Picture yourself (in your younger years) in a Lego store, holding a box in front of a camera, and seeing yourself on screen with a 3D representation of the Lego model coming out of the box. Nice.</p>
<div style="width:425px;text-align:left" id="__ss_1018549"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/tebeijen/usability-ew2009-v8-pdf?type=powerpoint" title="Usability - Engineering World 2009">Usability &#8211; Engineering World 2009</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=usabilityew2009-v8-1234388915399453-1&#038;stripped_title=usability-ew2009-v8-pdf" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=usabilityew2009-v8-1234388915399453-1&#038;stripped_title=usability-ew2009-v8-pdf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/tebeijen">Tibo Beijen</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tibobeijen.nl/blog/2009/02/11/engineering-world-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
