<?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>dariusz grabka &#187; user interfaces</title>
	<atom:link href="http://grabka.org/internet/tag/user-interfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://grabka.org/internet</link>
	<description>sharing is caring.</description>
	<lastBuildDate>Thu, 15 Sep 2011 23:25:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The birth of the Microsoft Office “Ribbon”</title>
		<link>http://grabka.org/internet/2009/08/the-birth-of-the-microsoft-office-ribbon/</link>
		<comments>http://grabka.org/internet/2009/08/the-birth-of-the-microsoft-office-ribbon/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 19:47:09 +0000</pubDate>
		<dc:creator>dariusz</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[micrsoft]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[ribbon]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interfaces]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://grabka.org/internet/?p=327</guid>
		<description><![CDATA[New ideas for user interface components don&#8217;t come by very often.  For example, the pointer, icons, and toolbars have been around since the late 1970&#8242;s courtesy of the work done at Xerox PARC.  It&#8217;s safe to say that the computing environment in the late 70&#8242;s was quite a bit different than it is today, so [...]]]></description>
			<content:encoded><![CDATA[<p>New ideas for user interface components don&#8217;t come by very often.  For example, the pointer, icons, and toolbars have been around since the late 1970&#8242;s courtesy of the work done at Xerox PARC.  It&#8217;s safe to say that the computing environment in the late 70&#8242;s was quite a bit different than it is today, so it&#8217;s only logical that some of the paradigms developed then need a modern refresher.</p>
<p>There have been high profile attempts at designing new, complete, usable components to solve specific problems such as <a title="office assistant" href="http://en.wikipedia.org/wiki/Office_Assistant">interactive assistants</a> and <a title="apple's coverflow" href="http://en.wikipedia.org/wiki/Coverflow">horribly bloated CD lists</a>.  But in recent memory, all pale in comparison to the <strong><a title="ribbon ui" href="http://en.wikipedia.org/wiki/Ribbon_(computing)">Ribbon</a></strong> that Microsoft introduced in Office 2007.  The Ribbon is what replaced the toolbar system used in previous versions of Microsoft Office.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.sunflowerhead.com/msimages/ThreeThemes.jpg" alt="office ribbon" /></p>
<p>The ribbon effectively solves the problem of displaying the functionality of a very complex and feature-rich piece of software like Word or PowerPoint much more effectively than toolbars, tabs, and other competing concepts.   In combination with gallery views of icons, and organising things in use-driven groups, the solution is elegant and ages well.  It&#8217;s unfortunate (read: fucking brutal) that Microsoft is <a title="ribbon licensing program" href="http://www.downloadsquad.com/2006/11/22/microsoft-sets-offices-ribbon-ui-not-quite-free/">patenting this idea</a> in the current climate of software openness and growth, but I digress.</p>
<p>Jensen Harris did <strong><a title="awesome presentation" href="http://blogs.msdn.com/jensenh/archive/2008/03/12/the-story-of-the-ribbon.aspx">a presentation at MIX &#8217;08</a></strong> about the history of Office and how the ribbon was developed.  A must watch for any employed interface designer:  the ideas about religious tenets, building lots of high-fidelity prototypes,  evaluation over a number of months, and constraining ideas to make reasonable decisions are worth discussing.</p>
<p>YouTube video below, but the <a title="complete video presentation" href="http://videos.visitmix.com/MIX08/UX09">complete presentation</a> is available from Microsoft.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Tl9kD693ie4&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Tl9kD693ie4&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://grabka.org/internet/2009/08/the-birth-of-the-microsoft-office-ribbon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bridging the digital divide between rich and poor using cellphones.</title>
		<link>http://grabka.org/internet/2009/03/bridging-the-digital-divide-between-rich-and-poor-using-cellphones/</link>
		<comments>http://grabka.org/internet/2009/03/bridging-the-digital-divide-between-rich-and-poor-using-cellphones/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 17:46:16 +0000</pubDate>
		<dc:creator>dariusz</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[user interfaces]]></category>

		<guid isPermaLink="false">http://grabka.org/internet/?p=268</guid>
		<description><![CDATA[Today is the 20th birthday of the World Wide Web, and in celebration there was this telecast on French TV from CERN about the future of the web. Stéphane Boyera&#8217;s five minute talk stood out as being particularly interesting to me. There is a digital divide in the world, as there are 5 billion people [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the <a title="happy bday internet" href="http://info.cern.ch/www20/">20th birthday of the World Wide Web</a>, and in celebration there was this telecast on French TV from CERN about the future of the web. Stéphane Boyera&#8217;s five minute talk stood out as being particularly interesting to me.</p>
<p>There is a digital divide in the world, as there are 5 billion people that have never used the Internet.  Bringing them on board ought to be a priority for agencies involved with human development.  This doesn&#8217;t necessarily mean that everyone needs access to a traditional computer.  In much of the developed world, even in places where there is no running water, there are cell phones.  Cell phone networks cover 80% of the world&#8217;s population.  I can attest to this fact in my travels to India.  In the middle of the foothills of the Himalaya&#8217;s there was limited running water, sporadic electricity, no sewage, but every family has a Nokia with SMS and a web (WAP?) browser.</p>
<p>The idea that services (education, banking, emergency services, and the like) can be delivered via mobile platforms is the cause d&#8217;etre of this W3C working group.  From <a title="mw4d website" href="http://www.w3.org/2008/MW4D/">their website</a>:</p>
<blockquote><p><strong> Mobile Web for Social Development (MW4D)</strong></p>
<p>The MW4D Interest Group explores how to use the potential of Information and Communication Technologies (ICTs) on Mobile phones as a solution to bridge the Digital Divide and provide minimal services (health, education, governance, business,&#8230;) to rural communities and under-privileged populations of Developing Countries.</p></blockquote>
<p>Amazing ideas, definitely <a title="mw4d website" href="http://www.w3.org/2008/MW4D/">worth checking out</a>.  As with any good idea, there are a <a title="why not yet" href="http://ictlogy.net/20090212-stephane-boyera-mobile-phone-for-human-development/">variety of challenges</a>, from availability of information, software development, and information literacy of the population.</p>
<p>Though it&#8217;s a solution that will gain traction in the future.  From a developers perspective, if I have use cases that involve use by emerging internet populations, I better be thinking about mobile browsers and serious localisation.  The BBC speaker at the same conference mentioned that 20% of hits to the BBC website from Africa already come from cellular phones.</p>
]]></content:encoded>
			<wfw:commentRss>http://grabka.org/internet/2009/03/bridging-the-digital-divide-between-rich-and-poor-using-cellphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Settling on a Research Topic</title>
		<link>http://grabka.org/internet/2008/02/settling-on-a-research-topic/</link>
		<comments>http://grabka.org/internet/2008/02/settling-on-a-research-topic/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 20:42:46 +0000</pubDate>
		<dc:creator>dariusz</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[cbir]]></category>
		<category><![CDATA[image search]]></category>
		<category><![CDATA[user interfaces]]></category>

		<guid isPermaLink="false">http://grabka.org/internet/2008/5</guid>
		<description><![CDATA[To be perfectly honest, I was admittied into my Masters program with zero funding. In retrospect, starting a two year+ project with no guaranteed income wasn&#8217;t the greatest idea, for a variety of reasons. First, every semester I hope/pray to get a Graduate Teaching Assistant job, which luckily gets easier and easier as I accumulate [...]]]></description>
			<content:encoded><![CDATA[<p>To be perfectly honest, I was admittied into my Masters program with zero funding.  In retrospect, starting a two year+ project with no guaranteed income  wasn&#8217;t the greatest idea, for a variety of reasons.</p>
<p>First, every semester I hope/pray to get a Graduate Teaching Assistant job, which luckily gets easier and easier as I accumulate &#8220;seniority points.&#8221;</p>
<p>Second, no funding means no specified project, which means freedom to choose any research topic I please, as long as <a href="http://www.cis.uoguelph.ca/user/mwirth" title="Michael Wirth">my (very lenient/forgiving) advisor</a> is OK with it.  Well, it&#8217;s been about eight months since I&#8217;ve come back from India all ready to start researching, and only two days ago did I actually settle on a topic.</p>
<p>Eight months is a long time to pay tuition, and follow dead ends with literature reviews. Also, those months are expensive if you waste your time on partying, girls, video games, Union involvement, student government, keggers, new housemates, motorcycles, trips to Mississippi, Vancouver, Ottawa, and so on.  Well .. maybe it wasn&#8217;t a complete <em>waste</em>, per se :)</p>
<p>Finally, I&#8217;ve settled on a topic that I&#8217;m truly interested in.</p>
<p><span id="more-5"></span></p>
<h2>Usability and Image Search</h2>
<p>The topic:  usability of image retrieval interfaces for systems based on image content, rather than user-provided textual meta-data.</p>
<p>What does this mean?  Image searching (like Google Image, or Flickr search) is actually really, really complicated stuff. The systems on the back-end of the process use a variety of <em>properties</em> of an image to catalogue it in their vast library: the file name, it&#8217;s dimensions, data size, human contributed tags and categories, and a whole slew of other things. That specific information is called the <em>metadata</em>.  Most of major (Yahoo, Google, MSN, etc.) image search engines also scour the web-page content that surrounds  an image to get more metadata that can be searched.</p>
<p>Human contributed metadata is particularly meaningful: tags, categories, and file names point to the content of the image, not just its properties.   The problem with human contributed metadata is that it&#8217;s:</p>
<ul>
<li>very incomplete</li>
<li>very subjective, thus possibly inaccurate</li>
<li>very time consuming if you do want to make it accurate or complete</li>
<li>there are no standard descriptive elements in markup languages like XHTML or HTML for people to  tag their images on the web</li>
</ul>
<p>If you have a photo of a man riding a bicycle in Greece, unless you&#8217;ve tagged that picture with &#8220;man&#8221;, &#8220;bicycle&#8221;, &#8220;greece&#8221; (in four or five of the most common languages in the world), the likelihood of that image being catalogued so it can be found by an interested party is quite low.</p>
<p>Researchers since the mid-1990&#8242;s have spent a lot of time and energy in a field that hopes to automate more and more of that descriptive process, so that images can be searched on more than their properties. The field is called Content Based Image Retrieval (CBIR).  Rather than relying on metadata to describe images, one can have a computer  &#8220;see&#8221; the image and record information about it: colour, texture, salient regions, shapes, layout, etc.  This is the <em>content</em> of the image. Cataloguing all of the useful content of a very large number of images accurately, completely, and in a way that can be easily searched, is the holy grail of this field.  We are decades away from such a system, but <em>major</em> strides in that direction have already taken place.</p>
<h2>Humans + CBIR</h2>
<p>A smaller consideration of all of this is:  how is a person supposed to search for something based on content?  As in, I know a dog is fuzzy, I know that the computer can find fuzzy textures, but how do I describe to a search engine that I want to find all images of a brown, fuzzy dog?  It sounds simple, should be simple, but is not simple in the current state-of-the-art.</p>
<p>Usability is a field that concerns itself with how things are used, especially interfaces of computer programs.  I&#8217;m very interested in usability of these image search systems; image search systems that already exist, and proposed systems that will exist once we have the technology to automatically identify brown fuzzy dogs in your Flickr photos from the cottage.</p>
<p>So that&#8217;s where I&#8217;m at.  I have a general idea of the area I&#8217;m interested in, so I&#8217;m in the process of reading some review papers about the state of CBIR.  Hopefully, a literature review is coming next.</p>
]]></content:encoded>
			<wfw:commentRss>http://grabka.org/internet/2008/02/settling-on-a-research-topic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Interface Design Patterns</title>
		<link>http://grabka.org/internet/2007/02/user-interface-design-patterns/</link>
		<comments>http://grabka.org/internet/2007/02/user-interface-design-patterns/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 18:06:30 +0000</pubDate>
		<dc:creator>dariusz</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[user interfaces]]></category>

		<guid isPermaLink="false">http://grabka.org/internet/2007/28/user-interface-design-patterns/</guid>
		<description><![CDATA[This is information about design patterns that can be used in the design of user interfaces. The patterns I&#8217;m particularly concerned with deal with the look, feel, and behaviour of modern interface elements, such as those found in browsing &#8220;the Web.&#8221; Patterns are often employed in object oriented software development and engineering, much more so [...]]]></description>
			<content:encoded><![CDATA[<p>This is information about design patterns that can be used in the design of user interfaces. The patterns I&#8217;m particularly concerned with deal with the <em>look, feel, and behaviour</em> of modern interface elements, such as those found in browsing &#8220;the Web.&#8221;</p>
<p>Patterns are often employed in object oriented software development and engineering, much more so than user interface design.  I believe that by applying patterns at the user interface layout and design level, employing a &#8220;top-down&#8221; approach, we can avoid some situations where deep-system code decisions impede usability of the resulting user interface.</p>
<p><span id="more-28"></span></p>
<p>More information on Patterns, and specifically in the context of software, check out Brad Appleton&#8217;s <a title=" Patterns and Software: Essential Concepts and Terminology" href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html">Essential Concepts and Terminology</a>.</p>
<h3>Really Good Pattern Libaries</h3>
<p>These are my picks for sites to explore if you wish to develop your UI pattern vocabulary.</p>
<ul>
<li>Jenifer Tidwell&#8217;s <a title="designinginterfaces.com" href="http://designinginterfaces.com/">Designing Interfaces</a>.</li>
<li>Sari A. Laakso&#8217;s <a title="design patterns by laakso" href="http://www.cs.helsinki.fi/u/salaakso/patterns/">User Interface Design Patterns</a>.</li>
<li>Yahoo!&#8217;s <a title="yahoo interface design library" href="http://developer.yahoo.com/ypatterns/">Design Pattern Library</a>. There&#8217;s a <a href="http://iasummit.org/2005/finalpapers/52_Presentation.pdf">really neat paper</a> (PDF) that details the development of the Yahoo collection.</li>
</ul>
<p>Van Welie + v.d. Veer does a good job elaborating on why a collection of patterns isn&#8217;t as useful as a full pattern language dedicated to a specific domain in <a title="Pattern Languages in Interaction Design" href="http://www.welie.com/papers/Welie-Interact2003.pdf">this paper</a> (PDF).</p>
<h3>Specific Pattern Languages For Specific Domains</h3>
<p>The following table lists some good pattern resources, organized by what problem domain they address.</p>
<table class="patternstable" border="1" cellspacing="0" align="center">
<tbody>
<tr>
<th>Problem Domain</th>
<th>Pattern Language Solution</th>
</tr>
<tr>
<td>User Interfaces (General)</td>
<td><a title="design patterns by laakso" href="http://www.cs.helsinki.fi/u/salaakso/patterns/">User Interface Design Patterns</a><a href="http://www.maplefish.com/todd/papers/Experiences.html">Experiences &#8211; A Pattern Language for Interface Design</a><a title="designinginterfaces.com" href="http://designinginterfaces.com/">Designing Interfaces</a> &#8230; which replaces <a href="http://www.mit.edu/~jtidwell/interaction_patterns.html">Common Ground</a>.<br />
<a href="http://www.cs.vu.nl/~martijn/patterns/PLoP2k-Welie.pdf">Interaction Patterns in User Interfaces</a> (PDF)</td>
</tr>
<tr>
<td>The Web</td>
<td><a title="yahoo! design pattern library" href="http://developer.yahoo.com/ypatterns/">Yahoo! Design Pattern Library</a><a href="http://www.rdrop.com/%7Ehalf/Creations/Writings/Web.patterns/index.html">Patterns for Personal Websites</a><a href="http://www.welie.com/patterns/">Martijn van Welie&#8217;s Web Design Patterns</a><a href="http://webpatterns.org/">WebPatterns.org</a> &#8230; very work-in-progress.<br />
<a href="http://hillside.net/plop/2006/Papers/Library/WCM_patterns_1.0.pdf">Web Content Management Patterns</a> (PDF)</td>
</tr>
<tr>
<td>Search</td>
<td><a href="http://www.tim-wellhausen.de/papers/UIForSearching.pdf">A Pattern Language for Search</a> (PDF)</td>
</tr>
<tr>
<td>Games</td>
<td><a href="http://www.eelke.com/research/usability.html">Usability and Games</a> &#8230; hellacool.<br />
<a href="http://lp.noe-kaleidoscope.org/outcomes/patterns/">learning patterns for the design and deployment of <em>mathematical games</em></a></td>
</tr>
<tr>
<td>Interactive Graphics</td>
<td><a title="Towards a Pattern Language for Interactive Information Graphics " href="http://hillside.net/plop/2006/Papers/Library/interactive_informationgrap.pdf">Towards a Pattern Language for Interactive Information Graphics</a> (PDF)</td>
</tr>
<tr>
<td>Prototyping</td>
<td><a href="http://jerry.cs.uiuc.edu/~plop/plop99/proceedings/stimmel/HoldMeThrillMeKissMeKillMe1.PDF">Hold Me Thrill Me Kiss Me Kill Me</a> (PDF)</td>
</tr>
<tr>
<td>Colour Usage</td>
<td><a href="http://www.designmatrix.com/pl/cyberpl/index.html">Cyberpatterns &#8211; Examples</a></td>
</tr>
</tbody>
</table>
<h3>UI Patterns In Print</h3>
<ul>
<li>Jenifer Tidwell&#8217;s <a href="http://oreilly.com/catalog/designinterfaces/index.html">Designing Interfaces</a> (2005), published by O&#8217;Reilly.</li>
<li>Jan Borchers&#8217; <a href="http://media.informatik.rwth-aachen.de/paid.html">A Pattern Approach to Interaction Design</a> (2001).</li>
</ul>
<p>&#8230; or check out <a href="http://hillside.net/patterns/writing/writingpatterns.htm">Hillside.net&#8217;s guide</a> on writing your own patterns.</p>
<h3>Good Reading</h3>
<p>There are several academic papers on the subject of user interface patterns and their application in designing user interfaces.  A Google Scholar search for <a title="google scholar search" href="http://scholar.google.com/scholar?hl=en&amp;lr=&amp;q=user+interface+pattern&amp;btng=search">user interface patterns</a> is a good place to start, but here are some that are worth noting.</p>
<ul>
<li><a title="Pattern Languages in Interaction Design" href="http://www.welie.com/papers/Welie-Interact2003.pdf">Pattern Languages in Interaction Design: Structure and Organization</a> (PDF), van Welie et al., 2003.</li>
<li><a title="Patterns for HCI and Cognitive Dimensions, by Fincher" href="http://www.visi.com/%7Esnowfall/FincherOnPatterns.pdf">Patterns for HCI and Cognitive Dimensions: two halves of the same story?</a> (PDF) Fincher et al, 2002.</li>
<li><a title="A Pattern-Supported Approach to the User Interface Design Process" href="http://www.cdt.luth.se/%7Edavid/papers/HCIInt2001Final.pdf">A Pattern-Supported Approach to the User Interface Design Process</a> (PDF) Granlund, et al., 2001.<br />
Fitting patterns into your software design process.</li>
<li><a title="extended abstract from CHI 2003" href="http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi2003/exAb.pdf">Perspectives on HCI Patterns: Concepts and Tools</a> (PDF), Fincher, Finlay, Greene et al, Molina, 2003.<br />
The extended abstract from the CHI 2003 workshop on HCI Patterns.</li>
<li><a href="http://portal.acm.org/citation.cfm?id=50759">A cookbook for using the model-view controller user interface paradigm in Smalltalk-80</a> (portal.acm.org), Krasner et al, 1988. One of the first academic publishings use of patterns in UI design.</li>
</ul>
<p>&#8230; also check out the HCI pattern papers at <a title="Position papers at CHI 2003" href="http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi2003/papers.html">CHI 2003</a>.</p>
<p>At the 2004 CHI workshop, a <a title="Extended Pattern Language Markup Language" href="http://www.cs.kent.ac.uk/people/staff/saf/patterns/diethelm/plmlx_doc/index.html">markup language for pattern languages</a> (PLML) was established.   I love stuff that&#8217;s written in XML.</p>
<h3>Pattern Conference</h3>
<p>User Interface patterns are most likely to be workshopped and discussed at the following conferences:</p>
<ul>
<li><a title="PLoP home page" href="http://www.hillside.net/plop/">PLoP</a> &#8211; Pattern Language of Programs conference. In <a title="2006 PLoP conference" href="http://hillside.net/plop/2006/">2006</a>, in conjunction with <a title="OOPSLA home page" href="http://oopsla.org/">OOPSLA</a>.</li>
<li><a title="ACM CHI home page" href="http://sigchi.org/conferences/">CHI</a> &#8211; State-of-the-art patterns workshops 1997-2004.</li>
</ul>
<h3>Acknowledgements</h3>
<p>Much of this content from stemmed from Tom Erickson&#8217;s <a href="http://www.visi.com/~snowfall/InteractionPatterns.html">The Interaction Design Patterns Page</a>, which a really excellent resource.</p>
]]></content:encoded>
			<wfw:commentRss>http://grabka.org/internet/2007/02/user-interface-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

