<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-28919981</id><updated>2008-06-24T16:25:28.941+02:00</updated><title type='text'>on interaction architecture</title><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/blog.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default?start-index=26&amp;max-results=25'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.mmiworks.net/eng/publications/atom.xml'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28919981.post-3474736577654678239</id><published>2008-06-21T13:42:00.000+02:00</published><updated>2008-06-21T13:44:02.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='architects'/><title type='text'>GIMP’s new free‑poly tool</title><content type='html'>&lt;p&gt;Recently there was a heartwarming post on the
   &lt;a href="http://www.graphicsplanet.org"&gt;graphics&amp;nbsp;planet&lt;/a&gt;:&lt;/p&gt;
   
   &lt;blockquote class="hang"&gt;&amp;#8216;Another exciting thing that will be in 2.6 (and the next 2.5 release)
   is the hybrid polygon/free select tool! It is truly a thing of&amp;nbsp;beauty…&amp;#8217;&lt;/blockquote&gt;
   
   &lt;cite&gt;David Gowers, featured on
   &lt;a href="http://meetthegimp.org/new-in-25-26-hybrid-polygonfree-select-tool/"&gt;meetthegimp.org&lt;/a&gt;&lt;/cite&gt;
      
      &lt;p&gt;The story of how the the free&amp;#8208;polygon tool came about is one of
      developer&amp;#8211;interaction architect cooperation.&lt;/p&gt; 
       
      &lt;h3&gt;going poly…&lt;/h3&gt;
   
      &lt;p&gt;The initiative came from &lt;a href="http://www.chromecode.com/gimp/"&gt;Martin Nordholts&lt;/a&gt;.
      He had built a proof&amp;#8208;of&amp;#8208;concept polygon selection tool and was asking me to write 
      UI specification for it. First I asked my self if &lt;acronym&gt;GIMP&lt;/acronym&gt; really needed this
      tool. Is it not replicating what can be done with the path&amp;nbsp;tool?&lt;/p&gt;
      
      &lt;p&gt;After I convinced myself that it was a good idea to have a polygon select tool, I&amp;nbsp;had
      to deal with yet&amp;#8208;another&amp;#8208;tool in the &lt;acronym&gt;GIMP&lt;/acronym&gt; toolbox.
      One of my goals is to end up with &lt;em&gt;less tools&lt;/em&gt; than now, not&amp;nbsp;more.&lt;/p&gt;
   
      &lt;h4&gt;magic combination&lt;/h4&gt;
   
      &lt;p&gt;So following my intuition I asked Martin on the irc: &amp;#8216;is there any way that this
      polygon tool can be integrated with the rectangle selection tool?&amp;#8217; Martin answered along
      the lines of: no, but what about the free selection&amp;nbsp;tool?&lt;/p&gt;
      
      &lt;p&gt;Brilliant. Not only did I instantly know this was a great idea, I&amp;nbsp;also instantly knew
      what it was going to &lt;em&gt;feel&lt;/em&gt; like to use this tool. Martin and other developers on the
      irc could not imagine how free and polygon segments could be represented on screen and created
      by users in an elegant way. I&amp;nbsp;knew within minutes how this was going to&amp;nbsp;work.&lt;/p&gt;
      
      &lt;h3&gt;small is beautiful&lt;/h3&gt;
   
      &lt;p&gt;Fuelled by enthusiasm, I&amp;nbsp;wrote the initial
      &lt;a href="http://gui.gimp.org/index.php/Free-polygon_tool_specification"&gt;UI&amp;nbsp;specification&lt;/a&gt;
      in an hour and a half. It was really a straightforward merge of two simple tools: like before,
      clicking was going to create polygon segment, dragging free segments. My trick was to place
      a polygon point at both ends of each free segment, enabling the connection between both types
      of segment.&lt;/p&gt;
      
      &lt;p&gt;I was determined to keep it simple. Concise, straightforward tools like
      this fill me with more satisfaction than more complex ones&amp;#8212;although necessarily so&amp;#8212;like the rectangle
      selection tool (13&amp;nbsp;pages of
      &lt;a href="http://gui.gimp.org/index.php/Selection_%2B_crop_tool_specification"&gt;specification&lt;/a&gt;).
      In a similar fashion I am more proud of the simple but super elegant applications I
      have designed for Nokia, e.g. the Translator, than of the complex ones, e.g. the email&amp;nbsp;client.&lt;/p&gt;
      
      &lt;h4&gt;tit for tat&lt;/h4&gt;
      
      &lt;p&gt;The refinement of the tool after development commenced is a further example of our
      cooperation. Martin contributed the 15 degree constraints (using the control key) as seen on other
      tools and better modification of free segments&amp;#8212;rotate and resize&amp;#8212;when grabbing one
      of their handles.&lt;/p&gt;
      
      &lt;p&gt;I saw that these were indeed improvements in user interaction and integrated them in the
      UI spec. Martin relied on me for UI solutions for corner cases he encountered.&lt;/p&gt;
      
      &lt;p&gt;One was the issue of whether the polygon points should be always visible&amp;#8212;quick to grab,
      but high visual noise&amp;#8212;or only on mouse&amp;#8208;over&amp;#8212;clean but slower. I&amp;nbsp;kept in mind
      the activity of tracing existing images where you want the points to be
      invisible to inspect if the trace is correct to the last pixel &lt;em&gt;and&lt;/em&gt; quick to grab, to adjust a
      point to the last pixel. I&amp;nbsp;squared that circle by making points visible when the mouse is nearby
      and figuring out how far away &lt;em&gt;nearby&lt;/em&gt;&amp;nbsp;is.&lt;/p&gt;
      
      &lt;p&gt;Another issue was that polygon points are really in the way when you want to create another one
      close or on top of it. This also affects continuing with a free segment exactly from where the last
      segment ended. My solution: the shift key suppresses existing points, clearing the way to create
      new segments anywhere.&lt;/p&gt;
      
      &lt;p&gt;With all these UI changes, I&amp;nbsp;guarded the conceptual integrity and ensured that we were not
      introducing bloat, getting in the way of the core value of this new&amp;nbsp;tool.&lt;/p&gt;
      
      &lt;h3&gt;closing credits&lt;/h3&gt;
      
      &lt;p&gt;What we have seen here, I&amp;nbsp;see in general in the projects I do. Developers drive innovation on
      a technology and feature level. Interaction architects create the UI that actually works. UI&amp;nbsp;that
      is integrated in the overall concept and that supports the activities that users undertake.&lt;/p&gt;
      
      &lt;p&gt;In the middle is cooperation between us, where ideas are brainstormed, solutions are cooked up.
      And where each side determines if this is the right way forward. Developers for the technological
      aspects and interaction architects for the user interaction.&lt;/p&gt;
      
      &lt;h4&gt;test drive&lt;/h4&gt;
      
      &lt;p&gt;Go on, try out the new free&amp;#8209;poly tool of 
      &lt;a href="http://gimp.org/release-notes/gimp-2.5.html"&gt;&lt;acronym&gt;GIMP 2.5&lt;/acronym&gt;&lt;/a&gt;.
      We had a ball creating it for you.
      You will find it under the trusty lasso icon of the old free selection tool.
      That is, until we tackle the update of&amp;nbsp;that…&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2008/06/gimp-new-free-tool.html' title='&lt;acronym&gt;GIMP&lt;/acronym&gt;&amp;#8217;s new free&amp;#8209;poly tool'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3474736577654678239' title='2 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3474736577654678239'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3474736577654678239'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-3919568668929803301</id><published>2008-03-26T13:35:00.001+01:00</published><updated>2008-03-26T13:42:46.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product vision'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamental'/><category scheme='http://www.blogger.com/atom/ns#' term='architects'/><title type='text'>I’m not a graphic designer</title><content type='html'>&lt;p&gt;I really enjoy inspired graphic design and typography. Whether on screen or on
   paper, I&amp;nbsp;appreciate the added value when a master of these crafts has pulled through a bold
   vision, down to the oh&amp;#8209;so&amp;#8208;important details.&lt;/p&gt;
   
   &lt;p&gt;Having a heightened perception of the two crafts, I&amp;nbsp;have read about their theory
   and techniques during the last twenty years. And I am able to apply some of that, for
   instance in my presentations, which are not of the &amp;#8216;force&amp;#8208;fit the powerpoint template&amp;#8217;
   variety.&lt;/p&gt;
   
    &lt;h3&gt;at the interface&lt;/h3&gt;
      
      &lt;p&gt;This perception and knowledge also enables me to work and communicate much better with
      graphic designers and typographers on my projects. I&amp;nbsp;understand
      their point of view: it is not about making it &lt;em&gt;look cool&lt;/em&gt;, it is not &lt;em&gt;decoration.&lt;/em&gt;
      I&amp;nbsp;talk in their terms about goals and possible solutions.&lt;/p&gt;
      
      &lt;p&gt;Which is important since the interaction architecture (making the
      &lt;em&gt;&amp;#8216;building&amp;#8217;&lt;/em&gt; function) sets the scope and boundaries for their design
      (the &lt;em&gt;&amp;#8216;interior,&amp;#8217;&lt;/em&gt; so to speak). Both of these have to be up to scratch
      and made in cooperation, or else the result will be a damp&amp;nbsp;squib.&lt;/p&gt;
   
   &lt;h4&gt;however…&lt;/h4&gt;
      
      &lt;p&gt;But I know I am an amateur in graphic design and typography. From Latin: &lt;em&gt;amator&lt;/em&gt;,
      meaning loving these crafts, I&amp;nbsp;must also admit that I am no good at them. Whenever I try,
      I&amp;nbsp;futz around, endlessly. It has all the symptoms of not being competent: not knowing where to
      start; no vision and steady direction; and most telling of all: not knowing
      when I am finished.&lt;/p&gt;
      
      &lt;p&gt;I am still ashamed of having made the first business card and first two websites
      of m+mi&amp;nbsp;works in this way. And have been surprised when professionals had
      anything nice to say about them. What a relief, when I hired a 
      &lt;a href="http://hellowork.de/"&gt;graphic designer/typographer&lt;/a&gt;
      to work on the current website.&lt;/p&gt;
      
      &lt;p&gt;Yes, I&amp;nbsp;still had to do all the interaction architecture work
      for the website (of course) and the close cooperation takes effort. But getting a typographical
      system, color system, page designs, logo, patterns and illustrations delivered
      competently was worth every&amp;nbsp;penny.&lt;/p&gt;
   
   &lt;p&gt;In short, I&amp;#8217;m not a graphic designer, nor a typographer.&lt;/p&gt;
   
      &lt;h3&gt;what about you?&lt;/h3&gt;
      
      &lt;p&gt;I meet quite a few people whose job is interaction designer, interface designer,
      screen designer, (G)UI&amp;nbsp;designer, user experience designer, web designer, et cetera.
      And on those occasions there is always something in the air: that we work in the same ballpark, cover the
      same&amp;nbsp;bases.&lt;/p&gt;
      
      &lt;p&gt;Sooner or later this turns out to be not exactly true, more often than not. Over
      the years I have developed an acid test to see where somebody&amp;nbsp;stands:&lt;/p&gt;
      
      &lt;blockquote class="hang"&gt;&amp;#8216;if you feel that photoshop or &lt;acronym&gt;GIMP&lt;/acronym&gt; is a
      &lt;em&gt;vital&lt;/em&gt; tool for your design work, then you are not in interaction design, you are
      in graphic&amp;nbsp;design&amp;#8217;&lt;/blockquote&gt;
   
      &lt;cite&gt;the &lt;em&gt;ps&lt;/em&gt; acid&amp;nbsp;test&lt;/cite&gt;
 
      &lt;p&gt;You don&amp;#8217;t agree?&lt;/p&gt;
      
      &lt;h4&gt;flip that&lt;/h4&gt;
      
      &lt;p&gt;First of all if you were in user interaction then you would know it is all about
      &lt;em&gt;structure&lt;/em&gt; and pixel&amp;#8208;based applications are simply not conductive towards
      radical changes of the proportions and order of an interface. It should take five minutes
      &lt;em&gt;max&lt;/em&gt; to do that, not at least half an&amp;nbsp;hour. &lt;/p&gt;
      
      &lt;p&gt;You would not dream of using photoshop or &lt;acronym&gt;GIMP&lt;/acronym&gt; if you had to do
      actual interaction design with any reasonable efficiency. Makes me wonder about these
      job ads for the types of designers mentioned above, that not only list a full suite
      of usability skills, but also full proficiency with the whole
      &lt;acronym&gt;CS3&lt;/acronym&gt;&amp;nbsp;suite.&lt;/p&gt;
      
      &lt;p&gt;Between all that usability surveying and graphic design, is there going to be any time
      left to get some actual interaction design work&amp;nbsp;done?
   
      &lt;h3&gt;party like it&amp;#8217;s…&lt;/h3&gt;
      
      &lt;p&gt;Second, if you were in my ballpark, you would know that next&amp;#8208;generation
      user interaction can be fully created and painstakingly specified using the technology that
      architects used in 1908. Paper, pencil, a typewriter and gaslight is all it takes.
      No electricity required.&lt;/p&gt;
      
      &lt;p&gt;This is because the most important work of interaction architects is done with our &lt;em&gt;eyes
      closed&lt;/em&gt;&amp;#8212;or in my case, staring into infinity.&lt;/p&gt;
      &lt;p&gt;Realising the product vision with a
      bold interaction vision; seeing how everything is connected; moulding the flow of a series
      of activities; taking the point of view of a million users; reducing complexity; reducing
      clutter: none of that is done in front of a computer&amp;nbsp;screen.&lt;/p&gt;
      
      &lt;h4&gt;once removed&lt;/h4&gt;
      
      &lt;p&gt;Not a line I draw ends up on an end&amp;#8209;user screen. Not a word I write is compiled
      into code. Not a sentence I say instructs  users. I&amp;nbsp;draw, write and talk to enable
      the specialists I work with to excel at what they do and realise inspiring software for
      my&amp;nbsp;clients.&lt;/p&gt;
      
      &lt;p&gt;I&amp;#8217;m not a graphic designer, I&amp;nbsp;am an interaction architect.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2008/03/i-not-graphic-designer.html' title='I&amp;#8217;m not a graphic designer'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3919568668929803301' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3919568668929803301'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3919568668929803301'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-1639907883000975287</id><published>2008-03-12T11:39:00.001+01:00</published><updated>2008-03-12T11:43:27.957+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIMP redux'/><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><title type='text'>GIMP redux: intro</title><content type='html'>&lt;p&gt;Lately, a couple of things have started to orbit each&amp;nbsp;other:&lt;/p&gt;
   
   &lt;dl&gt;
   &lt;dt&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt; UI &lt;a href="http://gui.gimp.org/index.php/Analysis"&gt;analysis&lt;/a&gt;&lt;/dt&gt;
   &lt;dd&gt;This is the current phase of our &lt;a href="http://gui.gimp.org"&gt;redesign project&lt;/a&gt;. And
   although a consensus has formed among my team about the gist of it, not having it written
   down as a coherent system means that no coherent improvement can be made to the
   &lt;acronym&gt;GIMP&lt;/acronym&gt; UI. Only with a finished analysis can I drive the roadmap
   that stops &lt;acronym&gt;GIMP&lt;/acronym&gt; going the way of the dinosaur.&lt;/dd&gt;
   
   &lt;dt&gt;what&amp;#8217;s up?&lt;/dt&gt;
   &lt;dd&gt;People have been writing me&amp;#8212;thanks btw.&amp;#8212;asking when they are going to see the results of
   the redesign project. Renovating a big application is going to take time. In the meantime,
   it is a good idea to show where we are going. Our &lt;a href="http://gui.gimp.org"&gt;project
   wiki&lt;/a&gt; is a place to see us work, but it is not a great narrative to&amp;nbsp;read.&lt;/dd&gt;
   
   &lt;dt&gt;libre graphics &lt;a href="http://www.libregraphicsmeeting.org/2008/index.php?lang=en&amp;action=home"&gt;meeting 2008&lt;/a&gt;&lt;/dt&gt;
   &lt;dd&gt;I was already asked for the topic of this year&amp;#8217;s lecture. What could I cover
   that would advance the deployment of interaction architecture in &amp;#8216;pro&amp;#8217;
   graphics applications? And for that matter, advance &amp;#8216;pro&amp;#8217; graphics applications
   in general?&lt;/dd&gt;
   
   &lt;dt&gt;the big picture&lt;/dt&gt;
   &lt;dd&gt;Last and foremost, a nagging feeling that the long list of meso&amp;#8208;level issues in our
   &lt;a href="http://gui.gimp.org/index.php/Analysis"&gt;rough outline&lt;/a&gt; are part of a bigger
   issue, which has to be addressed first. Not seeing the wood for the trees, I&amp;nbsp;need to
   &lt;em&gt;helicopter&amp;nbsp;out.&lt;/em&gt;&lt;/dd&gt;
   &lt;/dl&gt;
   
   &lt;h3&gt;bird&amp;#8217;s eye view&lt;/h3&gt;
   
   &lt;p&gt;So I have set myself a challenge with the title of my libre graphics lecture:
   &amp;#8216;&lt;acronym&gt;GIMP&lt;/acronym&gt;: a new simple interface for a complex application.&amp;#8217;
   That is &lt;em&gt;the big picture.&lt;/em&gt; The &lt;acronym&gt;GIMP&lt;/acronym&gt;
   &lt;a href="http://gui.gimp.org/index.php/GIMP_UI_Redesign#product_vision"&gt;product vision&lt;/a&gt;
   mandates it to be a deep, feature rich application that takes commitment to&amp;nbsp;master.&lt;/p&gt; 
   
   &lt;p&gt;But at the same time there is plenty of scope to radically cut down the visual noise
   in the interface, improve user efficiency and increase the room for creativity.
   Only big steps in these departments will ensure that there is a future
   for&amp;nbsp;&lt;acronym&gt;GIMP&lt;/acronym&gt;.&lt;/p&gt;
   
   &lt;h4&gt;live and let…&lt;/h4&gt;
   
   &lt;p&gt;I have got two months to prepare for lgm and I will do that right&amp;nbsp;here.
   In a series of &amp;#8216;&lt;acronym&gt;GIMP&lt;/acronym&gt; redux&amp;#8217; articles I will go top&amp;#8208;down
   through the UI. These blog entries will at the
   same time pop up in &lt;a href="http://gui.gimp.org/index.php/Analysis"&gt;the wiki&lt;/a&gt; as
   chapter seeds. There they will evolve, building up the analysis.&lt;/p&gt;
   
   &lt;p&gt;There is room for review and feedback, here in the comments, over on the
   &lt;a href="https://lists.xcf.berkeley.edu/lists/gimp-developer/"&gt;developer list&lt;/a&gt;, or
   via the &lt;a href="http://gimp-brainstorm.blogspot.com/"&gt;brainstorm&lt;/a&gt;. That
   will drive the refinement of the analysis chapters.&lt;/p&gt;
   
   &lt;p&gt;So there you go: the big picture of what is going to happen to the &lt;acronym&gt;GIMP&lt;/acronym&gt;
   UI will be developed in the next months, in time for the lgm 08. And you will read all about
   it&amp;nbsp;here.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2008/03/gimp-redux-intro.html' title='&lt;acronym&gt;GIMP&lt;/acronym&gt; redux: intro'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=1639907883000975287' title='2 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/1639907883000975287'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/1639907883000975287'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-3949466999390497940</id><published>2008-01-18T11:06:00.000+01:00</published><updated>2008-01-18T22:01:42.792+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openPrinting'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamental'/><category scheme='http://www.blogger.com/atom/ns#' term='architects'/><title type='text'>radio interview + openPrinting</title><content type='html'>&lt;p&gt;Last Saturday I was at the comfortable&amp;#8212;but no less professional&amp;#8212;podcasting studio of &lt;a href="http://chaosradio.ccc.de/"&gt;Chaosradio&lt;/a&gt; (host Tim Pritlove&amp;#8217;s home). The discussion was easy&amp;#8208;flowing and the result was a &lt;a href="http://chaosradio.ccc.de/cre064.html"&gt;podcast&lt;/a&gt; of almost two hours (in German) about usability and interaction&amp;nbsp;design.&lt;/p&gt;

&lt;p&gt;It was great to do the podcast together with usability consultant &lt;a href="http://ellen.reitmayr.net/"&gt;Ellen Reitmayr&lt;/a&gt;. Not only have Ellen and I been working together for years, on projects like &lt;acronym&gt;GIMP&lt;/acronym &gt;, openPrinting and openusability, and had a complete story to tell about that. Also we have been discussing and exploring for years the central theme of the podcast: the way usability and interaction architecture integrate and complement each&amp;nbsp;other.&lt;/p&gt;

&lt;p&gt;In a similar way Ellen and I were able to integrate and complement our stories from our own profession&amp;#8217;s point of view during the podcast. The fact that we have contrasting opinions and diagnoses of mainstream topics like &amp;#8216;how good is the UI of windows/office/mac OS&amp;#8208X?&amp;#8217; spiced up the conversation.&lt;/p&gt;

&lt;h3&gt;last chance saloon&lt;/h3&gt;

&lt;p&gt;As mentioned at the end of the podcast: the application period of the &lt;a href="http://season.openusability.org/"&gt;season of usability&lt;/a&gt; openPrinting &lt;a href="http://season.openusability.org/index.php/2007/12/10/project-opening-printing-experience-on-linux/"&gt; associate interaction architect&lt;/a&gt; opening lapsed on January 10th. But I am giving it a couple more days, so if you are a finishing student/starting professional and want to work with me on a cool, challenging and high profile interaction design project: apply this weekend…&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2008/01/radio-interview-openprinting.html' title='radio interview&amp;nbsp;+ openPrinting'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3949466999390497940' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3949466999390497940'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3949466999390497940'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-1046433680276240707</id><published>2007-12-09T14:54:00.000+01:00</published><updated>2007-12-09T15:55:28.948+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><category scheme='http://www.blogger.com/atom/ns#' term='architects'/><title type='text'>GIMP lecture, berlin</title><content type='html'>&lt;p&gt;This Wednesday (12&amp;#8209;12&amp;#8209;7)  I will be presenting at the &lt;a href="http://store.newthinking.de/"&gt;newthinking store&lt;/a&gt; in berlin. It&amp;#8217;s &lt;a href="http://de.groups.yahoo.com/group/berlin_usability/"&gt;berlin&amp;#8208;usability&lt;/a&gt;&amp;#8208;stammtisch&amp;#8208;Wednesday and I will do a lecture on &lt;acronym&gt;GIMP&lt;/acronym&gt;, open source and interaction architecture.&lt;/p&gt;

&lt;p&gt;Apart from the &lt;a href="http://store.newthinking.de/Veranstaltungen/usability-stammtisch-8/"&gt;announced&lt;/a&gt; focus on the run of the &lt;acronym&gt;GIMP&lt;/acronym&gt; redesign project thus far and our professional approach to the top&amp;#8209;10 most requested features, I will also elaborate on the&amp;#8212;partially novel&amp;#8212;methods developed during the project.&lt;/p&gt;

&lt;p&gt;If you are in or around berlin this Wednesday, I hope to see you there. Tucholskystraße&amp;nbsp;48&amp;nbsp; 10117&amp;nbsp;Berlin, it starts around 19:30.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/12/gimp-lecture-berlin.html' title='&lt;acronym&gt;GIMP&lt;/acronym&gt; lecture, berlin'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=1046433680276240707' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/1046433680276240707'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/1046433680276240707'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-9059469869164161109</id><published>2007-11-14T18:29:00.001+01:00</published><updated>2007-11-14T18:38:31.450+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product vision'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamental'/><category scheme='http://www.blogger.com/atom/ns#' term='architects'/><title type='text'>10 reasons why you can’t morph a mobile into an iPhone</title><content type='html'>&lt;p&gt;Last thursday was &lt;a href="http://www.worldusabilityday.org/"&gt;world usability day&lt;/a&gt;.
   The &lt;a href="http://www.usability-tag.de"&gt;local event&lt;/a&gt; was a big hit,
   the auditorium was packed. At some point, there was standing room available only .
   Apart from helping with the organisation and presenting the morning session,
   I&amp;nbsp;also lectured in the afternoon:&lt;/p&gt;
   
   &lt;blockquote&gt;why one cannot morph a mobile into an iPhone
   &lt;em&gt;(also not with usability)&lt;/em&gt;&lt;/blockquote&gt;
   
   &lt;cite&gt;ps&amp;#8217;s lecture at the berliner wud 07&lt;/cite&gt;
 
      &lt;p&gt;Along with two spicy controversies in the title, I&amp;nbsp;had chosen this topic to be able
      to share my analysis and hands&amp;#8209;on experience in this market segment. It was pure
      coincidence (I swear) that the following day the iPhone was launched in Germany…&lt;/p&gt;
      
      &lt;p&gt;You can have a look at the &lt;a href="/pics/blog/wud07.pdf"&gt;slides (pdf, 3.3 MB)&lt;/a&gt;.
      But they contain big pictures, a couple of big words and no narative&amp;#8212;like
      a good presentation should. So read on if you want to get the story…&lt;/p&gt;
   
      &lt;h3&gt;161.000.000&lt;/h3&gt;
      
      &lt;p&gt;That was last wednesday&amp;#8217;s number of results for the word
      &lt;a href="http://www.google.com/search?q=iphone"&gt;&amp;#8216;iPhone&amp;#8217; in google&lt;/a&gt;.
      Today it is millions more. And that for something that was unknown on the
      first of January, 2007. How can it be that everybody writes and talks about the
      iPhone, even queues around the block for &amp;#8216;a&amp;nbsp;mobile&amp;#8217;?&lt;/p&gt;
      
      &lt;p&gt;I will show now ten reasons why you can&amp;#8217;t morph a mobile into an&amp;nbsp;iPhone:&lt;/p&gt;
      
      &lt;h3 id="iLead"&gt;10. hardware&lt;/h3&gt;
      
      &lt;p&gt;The most important piece of hardware of the iPhone is Steve Jobs. I&amp;nbsp;am not trying
      to polish his already shiny ego. Instead, I&amp;nbsp;am talking about his instinctive
      understanding that once a piece of software leaves the engineering department,
      &lt;strong&gt;user experience is everything&lt;/strong&gt;.&lt;/p&gt;
      
      &lt;p&gt;To be able to produce inspired software, the top boss has to
      believe in great user experience and kick everybody&amp;#8217;s ass to get it done.
      In huge companies a &lt;acronym&gt;VP&lt;/acronym&gt; will do, but management below that level
      will be sidelined when trying to implement proper interaction architecture and
      usability processes.&lt;/p&gt;
      
      &lt;h4&gt;leadership or bust&lt;/h4&gt;
      
      &lt;p&gt;The upshot for interaction and usability specialist is that if you notice that your
      top boss is not actively supporting you, you might as well quit. Your work will be
      destined for somebody&amp;#8217;s desk drawer for ever. Managers who totally believe in
      great user experience: you will have to rise to the top before you will get your&amp;nbsp;way.&lt;/p&gt;
      
      &lt;p&gt;As for the top bosses: no general usability guidelines or usability testing
      of your current software will produce any greatness. If you do not &lt;em&gt;feel&lt;/em&gt; how bad
      things are right now and are not prepared to kick ass, then forget about producing
      something as inspired as the&amp;nbsp;iPhone.&lt;/p&gt;
      
      &lt;h3 id="iVision"&gt;9. product vision&lt;/h3&gt;
      
      &lt;p&gt;When analysing an iPhone you will notice the conscience decision not to compete
      with blackberry &amp; co. It is part of a clear product vision and this enabled Apple to
      take with confidence the decision to ditch the keyboard and go for touch&amp;nbsp;screen.
      We will see that this was rewarded with plenty of room for joy in the UI.&lt;/p&gt;
      
      &lt;p&gt;Choosing what your software &lt;em&gt;is not&lt;/em&gt; is one of the most difficult
      things for a development team to do. Avoiding tough decisions, &amp;#8216;does everything,
      for everyone, with universal value&amp;#8217; is the usual outcome.&lt;/p&gt;
      
      &lt;h4&gt;no vision, no product&lt;/h4&gt;
      
      &lt;p&gt;I do not work on projects where the key people are not able to formulate a
      vision, with my help, within the first two days. There is then simply no basis for
      great interaction design. Without a vision, usability testing will yield
      trivial incremental improvement, nothing inspired.&lt;/p&gt;
      
      &lt;h3 id="iHard"&gt;8. &lt;em&gt;(really)&lt;/em&gt; hardware&lt;/h3&gt;
      
      &lt;p&gt;On the iPhone, the single hardware button that takes you to the home screen and the seventeen
      software icons on that screen that take you into applets, are an integrated
      system. That may sound normal, but too many times I have
      been asked to create new interaction architectures for hardware platforms that were
      already a &lt;em&gt;fait accompli&lt;/em&gt;.&lt;/p&gt;
      
      &lt;p&gt;It is difficult to tailor UI for hardware that has a one button too many, or
      is missing one. If the hardware and software concept is not developed in tandem,
      the result will be and feel&amp;nbsp;patchy.&lt;/p&gt;
      
      &lt;h4&gt;software&amp;nbsp;+ hardware&amp;nbsp;= one&lt;/h4&gt;
      
      &lt;p&gt;From experience I can tell you that the hardware proximity sensor and accelerometer of the
      iPhone are simply vital for creating great software interaction with such a big touch screen.
      The iPhone is different from mobiles in that hardware and software form one single concept.&lt;/p&gt;
      
      &lt;h3 id="iFeat"&gt;7. features&lt;/h3&gt;
      
      &lt;p&gt;The iPhone has one third the number of features of a normal high&amp;#8208;end mobile phone.
      And that is not because they did not have the time at Apple to include the other
      &lt;sup&gt;2&lt;/sup&gt;⁄&lt;sub&gt;3&lt;/sub&gt;. Instead, they made the necessary choices.&lt;/p&gt;
      
      &lt;p&gt;When I started working in the mobile phone industry, my colleagues told me that
      because of the immature market, competitiveness simply meant more features.
      &lt;em&gt;Ten years later&lt;/em&gt; and the industry still has not grown&amp;nbsp;up.&lt;/p&gt;
      
      &lt;img class="curl" src="/pics/blog/featurecloud.png" alt="a mesmerising cloud of features"
      width="375" height="258"/&gt;
      
      &lt;h4&gt;mature on features&lt;/h4&gt;
      
      &lt;p&gt;This circle of dependancy is diabolic. Users and features are like children and candy.
      They never say no, even if stomach pains will surely follow. For developers, it is the
      easiest thing hand out. New features are a commodity. If you have no clue how to improve
      your software, you can always add new features.&lt;/p&gt;
      
      &lt;p&gt;One cannot achieve iPhone greatness if one is not prepared to make tough choices on
      which features really matter. This counts for any kind of software.&lt;/p&gt;
      
      &lt;h3 id="iJoy"&gt;6. joy of use&lt;/h3&gt;
      
      &lt;p&gt;I am not talking about gimmicks here, although the iPhone has a couple of them,
      like the big shutter when you take a photo. I&amp;nbsp;am talking about traits of the UI that
      in two years time will still put a smile on your face.
      One of these is the screen&amp;#8211;to&amp;#8211;screen navigation, which fluently slides the
      new screen in and the old one out in one movement. 
      
      &lt;p&gt;Not only does this improve usability
      by creating a connection between the two screens and using the directions to code forward,
      back, up/down a level type of navigation.
      It is also fast enough and has such elegant movement curves that it creates the
      experience of handling a smooth little machine, with great fit and finish. It has
      the quality of handling a Leica&amp;nbsp;camera.&lt;/p&gt;
      
      &lt;h4&gt;functionalism is not enough&lt;/h4&gt;
      
      &lt;p&gt;Like traditional architecture, interaction architecture has gone through its
      functional phase where productivity was everything. And there is nothing
      wrong with bulldozing the time wasting interaction of big, ugly software that tends
      to be used in &lt;em&gt;offices.&lt;/em&gt;&lt;/p&gt;
      
      &lt;p&gt;In this post&amp;#8208;modernist world, joy of use counts. Forgoing gimmicks and getting
      it right lends a quality feel to a software product.&lt;/p&gt;
      
      &lt;h3&gt;5. display&lt;/h3&gt;
      
      &lt;p&gt;Comparing the size of an iPhone screen to that of the original macintosh,
      we see that it is not &lt;em&gt;that&lt;/em&gt; much smaller, 480&amp;times;320 versus 512&amp;times;384:&lt;/p&gt;
      
      &lt;img class="curl" src="/pics/blog/iPhonemacscreen.png"
      alt="an overlay of the iPhone and mac screens" width="375" height="269"/&gt;
      
      &lt;p&gt;The original mac is where the desktop publishing revolution took place,
      people made posters and newspapers on those screens.&lt;/p&gt;
      
      &lt;h4&gt;ambiguous device&lt;/h4&gt;
      
      &lt;p&gt;A suspicion rises: is this a tablet computer or a mobile?
      The iPhone covers the middle ground in this regard. We will see the consequences.&lt;/p&gt;
      
      &lt;h3 id="iShift"&gt;4. paradigm shift&lt;/h3&gt;
      
      &lt;p&gt;When designing applications for the iPhone you could try the mobile phone approach with
      grids, lists and all the actions in option menus. However, from experience I can tell you
      that is a dead end. The applications on the iPhone break away from the
      mobile paradigm.&lt;/p&gt;
      
      &lt;p&gt;A case in point is the web browser, where they ignored the mobile
      &lt;acronym&gt;WAP&lt;/acronym&gt; browser and &lt;em&gt;used the big screen&lt;/em&gt; to put a normal web
      browser, using the &lt;em&gt;random access touch input&lt;/em&gt; for zooming and panning.
      A great experience, instead of a damp&amp;nbsp;squib.&lt;/p&gt;
      
      &lt;h4&gt;full use of full&amp;#8209;screen&lt;/h4&gt;
      
      &lt;p class="hang"&gt;&amp;#8216;Avoid mobile look + feel like the plague and use the whole
      screen&amp;#8217; is what I can recommend anyone developing for the iPhone. Only in
      that way one can achieve the required inspired interaction.&lt;/p&gt;
      
      &lt;h3&gt;3. telephone?&lt;/h3&gt;
      
      &lt;p&gt;Phone is one of seventeen icons on the home screen of the iPhone. It shares
      the &amp;#8216;top shelf&amp;#8217; with iPod, email and web browsing. This illustrates that
      making call does not have absolute first priority.&lt;/p&gt;
      
      &lt;p&gt;We could go further and ask ourselves why is it called an i&lt;strong&gt;Phone?&lt;/strong&gt;
      i&lt;strong&gt;Whatchamacallit&lt;/strong&gt; would be more appropriate.&lt;/p&gt;
      
      &lt;h4&gt;don&amp;#8217;t call it a…&lt;/h4&gt;
      
      &lt;p&gt;The iPhone is a Trojan horse. At Apple they sidestepped the question of creating
      a better mobile by creating a modern communication device that happens to make calls and send
      &lt;acronym&gt;SMS&lt;/acronym&gt;&amp;#8217;s, then stuck the phone label on it to get it adopted.&lt;/p&gt;
      
      &lt;h3&gt;2. holistic&lt;/h3&gt;
      
      &lt;p&gt;Although it is a fuzzy, vague term, &lt;em&gt;holistic&lt;/em&gt; does apply to the iPhone.
      In the eight preceding points, we have seen how everything fits together. Sure,
      dozens of persons worked on the iPhone, but the result feels as though it was
      created by a single&amp;nbsp;hand.&lt;/p&gt;
      
      &lt;img src="/pics/blog/holistichole.png" alt="a most simple circle" width="375" height="180"/&gt;
      
      &lt;h4&gt;simply holistic&lt;/h4&gt;
      
      &lt;p&gt;This holistic user experience is the key to simplicity. &amp;#8216;Don&amp;#8217;t make me
      think&amp;#8217; is achieved via seamless continuity starting with
      &lt;a href="#iLead"&gt;leadership&lt;/a&gt;, &lt;a href="#iVision"&gt;product vision&lt;/a&gt;,
      via &lt;a href="#iHard"&gt;hardware&lt;/a&gt;, &lt;a href="#iFeat"&gt;&lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;3&lt;/sub&gt;&amp;nbsp;of&amp;nbsp;features&lt;/a&gt;,
      ending in &lt;a href="#iShift"&gt;paradigm shift&lt;/a&gt; and &lt;a href="#iJoy"&gt;joy&amp;nbsp;of&amp;nbsp;use&lt;/a&gt;.&lt;/p&gt;
      
      &lt;h3&gt;1. jump factor&lt;/h3&gt;
      
      &lt;p&gt;Below we see every mobile ever made cluster together on the left and the iPhone as a
      lonely star on the&amp;nbsp;right:&lt;/p&gt;
      
      &lt;img src="/pics/blog/allphones.png" alt="the iPhone escapes all mobiles" width="375" height="306"/&gt;
      
      &lt;p&gt;Incrementally improving a mobile so that it leaves the cluster and approaches the
      iPhone is impossible. It is actually easier to join the iPhone&amp;#8217;s position from above,
      below or the right. The only way to get there, is to&amp;nbsp;jump.&lt;/p&gt;
      
      &lt;h4&gt;conceptual innovation&lt;/h4&gt;
      
      &lt;p&gt;The jump factor needed is innovation, which is by nature a conceptual undertaking.
      Given the right &lt;a href="#iLead"&gt;leadership&lt;/a&gt;, &lt;a href="#iVision"&gt;product vision&lt;/a&gt;
      and &lt;a href="#iFeat"&gt;&lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;3&lt;/sub&gt;&amp;nbsp;of&amp;nbsp;features&lt;/a&gt;,
      interaction architects are able to make that jump and deliver a great user experience.&lt;/p&gt;
      
      &lt;p&gt;Usability is by nature empirical. This works great to obtain the input that interaction
      architects need: facts on the table, I&amp;nbsp;always say. Also user testing is useful to
      validate
      interaction concepts. Interaction architecture and usability are two complementary disciplines
      that can deliver the validated innovation needed for iPhone greatness,
      &lt;a href="#iLead"&gt;under&lt;/a&gt; &lt;a href="#iVision"&gt;the right&lt;/a&gt;
      &lt;a href="#iFeat"&gt;circumstances&lt;/a&gt;.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/11/10-reasons-why-you-can-morph-mobile.html' title='10 reasons why you can&amp;#8217;t morph a mobile into an&amp;nbsp;iPhone'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=9059469869164161109' title='1 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/9059469869164161109'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/9059469869164161109'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-3015480161035144927</id><published>2007-10-23T15:12:00.000+02:00</published><updated>2007-10-23T15:20:57.863+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openPrinting'/><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><title type='text'>next‑generation printing dialogs /4</title><content type='html'>&lt;p&gt;At the end of September the openPrinting
   &lt;a href="https://www.linux-foundation.org/en/OpenPrinting/SummitMontreal"&gt;summit&lt;/a&gt;
   was held in Montreal, Canada. I&amp;nbsp;presented there an overview of 
   &lt;a href="http://www.mmiworks.net/eng/publications/labels/openPrinting.html"&gt;eleven months of
   work&lt;/a&gt; on printing dialogs. A number of the summaries I made really drove the
   message home, so let&amp;#8217;s have a look at&amp;nbsp;them.&lt;/p&gt;
            
      &lt;h3&gt;voodoo child&lt;/h3&gt;
   
      &lt;p&gt;Everybody loved the motto &lt;em&gt;&amp;#8216;printing does not exist.&amp;#8217;&lt;/em&gt;
      As we found out during early usability testing, between the moment users think
      they want to see it on paper and the moment it rolls out of the printer, there
      is just one big blank. From users&amp;#8217; point of view, nothing worthwhile or productive
      happens in between.&lt;/p&gt;
      
      &lt;p&gt;My favourite equivalent is streetlights: infrastructure that no one notices, until 
      one stops working. One implication of this is that we spend the most time
      working on dialogs with dozens of parameters that almost nobody&amp;nbsp;uses.&lt;/p&gt;
      
      &lt;p&gt;Another
      is that it is not seen as a glamourous job to work on printing, by interaction
      folks or developers. Practically speaking, no developer is working to improve the
      rather dreadful linux printing interaction at the moment. And no one is queuing up
      to get started.&lt;/p&gt;
      
      &lt;h4&gt;gold, silver, bronze&lt;/h4&gt;
      
      &lt;p&gt;I also summarised the three levels of printing we support:&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt id="level1"&gt;level one&lt;/dt&gt;
      &lt;dd&gt;An awful lot of printing is done where users know from the start that the
      print &lt;strong&gt;will be OK&lt;/strong&gt;. All those emails that get printed. The second, third or umpteenth
      time that office document gets printed. An estimated 80&amp;#8211;90% of printing is like&amp;nbsp;this.&lt;/dd&gt;
      &lt;dt id="level2"&gt;level two&lt;/dt&gt;
      &lt;dd&gt;Users need to check that the print will be OK. Or quickly check/set which printer is used.
      Or that this photo should be printed either swiftly or at super quality.&lt;/dd&gt;
      &lt;dt id="level3"&gt;level three&lt;/dt&gt;
      &lt;dd&gt;Fine&amp;#8208;tuning of individual printing parameters. We are talking here about the
      last 1&amp;#8211;2% of printing…&lt;/dd&gt;
      &lt;/dl&gt;
      
      &lt;p&gt;We will support level one printing with &lt;em&gt;just print:&lt;/em&gt; an optional bypass of
      the print dialog. In the file menu&amp;#8212;right after the normal &amp;#8216;Print…&amp;#8217;
      item&amp;#8212;there will be the option to &amp;#8216;Just print&amp;#8217; (working title):
      it will skip the dialog, showing subtle feedback that the print is
      formatting&amp;#8211;queuing&amp;#8211;printing.&lt;/p&gt;
      
      &lt;h4&gt;just in time assembly&lt;/h4&gt;
      
      &lt;p&gt;When you get to level three, what does a good printing dialog look like? As I
      explained in my presentation: here we see the revenge of the five million use cases.
      Printing is a generic infrastructure service and I can only say: it depends.&lt;/p&gt;
      
      &lt;p&gt;It depends on the actual goals of that  user. It depends on the context of the
      actual application where that  user prints from. It depends on the actual printer.
      And only at the moment where the actual &lt;em&gt;user&amp;nbsp;+ application&amp;nbsp;+ printer&lt;/em&gt; meet,
      I&amp;nbsp;can answer that question.&lt;/p&gt;
      
      &lt;p&gt;That particular moment is when the printing dialog is opened. And that is why we are
      enabling users to effortlessly configure the printing dialog that is &lt;em&gt;just right,&lt;/em&gt;
      for their goals, that application and that printer.
      And we will persist this configuration for exactly that 
      user&amp;nbsp;+ application&amp;nbsp;+ printer combination.&lt;/p&gt;
      
      &lt;h3&gt;version 0.4&lt;/h3&gt;
   
      &lt;p&gt;Inspired by the discussions following my presentation at the Montreal summit and
      knowing the nagging problems that still needed to be solved, I&amp;nbsp;did another round of
      redesign of the printing dialog. So again first&amp;nbsp;our…&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;disclaimer&lt;/dt&gt;
      &lt;dd&gt;this is a pre&amp;#8208;release version of the design; there are for sure some
      things missing and small issues to solve; enjoy nonetheless…&lt;/dd&gt;
      &lt;/dl&gt;
   
      &lt;p&gt;First of all, I&amp;nbsp;optimised the default appearance of the dialog for
      &lt;a href="#level2"&gt;level&amp;nbsp;two&lt;/a&gt; printing, concentrating on
      &lt;em&gt;printer, preset&amp;nbsp;&amp; preview:&lt;/em&gt;&lt;/p&gt;
     
      &lt;a href="/pics/blog/004dialog433.png"&gt;&lt;img src="/pics/blog/004dialog.png"
      alt="compact dialog, larger preview" width="375" height="270"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Gone are the tags at this level. Also gone are the orientation controls, because the checking of
      orientation is handled via the preview. A year ago I had identified &amp;#8216;number of
      copies&amp;#8217; as the only &lt;em&gt;universal&lt;/em&gt; printing parameter that makes sense for all types
      of printers.&lt;/p&gt;
      
      &lt;p&gt;Somewhere along the line I must have confused that with must be &lt;em&gt;universally&lt;/em&gt;
      available. But it is useful only in particular situations, like making handouts.
      So it was also removed from this level. After all that pruning, it was logical to
      enlarge the preview area, to harmonise the&amp;nbsp;design.&lt;/p&gt;
            
      &lt;p&gt;Let&amp;#8217;s open up &amp;#8216;Control printing aspects&amp;#8217; (animated&amp;nbsp;gif)…&lt;/p&gt;
      
      &lt;img src="/pics/blog/004dialog2to3.gif" alt="dialog grows to show tags" width="375" height="270"/&gt;
      
      &lt;p&gt;…and then we are at &lt;a href="#level3"&gt;level&amp;nbsp;three&lt;/a&gt;.&lt;/p&gt;
      
      &lt;h3&gt;tags enter the matrix&lt;/h3&gt;
      
      &lt;p&gt;A nagging problem that was still lingering was the appearance of
      the tags that configure the dialog. I&amp;nbsp;just &lt;em&gt;knew&lt;/em&gt; there are
      current&amp;#8208;generation UI&amp;nbsp;controls that could serve as a model for this.
      I&amp;nbsp; found them in Apple&amp;#8217;s Garageband:&lt;/p&gt;
      
      &lt;img src="/pics/blog/garagetags2.png" alt="a section of Garageband selection buttons" width="308" height="108"/&gt;
      
      &lt;p class="double"&gt;These have the function of checkboxes&amp;#8212;used to build up a list of selection
      criteria&amp;#8212;but are more compact and neat, with less visual noise. Taking that as a
      starting point, it turned out that for us something &lt;em&gt;even more&lt;/em&gt; compact, neat, with &lt;em&gt;way
      less&lt;/em&gt; visual noise was required:&lt;/p&gt;
      
      &lt;img src="/pics/blog/newtags.png" alt="a new, subtle, grid of buttons" width="318" height="55"/&gt;
      
      &lt;p class="double"&gt;Call it a configuration matrix. It can be implemented with a table widget,
      but forget about just taking the &lt;em&gt;default&lt;/em&gt; table widget. An exercise in toning down
      is needed to ensure that it stays in the background compared to more important elements
      in the&amp;nbsp;dialog:&lt;/p&gt;
      
      &lt;a href="/pics/blog/004dialog123553.png"&gt;&lt;img src="/pics/blog/004dialog123.png"
      alt="complete dialog with the selection matrix not overpowering the normal UI" width="375" height="270"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Note that the columns in the matrix have a variable width to optimise the space for
      the tag labels. The shortest sit next to the longest inside a 200&amp;#8209;pixel column.
      The mid&amp;#8209;sized tags sit together in their own 200&amp;#8209;pixel&amp;nbsp;column.&lt;/p&gt;
      
      &lt;p&gt;To show the configuration matrix in action, here are all the combinations of
      three of the tags (animated&amp;nbsp;gif):&lt;/p&gt;
      
      &lt;img src="/pics/blog/004dialog0to123.gif" alt="changing of the parameter UI layout" width="375" height="270"/&gt;
      
      &lt;p&gt;More full&amp;#8208;size dialogs: &lt;a href="/pics/blog/004dialog0553.png"&gt;first&lt;/a&gt;,
      &lt;a href="/pics/blog/004dialog1553.png"&gt;second&lt;/a&gt;,
      &lt;a href="/pics/blog/004dialog12553.png"&gt;third&lt;/a&gt;,
      &lt;a href="/pics/blog/004dialog123553.png"&gt;fourth&lt;/a&gt;,
      &lt;a href="/pics/blog/004dialog13553.png"&gt;fifth&lt;/a&gt;,
      &lt;a href="/pics/blog/004dialog3553.png"&gt;sixth&lt;/a&gt;,
      &lt;a href="/pics/blog/004dialog23553.png"&gt;seventh&lt;/a&gt;,&amp;nbsp;&lt;a href="/pics/blog/004dialog2553.png"&gt;last&lt;/a&gt;&lt;/p&gt;
      
      &lt;h3&gt;more solutions&lt;/h3&gt;
      
      &lt;p&gt;Eleven of the tags in the configuration matrix are reserved to be set up by the printer.
      The twelfth is reserved for the application name, top&amp;#8208;left in the widest column.
      This is the place where the application integrates if it has got
      a few printing parameters of its&amp;nbsp;own.&lt;/p&gt;
      
      &lt;p&gt;Remember, if there are more than just a few, then an
      application is better off showing the whole transformation&amp;#8211;to&amp;#8211;paper process in
      its own main window, preferably with hands&amp;#8209;on UI to control&amp;nbsp;it.&lt;/p&gt;
      
      &lt;h4&gt;the gray zone&lt;/h4&gt;
   
      &lt;p&gt;In praxis, some combinations of printer settings do not mix and match, so when one is
      set the other one should not be available. Example: folding &lt;em&gt;and&lt;/em&gt; hole
      punching is not possible. Although better interactive UI should communicate that,
      the best we can do in praxis is to disable hole punching when folding&amp;nbsp;is&amp;nbsp;on.&lt;/p&gt;
      
      &lt;p&gt;To not leave users completely in the dark why a certain parameter cannot be set,
      I&amp;nbsp;introduce a subtle icon next&amp;nbsp;to&amp;nbsp;it:&lt;/p&gt;
      
      &lt;img src="/pics/blog/unavailable.png"
      alt="a small, subtle, circular button with a question mark" width="260" height="63"/&gt;
      
      &lt;p class="double"&gt;Clicking on the icon will bring up a dialog not only explaining why
      the parameter is disabled, but also what to do to make it active again. Hyperlinks in
      that dialog could show and highlight the necessary UI for that in the&amp;nbsp;dialog.&lt;/p&gt;
      
      &lt;h4&gt;blink revisited&lt;/h4&gt;
   
      &lt;p&gt;Speaking about highlighting, we have combined tag&amp;#8211;parameter highlighting (when clicked)
      to make a connection between a tag and its associated parameters
      and this is what looks like in this version (animated&amp;nbsp;gif):&lt;/p&gt;
      
      &lt;img src="/pics/blog/004dialog1to12hi.gif"
      alt="both the tag matrix cell and the labels of all associated parameters light up in blue"
      width="229" height="214"/&gt;
      
      &lt;h3&gt;summit sumarum&lt;/h3&gt;
      
      &lt;p&gt;The Montreal openPrinting summit got everybody in the printing community connected
      again. There is a sense of urgency that this is &lt;strong&gt;the chance&lt;/strong&gt; in the next
      five years to get printing on linux sorted&amp;nbsp;out.&lt;/p&gt;
      
      &lt;p&gt;Folks from both gtk and &lt;acronym&gt;KDE&lt;/acronym&gt; were there and that gave them a jolt
      of inspiration to get ready to work on implementing these dialogs. I&amp;nbsp;look forward
      to working with&amp;nbsp;them.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/10/next-printing-dialogs.html' title='next&amp;#8209;generation printing dialogs&amp;nbsp;/4'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3015480161035144927' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3015480161035144927'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3015480161035144927'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-3596812590795461645</id><published>2007-10-11T17:49:00.000+02:00</published><updated>2007-10-11T17:50:53.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamental'/><title type='text'>cross‑platform is bunk</title><content type='html'>&lt;p&gt;Picture this: &lt;a href="/eng/index.html"&gt;m+mi&amp;nbsp;works&lt;/a&gt; opens two more offices,
 in addition to our Berlin &amp;#8216;headquarters.&amp;#8217; One for functionalist
 architects &lt;em&gt;(sense and simplicity)&lt;/em&gt; in Amsterdam and a cool Mediterranean
 design studio in Barcelona.&lt;/p&gt;
 
 &lt;p&gt;Our company is then operating in three countries.
 All have a lot of &lt;acronym&gt;EU&lt;/acronym&gt; law in common and quite similar culture,
 traditions and&amp;nbsp;mores. It should be relatively straightforward to come up with a
 common management policy and house rules for all three offices.&lt;/p&gt;
   
   &lt;h3&gt;holiday cramp&lt;/h3&gt;
   
   &lt;p&gt;Let&amp;#8217;s start with holidays, when our offices are closed. For all the common Christian
   holidays between the three countries, there are plenty of days where only one or two
   countries have a day&amp;nbsp;off.&lt;/p&gt;
   
   &lt;p&gt;Of course I do not like the overhead of implementing and documenting different holiday
   schedules for the three offices. And I fear that co&amp;#8209;workers
   and customers in Holland will be confused when trying to reach our Barcelona office on a
   Catalan holiday.&lt;/p&gt;
   
   &lt;h4&gt;not the only fruit&lt;/h4&gt;
   
   &lt;p&gt;So let&amp;#8217;s look at ways to arrive at a single, consistent holiday policy for all three
   countries:&lt;/p&gt;
   
   &lt;dl id="bunker"&gt;
   &lt;dt id="native"&gt;preferred native solution&lt;/dt&gt;
   &lt;dd&gt;It is my company and I am Dutch, so I tend to see the holidays in Holland as natural.
   So we take those: my co&amp;#8209;workers and customers in Germany and Spain&amp;nbsp;suffer.&lt;/dd&gt;
   &lt;dt id="compromise"&gt;grand compromise&lt;/dt&gt;
   &lt;dd&gt;also known as roll your own, if there are holidays on the eighth, eleventh and seventeenth, then we will
   have one on the twelfth: mass confusion among co&amp;#8209;workers and customers.&lt;/dd&gt;
   &lt;dt id="lowest"&gt;lowest common denominator&lt;/dt&gt;
   &lt;dd&gt;Only the holidays all three countries have in common are company holidays:
   too sparse a set of holidays, will really upset my co&amp;#8209;workers everywhere.&lt;/dd&gt;
   &lt;dt id="union"&gt;union of all&lt;/dt&gt;
   &lt;dd&gt;If it is a holiday somewhere, it is a company holiday in all three countries:
   now we got holiday bloat, co&amp;#8209;workers can&amp;#8217;t get any work done, customers
   think we are always chatting in the&amp;nbsp;café.&lt;/dd&gt;
   &lt;/dl&gt;
   
   &lt;p&gt;The lesson from all this is that there is &lt;strong&gt;no other choice&lt;/strong&gt; then to grit our
   teeth, comply with the law, traditions and mores in each country and focus
   on doing the right thing for co&amp;#8209;workers and customers &lt;em&gt;within the context&lt;/em&gt; of
   each country.&lt;/p&gt;
   
   &lt;h3&gt;back at the ranch…&lt;/h3&gt;
   
   &lt;p&gt;So what has this got to do with user interaction? Well, just like m+mi&amp;nbsp;works
   operating in three countries, a lot of applications operate in up to four
   &amp;#8216;countries.&amp;#8217; They are the macintosh, windows, &lt;acronym&gt;KDE&lt;/acronym&gt; and
   gnome desktop platforms.&lt;/p&gt;
   
   &lt;p&gt;All four have a lot of UI guidelines in common and quite similar look&amp;nbsp;+ feel,
 traditions and&amp;nbsp;mores, thanks to the Xerox &lt;acronym&gt;PARC&lt;/acronym&gt;&amp;#8211;macintosh bloodline.
 It should be relatively straightforward to come up with
 a common UI design for all four platforms.&lt;/p&gt;
   
   &lt;h3&gt;cross&amp;#8209;platform cramp&lt;/h3&gt;
   
   &lt;p&gt;But for all the commonality between the four platforms, there are plenty of interface
   guidelines where one or two or all are different.&lt;/p&gt;
   
   &lt;p&gt;In the fourteen years that I have worked on cross&amp;#8209;platform projects, the engineers
   have never liked the overhead of implementing and documenting different UI for
   the different platforms. And they fear that windows users will be confused when trying
   to use the same application on&amp;nbsp;linux.&lt;/p&gt;
   
   &lt;h4&gt;weasel out&lt;/h4&gt;
   
   &lt;p&gt;So they look at ways to arrive at a single, consistent UI for all desktop platforms.
   And so in my career I have seen all variations of the
   &lt;a href="#bunker"&gt;bunker&amp;#8209;thinking&lt;/a&gt; above:&lt;/p&gt;
   
   &lt;ul&gt;
   &lt;li&gt;forcing the original UI design upon all platforms; especially applications that started
   out on windows have this tendency: &lt;a href="#native"&gt;preferred native solution&lt;/a&gt;;&lt;/li&gt;
   &lt;li&gt;roll your own look + feel, the Java route: &lt;a href="#compromise"&gt;grand compromise&lt;/a&gt;;&lt;/li&gt;
   &lt;li&gt;use only UI elements that are available on all platforms; makes it impossible
   to create usable UI on any of the platforms: &lt;a href="#lowest"&gt;lowest common denominator&lt;/a&gt;;&lt;/li&gt;
   &lt;li&gt;making everything available on all platforms; means re&amp;#8209;implementing something
   specific for one platform on all others: &lt;a href="union"&gt;union of all&lt;/a&gt;.&lt;/li&gt;
   &lt;/ul&gt;
   
   &lt;p&gt;All of these are as dissatisfying, confusing, infuriating, and user productivity wasting
   as the m+mi&amp;nbsp;works &lt;a href="#bunker"&gt;holiday solutions&lt;/a&gt;. It takes a lot
   of convincing from my side to get the engineers out of their bunker and look at the
   matter from the users&amp;#8217; point of view.&lt;/p&gt;
   
   &lt;p&gt;The lesson from all this is that there is &lt;strong&gt;no other choice&lt;/strong&gt; then to grit your
   teeth, comply with the law (UI&amp;nbsp;guidelines), traditions and mores of each desktop platform
   and focus on doing the right thing for users &lt;em&gt;within the context&lt;/em&gt; of each platform.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/10/cross-is-bunk.html' title='cross&amp;#8209;platform is bunk'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3596812590795461645' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3596812590795461645'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3596812590795461645'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-940144465458920409</id><published>2007-09-22T20:02:00.000+02:00</published><updated>2007-09-22T20:06:45.320+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ucd'/><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><title type='text'>the making of: GIMP UI brainstorm</title><content type='html'>&lt;p&gt;It all started with
   &lt;a href="https://lists.xcf.berkeley.edu/lists/gimp-developer/2007-August/018375.html"&gt;Esteban&amp;#8217;s message&lt;/a&gt;
   on the &lt;acronym&gt;GIMP&lt;/acronym&gt; developer mailing list, asking where he could &amp;#8216;upload a
   mock&amp;#8209;up of UI&amp;nbsp;changes.&amp;#8217; That destination didn&amp;#8217;t exist, yet. In
   &lt;a href="https://lists.xcf.berkeley.edu/lists/gimp-developer/2007-August/018376.html"&gt;my&amp;nbsp;reply&lt;/a&gt;,
   the words &lt;em&gt;visual brainstorming&lt;/em&gt; pop up and the idea was&amp;nbsp;born.&lt;/p&gt;
   
   &lt;p&gt;That was the eve of my summer holiday, during which I spent some time thinking about
   how to make this work. The more I fine&amp;#8208;tuned the rules for a UI&amp;nbsp;brainstorm,
   the more I felt it would be worthwhile to roll&amp;nbsp;out.&lt;/p&gt;
         
      &lt;h3&gt;trigger happy&lt;/h3&gt;
   
      &lt;p&gt;A UI brainstorm is a great way to let everybody, regardless their experience in the field,
      contribute to a interaction design project. The whole idea is that one idea
      &lt;em&gt;intuitively&lt;/em&gt; triggers the next and that in the context of the brainstorm anything
      is possible.&lt;/p&gt;
      
      &lt;p&gt;No matter how boring, impossible or just plain whacky the idea, it is a valuable
      contribution. Either it triggers a reaction from other participants in the opposite
      direction, or it invites to meander for a minute along that train of thought
      (&amp;#8216;imagine there really is no menu bar…&amp;#8217;). Both are a step in the right direction.&lt;/p&gt;
   
      &lt;h4&gt;get off&lt;/h4&gt;
   
      &lt;p&gt;Participating in a brainstorm is a gratifying experience because ones ideas become officially
      part of the project. For us who organise the brainstorm, the contributions are valuable
      because we again get triggered by them. The result of that goes into our design process.&lt;/p&gt;
   
      &lt;h3&gt;happy, clappy&lt;/h3&gt;
   
      &lt;p&gt;If there is something that destroys the creative process above, it is
      negative thought. Any kind of naysaying or discussion of merit of an idea destroys
      the atmosphere where anyone can come forward and contribute.&lt;/p&gt;
   
      &lt;p&gt;For this reason I said &amp;#8216;no polemic, please&amp;#8217; from
      &lt;a href="https://lists.xcf.berkeley.edu/lists/gimp-developer/2007-August/018376.html"&gt;the start&lt;/a&gt;.
       No written contributions, images only.
       And quite topical, to ask participants to express themselves graphically.&lt;/p&gt;
      
      &lt;p&gt;Looking at the kind of heated
      &lt;a href="http://slashdot.org/articles/07/09/15/1040253.shtml"&gt;comments&lt;/a&gt;
      that usually accompany a &lt;acronym&gt;GIMP&lt;/acronym&gt; news item, I knew comments would hijack and
      sink a brainstorm forum in no time. So in line with the positive vibe: no comments.&lt;/p&gt;
   
      &lt;h4&gt;tech crunch&lt;/h4&gt;
   
      &lt;p class="hang"&gt;&amp;#8216;It is going to take ages to build an automated forum for this&amp;#8217;
      I thought, while still on holiday. Then I realised that all it takes is a
      &lt;a href="mailto:gimp.brainstorm@gmail.com"&gt;mailbox&lt;/a&gt;, a
      &lt;a href="http://gimp-brainstorm.blogspot.com"&gt;blog&lt;/a&gt; and some manual labour in between.
      Ready to roll, that is if the use of google services was not objectionable.&lt;/p&gt;
   
      &lt;p&gt;I ran the idea past &lt;a href="http://svenfoo.geekheim.de"&gt;Sven&lt;/a&gt; and although not
      enthusiastic about the google angle, he also saw the point of getting things running.
      So a couple of weeks later I put the
      &lt;a href="http://gimp-brainstorm.blogspot.com"&gt;whole&amp;nbsp;thing&lt;/a&gt;
      together on a Saturday afternoon.&lt;/p&gt;
   
      &lt;h3&gt;…two weeks later&lt;/h3&gt;
   
      &lt;p&gt;Although only announced on the same &lt;acronym&gt;GIMP&lt;/acronym&gt; developer mailing list,
      the news spread fast across the internet. Sixty&amp;nbsp;thousand visits from 145&amp;nbsp;countries,
      334&amp;nbsp;sites reporting on the brainstorm and sending visitors.&lt;/p&gt;
   
      &lt;p&gt;Seventy contributions up to now. More came in, some people thought they could
      game the system: send in text&amp;#8208;only images or plain screenshots of other applications
      where obviously they did not invent any pixel themselves. Those did not make it.
      Good thing that moderation is built into the manual publishing of the&amp;nbsp;blog.&lt;/p&gt;
      
      &lt;h4&gt;sifting through&lt;/h4&gt;
      
      &lt;p&gt;Kamila and
      I went through all of the published contributions during our team meeting yesterday.
      We analysed the issues the contributions address and got triggered by several contributions,
      giving us valuable ideas that one time or another will come in&amp;nbsp;handy.&lt;/p&gt;
   
      &lt;p&gt;I think that quite a few people are enjoying the &lt;acronym&gt;GIMP&lt;/acronym&gt; UI brainstorm.
      We look forward to see it develop in the coming&amp;nbsp;months.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/09/making-of-gimp-ui-brainstorm.html' title='the making of: &lt;acronym&gt;GIMP&lt;/acronym&gt; UI brainstorm'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=940144465458920409' title='6 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/940144465458920409'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/940144465458920409'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-5954633394173868325</id><published>2007-09-19T23:24:00.000+02:00</published><updated>2007-10-10T17:04:13.092+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><title type='text'>whistling in the dark</title><content type='html'>&lt;p&gt;Recently I worked on a project about which I can tell you&amp;#8212;typical for my
   industry&amp;#8212;nothing more than that it involves a hand&amp;#8208;held touch screen
   device. Exiting stuff,&amp;nbsp;no?&lt;/p&gt;
   
   &lt;p&gt;Anyway. More interesting was that on our
   multi&amp;#8208;disciplinary team we had a dedicated sound designer:
   &lt;a href="http://www.receive-transmit.com/sound/profile.html"&gt;Aaron Day&lt;/a&gt;
   from Receive&amp;#8208;Transmit.&lt;/p&gt;
   
   &lt;h3&gt;vroom&lt;/h3&gt;
   
   &lt;p&gt;First of all his scope is not just sound, but the whole user experience. That made
   working with Aaron one of those rare occasions where I am able to communicate at
   &lt;em&gt;native level&lt;/em&gt; and work together at amazing&amp;nbsp;speed.&lt;/p&gt;
   
   &lt;p&gt;Not having to explain all the time how user interaction actually ticks really helps.
   This usually only happens when working with usability&amp;nbsp;folks.&lt;/p&gt;
   
   &lt;h4&gt;bleep&lt;/h4&gt;
   
   &lt;p&gt;Now I must admit that for the last ten years, I had always thought of
   sound as something that users turn off. Working with Aaron changed all&amp;nbsp;that.&lt;/p&gt;
   
   &lt;p&gt;He promotes the concept of &amp;#8216;sound that is more felt than heard.&amp;#8217;
   This involves precisely controlling the vibrator in a hand&amp;#8208;held device, using it
   like an infrasonic synthesiser.&lt;/p&gt;
   
   &lt;p&gt;Then combine that with a bit of audible sound on top for some sharpness.
   Forget about the boring buzz from your current mobile phone.
   Instead, think of the click you &lt;em&gt;feel&lt;/em&gt; when pressing a key on your mobile.&lt;/p&gt;
   
   &lt;h3&gt;click&lt;/h3&gt;
   
   &lt;p&gt;When Aaron asked me to select from a list of &amp;#8216;sound opportunities&amp;#8217; the
   ones that really mattered, I&amp;nbsp;said: &amp;#8216;in those places where we lost the keys.&amp;#8217;&lt;/p&gt;
   
   &lt;p&gt;By returning in this way the tactile feedback back to touch screen controls,
   you are able then to really enjoy the benefits: complete freedom to optimise the
   controls and their layout for every situation.&lt;/p&gt;
   
   &lt;h4&gt;…&lt;/h4&gt;
   
   &lt;p&gt;Another great concept promoted by Aaron is &lt;em&gt;three overall sound levels:&lt;/em&gt;&lt;/p&gt;
   
   &lt;ol&gt;
   &lt;li&gt;hearing and feeling sounds: say today&amp;#8217;s key tones;&lt;/li&gt;
   &lt;li&gt;&amp;#8216;silent&amp;#8217; but you can still feel it: audible sound is still played, but
   soft enough to be drowned out by ambient&amp;nbsp;noise;&lt;/li&gt;
   &lt;li&gt;really turned off: and now you miss the tactile feedback from level&amp;nbsp;two.&lt;/li&gt;
   &lt;/ol&gt;
   
   &lt;p&gt;Instead of the usual &lt;strong&gt;&amp;laquo; I am really funny, listen to me &amp;raquo;&lt;/strong&gt;
   approach to sound, this set&amp;#8209;up will ensure that sound will really be a useful part of
   the user experience.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/09/whistling-in-dark.html' title='whistling in the dark'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=5954633394173868325' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/5954633394173868325'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/5954633394173868325'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-3832258316384189762</id><published>2007-07-23T20:05:00.000+02:00</published><updated>2007-07-27T10:57:42.142+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openPrinting'/><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><title type='text'>next‑generation printing dialogs /3</title><content type='html'>&lt;p&gt;Another round of working on the
   &lt;a href="/eng/publications/labels/openPrinting.html"&gt;openPrinting&lt;/a&gt; dialog.
   As it turned out, it was an exercise in detailed design solving general&amp;nbsp;issues.&lt;/p&gt;
   
      &lt;p&gt;The first issue I wanted to tackle was the (not so pretty) vacant space in
      the dialog when no tag has been selected. So I took the scissors to the&amp;nbsp;dialog:&lt;/p&gt;
   
      &lt;a href="/pics/blog/cutup1153.jpg"&gt;&lt;img src="/pics/blog/cutup.jpg" alt="cut-up pieces of dialog strewn out" width="375" height="410"/&gt;&lt;/a&gt;
      
      &lt;p&gt;The idea I wanted to try out was a fluid layout for the tags and a dialog that would
      be sized smaller in the &amp;#8216;no tag selected&amp;#8217; case. I&amp;nbsp;cut the tags section in even
      smaller pieces and shuffled around until the idea worked. Here is a&amp;nbsp;sketch:&lt;/p&gt;
      
      &lt;img src="/pics/blog/movingtagsketch.png" alt="tags get rearranged from 1 into 2 columns" width="375" height="158"/&gt;
      
      &lt;h3&gt;rinse and repeat&lt;/h3&gt;
   
      &lt;p&gt;Also I wanted to address the &lt;em&gt;perceived&lt;/em&gt; complexity of the dialog,
      the gist of the feedback I had received. For this I had to practice what
      I&amp;nbsp;preach:&lt;/p&gt;
      
      &lt;blockquote class="hang"&gt;&amp;#8216;the most important aspect is that
      you are able to throw
      everything out and start again from&amp;nbsp;scratch&amp;#8217;&lt;/blockquote&gt;
      &lt;cite&gt;ps, whenever prototypes or mock&amp;#8209;ups are discussed&lt;/cite&gt;
      
      &lt;p&gt;You have to stay agile as long as possible in a project. Else
      your hand is forced by existing drawings when trying to solve
      interaction issues. I&amp;nbsp;ditched the
      visio files, visio itself, and the windows template. Moved on to
      &lt;a href="http://www.omnigroup.com/applications/omnigraffle/"&gt;omnigraffle&lt;/a&gt;,
      started with a clean&amp;nbsp;canvas.&lt;/p&gt;
      
      &lt;h4&gt;beyond the frame&lt;/h4&gt;
      
      &lt;p&gt;I dealt with another issue at this point. Up to now I had been taking
      the window frame of the dialog into account. On linux the window frame can be any shape,
      graphic design and&amp;nbsp;color.&lt;/p&gt;
      
      &lt;p&gt;To solve that, I literally took the window frame out of the picture. I&amp;nbsp;deducted
      30&amp;nbsp;pixels at the top and 4 for all other sides from the 640&amp;times;480 maximum size
      we are working with and set my canvas size accordingly.&lt;/p&gt;
      
      &lt;h3&gt;narrow down&lt;/h3&gt;
   
      &lt;p&gt;I started with designing the smaller dialog for when no tags are selected.
      Before I show how that worked out, first&amp;nbsp;our:&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;disclaimer&lt;/dt&gt;
      &lt;dd&gt;this is a quick&amp;#8208;and&amp;#8208;dirty lash&amp;#8209;up to show you what we mean;
      there are for sure some
      things missing and lots of small issues to solve; enjoy nonetheless…&lt;/dd&gt;
      &lt;/dl&gt;
   
      &lt;p&gt;It has also been a while that I have reminded us all that the design shown here is for
      &lt;a href="http://wiki.openusability.org/printing/index.php/General_inkjet"&gt;general inkjet&lt;/a&gt;
      only. The other 
      &lt;a href="http://wiki.openusability.org/printing/index.php/Printer_type_clusters"&gt;printer clusters&lt;/a&gt;
      will have at least a different set of tags&amp;#8212;mapped to a different set of printing
      parameters&amp;#8212;if not more fundamental optimisations of the dialog itself.
      Remember that one size does not&amp;nbsp;fit&amp;nbsp;all.&lt;/p&gt;
      
      &lt;p&gt;Here are some of the solutions I have&amp;nbsp;put&amp;nbsp;in:&lt;/p&gt;
      
      &lt;ul&gt;
      &lt;li&gt;a slightly bolder appearance for the quick presets list, as it has a higher
      priority than all the tag and parameter&amp;nbsp;stuff;&lt;/li&gt;
      &lt;li&gt;sized the quick presets list items like I always intended: 1&amp;#189;&amp;nbsp;times the
      height of a normal
      list item, for a single line of label text; multiple label lines: normal&amp;nbsp;size;&lt;/li&gt;
      &lt;li&gt;shrunk the right column in the dialog to the size of the quick presets list (minus
      the scrollbar);&lt;/li&gt;
      &lt;li&gt;flowed the &lt;em&gt;printer&amp;nbsp;+ tags&lt;/em&gt; section into the right column;&lt;/li&gt;
      &lt;li&gt;toned down the tags, which turns out to be quite tricky; it is easy to make them look
      disabled or not clickable at&amp;nbsp;all;&lt;/li&gt;
      &lt;li&gt;the return of the &lt;a href="http://en.wikipedia.org/wiki/Dogcow"&gt;dogcow&lt;/a&gt;, to
      trace back our heritage.&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;p&gt;This all sits &lt;em&gt;inside&lt;/em&gt; the actual window frame. Before someone trips over the
      shadow: that is just a bit of &amp;#8216;special sauce,&amp;#8217; to make it all come&amp;nbsp;alive:&lt;/p&gt;
      
      &lt;a id="thirdzero" href="/pics/blog/3rdialog0463.png"&gt;&lt;img src="/pics/blog/3rdialog0.png" alt="smaller printing dialog, no tags selected" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;h4&gt;building up&lt;/h4&gt;
      
      &lt;p&gt;Next, what happens when a tag is selected? The dialog grows so that the right column gets
      the same width as the middle one. The tags move up&amp;#8212;&lt;em&gt;elegantly&lt;/em&gt;&amp;#8212;to make
      room for parameters. The gradient under the tags is not decoration: it forms the connection
      between the tags and the parameter&amp;nbsp;area:&lt;/p&gt;
      
      &lt;a href="/pics/blog/3rdialog1553.png"&gt;&lt;img src="/pics/blog/3rdialog1.png" alt="dialog gets wider when a tag is selected" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;p&gt;When more tags are selected, the dialog will need to grow vertically at some point to
      accommodate them. Before that happens, the tags can still move up a bit to make some
      more&amp;nbsp;room:&lt;/p&gt;
      
      &lt;a href="/pics/blog/3rdialog123553.png"&gt;&lt;img src="/pics/blog/3rdialog123.png" alt="the parameters for 3 tags still fit" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Here are all the combinations of three of the tags, in all&amp;#8209;jerky, all&amp;#8209;dithered
      animated gif glory:&lt;/p&gt;
   
      &lt;img src="/pics/blog/3rdialog012332.gif" alt="animation shows dynamic layout" width="375" height="269"/&gt;
      
      &lt;p&gt;More full&amp;#8208;size dialogs: &lt;a href="/pics/blog/3rdialog12553.png"&gt;first&lt;/a&gt;,
      &lt;a href="/pics/blog/3rdialog13553.png"&gt;second&lt;/a&gt;,
      &lt;a href="/pics/blog/3rdialog3553.png"&gt;third&lt;/a&gt;,
      &lt;a href="/pics/blog/3rdialog23553.png"&gt;fourth&lt;/a&gt;,&amp;nbsp;&lt;a href="/pics/blog/3rdialog2553.png"&gt;fifth&lt;/a&gt;&lt;/p&gt;
      
      &lt;h3&gt;design on a toilet roll&lt;/h3&gt;
      
      &lt;p&gt;If most users select up to three tags per application and with eleven tags as shown here,
      how many configurations are possible? Answer: two hundred and&amp;nbsp;twenty.&lt;/p&gt;
      
      &lt;p&gt;How does the interaction architect that designs the dialog for a certain printer model
      stay in control of good UI, without being at the mercy of an algorithm or of the developer?
      Here is how it&amp;nbsp;works:&lt;/p&gt;
      
      &lt;ol&gt;
      &lt;li&gt;take the complete list of printing parameters, say for
      &lt;a href="http://wiki.openusability.org/printing/index.php/General_inkjet#UI_interface_features"&gt;general inkjet&lt;/a&gt;;&lt;/li&gt;
      &lt;li&gt;segment the parameters into logical sections, that make sense to users, as opposed to
      those that make sense to printer manufacturers;&lt;/li&gt;
      &lt;li&gt;design the UI for each section, on a canvas with the width of the right column
      in the&amp;nbsp;dialog;&lt;/li&gt;
      &lt;li&gt;sequence the sections in a logical order, again a decision on a user interaction
      level; now you have designed a &lt;em&gt;long&lt;/em&gt; column of printing&amp;nbsp;UI;&lt;/li&gt;
      &lt;li&gt;decide on the tags using usability research and map them to all the printing parameters;&lt;/li&gt;
      &lt;li&gt;finished.&lt;/li&gt;
      &lt;/ol&gt;
      
      &lt;h4&gt;max headroom&lt;/h4&gt;
      
      &lt;p&gt;Reviewing the list above I notice how similar the first four steps are to designing
      a contemporary printing dialog with tabs. I&amp;nbsp;also notice an additional problem with tabs:
      you have to make a variable number of controls fit in an area of fixed width
      &lt;em&gt;and&lt;/em&gt;&amp;nbsp;height.&lt;/p&gt;
      
      &lt;p&gt;The problem is not having to fit a lot into a fixed area, you can always split it in two.
      The problem is having to fill out a fixed area with almost nothing. I&amp;nbsp;can distinctly
      remember evaluating dialogs where desperate measures have been taken to make one or two
      checkboxes &amp;#8216;fill&amp;#8217;&amp;nbsp;a&amp;nbsp;tab.&lt;/p&gt;
      
      &lt;p&gt;Our sections do not have this problem: at least their height adopts to any number of
      controls. A&amp;nbsp;section with a single checkbox is perfectly&amp;nbsp;OK.&lt;/p&gt;
      
      &lt;h4&gt;gluing it all together&lt;/h4&gt;
      
      &lt;p&gt;The following aspects make the steps above work:&lt;/p&gt;
      
      &lt;ul&gt;
      &lt;li&gt;the interaction architect has &lt;em&gt;absolute control&lt;/em&gt; over the contents: what is
      displayed and in what order; this includes the type of UI control: if a pop&amp;#8209;up list
      is the best solution, then a pop&amp;#8209;up list will be displayed; this situation is quite
      similar to content with &lt;acronym&gt;HTML&lt;/acronym&gt;&amp;nbsp;mark&amp;#8209;up;&lt;/li&gt;
      &lt;li&gt;the dialog has &lt;em&gt;absolute control&lt;/em&gt; over the presentation, it implements the
      UI style (&lt;acronym&gt;KDE&lt;/acronym&gt;, gnome) and the UI theme; this includes all the margins
      between the items within a section and between sections;  this situation is quite similar
      to a &lt;acronym&gt;CSS&lt;/acronym&gt;&amp;nbsp;style&amp;#8208;sheet determining the look of a website;&lt;/li&gt;
      &lt;li&gt;when in the sequencing two sections need to be adjacent, this does not
      necessarily mean one above the other; they can also be placed side by side in two&amp;nbsp;columns;&lt;/li&gt;
      &lt;li&gt;not everything will fit the width of the right column, for instance when we get to work on
      the &lt;a href="http://wiki.openusability.org/printing/index.php/High_volume"&gt;high volume&lt;/a&gt;
      printers, the booklet making section is going to be &amp;#8216;interesting&amp;#8217; to design; the left column in the
      dialogs shown here is 128&amp;nbsp;pixels wide, the other two 200, so widths of 328,
      400 and 528 are also available for exceptional interaction.&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;p&gt;the parameter section is build up as follows:&lt;/p&gt;
       
      &lt;ol&gt;
      &lt;li&gt;the user&amp;#8208;selected tags determine the parameters that shall be displayed;&lt;/li&gt;
      &lt;li&gt;these parameters determine the sections that shall be displayed;&lt;/li&gt;
      &lt;li&gt;within these sections &lt;strong&gt;only&lt;/strong&gt; the parameters that shall be displayed are
      laid out in specified order;&lt;/li&gt;
      &lt;li&gt;the sections are distributed&amp;#8212;serpentine style&amp;#8212;in specified order over
      the column(s) of the&amp;nbsp;dialog:&lt;/li&gt;
      &lt;/ol&gt;
      
      &lt;img src="/pics/blog/serpentine.png" alt="layout snakes over the columns" width="375" height="203"/&gt;
      
      &lt;h3&gt;wrapping up&lt;/h3&gt;
      
      &lt;p class="hang"&gt;&amp;#8216;It was an exercise in detailed design solving general issues,&amp;#8217;
      as I reported before. My intuition tells me that we can go one step further with simplifying
      the &amp;#8216;no tag selected&amp;#8217; &lt;a href="#thirdzero"&gt;dialog&lt;/a&gt;, but that will have to wait
      for &lt;i&gt;printing dialogs, round&amp;nbsp;four.&lt;/i&gt;&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/07/printing-dialogs_23.html' title='next&amp;#8209;generation printing dialogs&amp;nbsp;/3'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3832258316384189762' title='6 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3832258316384189762'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3832258316384189762'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-6199202890254067826</id><published>2007-07-08T21:35:00.000+02:00</published><updated>2007-07-27T11:09:46.821+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openPrinting'/><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><title type='text'>next‑generation printing dialogs /2</title><content type='html'>&lt;p&gt;For the
   &lt;a href="http://www.linux-foundation.org/en/OpenPrinting/LFSummitMountainView2007"&gt;openPrinting Meeting&lt;/a&gt;
   on the linux foundation summit in Mountain View, I prepared a
   &lt;a href="http://www.linux-foundation.org/images/b/be/Peter_sikking.pdf"&gt;presentation&lt;/a&gt;.
   I&amp;nbsp;updated our mock&amp;#8209;ups of the printing dialog for the occasion.&lt;/p&gt;
   
   &lt;p&gt;As discussed
   &lt;a href="/eng/publications/2007/06/linuxtag-printingtag.html"&gt;last time&lt;/a&gt;,
   the usability team had some constructive critique for the first mock&amp;#8209;ups:&lt;/p&gt;
   
      &lt;ul&gt;
      &lt;li id ="crit1"&gt;printer selection pop&amp;#8209;up at the bottom? from looking at the task logic it needs
      to be at the top of the&amp;nbsp;dialog;&lt;/li&gt;
      &lt;li id ="critwo"&gt;there can be confusion over what a quick preset does (change the printer settings,
      not any dialog parameter display) and what a tag does (change the parameter display in
      the dialog, not any printer settings); the dialog could do more to avoid this confusion;&lt;/li&gt;
      &lt;li id ="crithree"&gt;there needs to be a stronger relationship between the tags and the the parameters shown;
      a stronger showing of cause and&amp;nbsp;effect.&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;h3&gt;starting at the top&lt;/h3&gt;
   
      &lt;p&gt;I started with the &lt;a href="#crit1"&gt;first point&lt;/a&gt;, printer selection to the top. I&amp;nbsp;noticed that choosing
      a printer configures the actual dialog: which quick presets are available, and
      which&amp;nbsp;tags. Also, the tags purely configure the dialog&amp;nbsp;itself.&lt;/p&gt;
      
      &lt;p&gt;Combining this led me to take printer selection and tags out of the &lt;em&gt;content&lt;/em&gt;
      of the dialog and make them part of the &lt;em&gt;frame&lt;/em&gt; of the dialog. This
      addresses in part the &lt;a href="#critwo"&gt;second point&lt;/a&gt; of critique.&lt;/p&gt;
      
      &lt;p&gt;Before I show how that works out in practice, first&amp;nbsp;our:&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;disclaimer&lt;/dt&gt;
      &lt;dd&gt;this is a quick&amp;#8208;and&amp;#8208;dirty lash&amp;#8209;up to show you what we mean;
      there are for sure some
      things missing and lots of small issues to solve; enjoy nonetheless…&lt;/dd&gt;
      &lt;/dl&gt;
   
      &lt;p&gt;Keeping that in mind, here is the dialog in default appearance: no tag selected:&lt;/p&gt;
      
      &lt;a href="/pics/blog/2ndialog0556.png"&gt;&lt;img src="/pics/blog/2ndialog0.png" alt="printing dialog in default appearance" width="375" height="275"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Note that I lightened up the quick presets list on the left, but the items are still
      nice and big for quick access. Also I wanted the tags to form a cloud with a loose
      structure. This whole top &lt;em&gt;printer&amp;nbsp;+ tags&lt;/em&gt; section has much more a
      &amp;#8216;written sentences&amp;#8217; feel than &amp;#8216;controls on&amp;nbsp;a&amp;nbsp;grid.&amp;#8217;&lt;/p&gt;
      
      &lt;p&gt;I have used color and position here to make the top section
      &lt;em&gt;part of the dialog frame,&lt;/em&gt; to show the principle. However, on linux
      the dialog frame is set by the window manager, which can give it
      any shape and color. So later a different solution will be needed for &lt;acronym&gt;KDE&lt;/acronym&gt;
      or &lt;acronym&gt;GNOME&lt;/acronym&gt;
      and I will work with the developers of the Qt and gtk toolkits on&amp;nbsp;this.&lt;/p&gt;
      
      &lt;p&gt;Also there is the  &amp;#8216;written sentences&amp;#8217; aspect, which becomes
      &lt;em&gt;interesting&lt;/em&gt; with internationalisation for right&amp;#8208;to&amp;#8208;left languages.
      But nothing that can&amp;#8217;t be&amp;nbsp;solved.&lt;/p&gt;
   
      &lt;h3&gt;pretty vacant&lt;/h3&gt;
      
      &lt;p&gt;Here are some tags in&amp;nbsp;action:&lt;/p&gt;
   
      &lt;img src="/pics/blog/2ndialog01231.gif" alt="" width="375" height="275"/&gt;
      
      &lt;p&gt;More full&amp;#8208;size dialogs: &lt;a href="/pics/blog/2ndialog1556.png"&gt;first&lt;/a&gt;,
      &lt;a href="/pics/blog/2ndialog12556.png"&gt;second&lt;/a&gt;,
      &lt;a href="/pics/blog/2ndialog123556.png"&gt;third&lt;/a&gt;,
      &lt;a href="/pics/blog/2ndialog13556.png"&gt;fourth&lt;/a&gt;&lt;/p&gt;
      
      &lt;p&gt;The big wide open space at the right of the dialog&amp;#8212;when zero or one tag are
      selected&amp;#8212;is not very satisfying. The dialog can be more compact in that case.
      However, keeping the quick preset list nice and big, and the overall dialog make&amp;#8209;up
      relatively stable, will require some fluidity in the printer&amp;nbsp;+ tags section.
      To be continued…&lt;/p&gt;
      
      &lt;h3&gt;blink&lt;/h3&gt;
      
      &lt;p&gt;To address the &lt;a href="#crithree"&gt;third point&lt;/a&gt; of critique I introduced
      animation when a tag is switched on or off, to show the connection between parameters
      and tags. I&amp;nbsp;could have gone for the matching parameter widgets to fly in and out of the tag.
      Instead, I settled for a color highlight of the labels of said parameters:&lt;/p&gt;
      
      &lt;a href="/pics/blog/2ndialog123hisprite556.png"&gt;&lt;img src="/pics/blog/2ndialoghi.gif" alt="" width="375" height="275"/&gt;&lt;/a&gt;
      
      &lt;h4&gt;coming up&lt;/h4&gt;
      
      &lt;p&gt;Jan mühlig of &lt;a href="http://www.relevantive.de"&gt;Relevantive&lt;/a&gt; talked
      to me about a couple of quick rounds of usability testing. With both of us analysing
      the test results together and me refining the dialog concept in between every round,
      that makes a nearly ideal design&amp;nbsp;set&amp;#8209;up.&lt;/p&gt;
      
      &lt;p&gt;I am looking forward to that and to report about it in &lt;i&gt;printing dialogs,
      &lt;a href="http://www.mmiworks.net/eng/publications/2007/07/printing-dialogs_23.html"&gt;round&amp;nbsp;three&lt;/a&gt;&lt;/i&gt;.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/07/printing-dialogs.html' title='next&amp;#8209;generation printing dialogs&amp;nbsp;/2'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=6199202890254067826' title='2 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/6199202890254067826'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/6199202890254067826'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-1289372120933330456</id><published>2007-06-16T01:02:00.000+02:00</published><updated>2007-06-16T01:06:32.302+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamental'/><title type='text'>economic outlook</title><content type='html'>&lt;p&gt;two interesting articles in this week&amp;#8217;s
   &lt;em&gt;&lt;a href="http://www.economist.com"&gt;The Economist&lt;/a&gt;&lt;/em&gt;. First one is the
   &lt;a href="http://www.economist.com/opinion/displayStory.cfm?Story_ID=9302662"&gt;leader article&lt;/a&gt;
   that accompanies the cover:&lt;/p&gt;
   
   &lt;img src="/pics/blog/economistapple.png" alt="think apple. apple and the art of innovation" width="375" height="400"/&gt;
   
   
   &lt;p&gt;Some of my favourite snippets:&lt;/p&gt;
   
   &lt;blockquote&gt;&amp;#8216;…Apple illustrates the importance of designing new
   products around the needs of the user, not the demands of the
   technology. Too many technology firms think that clever innards
   are enough to sell their products, resulting in gizmos designed by
   engineers for engineers.&amp;#8217;&lt;/blockquote&gt;
   
   &lt;blockquote&gt;&amp;#8216;But too few technology firms see &amp;#8220;ease of use&amp;#8221; as an end in itself.&amp;#8217;&lt;/blockquote&gt;
   
   &lt;blockquote&gt;&amp;#8216;Listening to customers is generally a good idea, but
   it is not the whole story. For all the talk of &amp;#8220;user&amp;#8208;centric
   innovation&amp;#8221; and allowing feedback from customers to dictate new
   product designs, a third lesson from Apple is that smart companies
   should sometimes ignore what the market says it wants
   today.&amp;#8217;&lt;/blockquote&gt;
   
   &lt;cite&gt;&lt;em&gt;The Economist&lt;/em&gt;,
   &lt;a href="http://www.economist.com/opinion/displayStory.cfm?Story_ID=9302662"&gt;Lessons from Apple&lt;/a&gt;,
   June&amp;nbsp;7th,&amp;nbsp;2007&lt;/cite&gt;
   
   &lt;h3&gt;economic brain scan&lt;/h3&gt;
   
   &lt;p&gt;Second, there is the
   &lt;a href="http://www.economist.com/printedition/displaystory.cfm?story_id=9249327"&gt;portrait&lt;/a&gt;
   of Mark Shuttleworth of &lt;a href="http://www.ubuntu.com/"&gt;ubuntu&lt;/a&gt;. More snippets:&lt;/p&gt;
   
   &lt;blockquote&gt;&amp;#8216;A successful South African entrepreneur during
   the dotcom era, he wants open&amp;#8208;source zealots to lose their
   religion and concentrate on ease&amp;#8208;of&amp;#8208;use
   instead.&amp;#8217;&lt;/blockquote&gt;
   
   &lt;blockquote&gt;&amp;#8216…open&amp;#8208;source software lags behind in many
   areas too, Mr Shuttleworth admits. &amp;#8220;The community tends to build
   for functionality, not for comfort,&amp;#8221; he complains. &amp;#8220;We have to
   inspire the free&amp;#8208;software world to make the user environment
   attractive. This takes an order of magnitude more work.&amp;#8221;&amp;#8217;&lt;/blockquote&gt;
   
   &lt;cite&gt;&lt;em&gt;The Economist&lt;/em&gt;,
   &lt;a href="http://www.economist.com/printedition/displaystory.cfm?story_id=9249327"&gt;Bringing free software down to earth&lt;/a&gt;,
   June&amp;nbsp;7th,&amp;nbsp;2007&lt;/cite&gt;
   
   &lt;h3&gt;business 101&lt;/h3&gt;
   
   &lt;p&gt;&lt;em&gt;The Economist&lt;/em&gt; sets the agenda for business leaders and other decision makers.
   The more remarkable then that innovation in user experience is in effect their
   front&amp;#8208;page story. The snippets above resonate with my everyday business.&lt;/p&gt;
   
   &lt;h4&gt;&amp;#8216;by engineers for engineers&amp;#8217;&lt;/h4&gt;
   
   &lt;p&gt;This is the norm in software today. Remarkable are the
   few&amp;#8212;and I mean just a few&amp;#8212;pieces of software in the world that actually have
   a functioning user interface. I say it is remarkable that the world puts up with this
   situation.&lt;/p&gt;
   
   &lt;p&gt;One of the things I have to accomplish in each of my projects is to get accepted that UI
   decisions can no longer be based on the technical structure of the code, nor on
   the personal user preferences of the developers. They can only be based
   on solid interaction architecture.&lt;/p&gt;
   
   &lt;h4&gt;&amp;#8216;an end in itself&amp;#8217;&lt;/h4&gt;
   
   &lt;p&gt;A decent UI is seen as a &amp;#8216;nice enhancement,&amp;#8217; something we can work on
   &amp;#8216;after we have shipped this important version.&amp;#8217; Somehow unusable,
   off&amp;#8209;putting or productivity&amp;#8208;wasting interfaces are not a serious bug.&lt;/p&gt;
   
   &lt;p&gt;The companies I work with are the ones who have realised that in any piece of software
   that has a UI, the value is created by users, and user interaction can make or
   break&amp;nbsp;this.&lt;/p&gt;
   
   &lt;h4&gt;&amp;#8216;ignore what the market says&amp;#8217;&lt;/h4&gt;
   
   &lt;p&gt;Software innovation is not born by listening to markets, and UI improvement does
   not result from listening to users. Both follow from a keen &lt;em&gt;understanding&lt;/em&gt;
   of what markets or&amp;nbsp;users need.&lt;/p&gt;
   
   &lt;p&gt;It is exactly this keen understanding of what users need that companies seek when they
   approach &lt;a href="/eng/index.html"&gt;m+mi&amp;nbsp;works&lt;/a&gt;. It is the essence of what we deliver.&lt;/p&gt;
   
   &lt;h4&gt;&amp;#8216;concentrate on ease&amp;#8208;of&amp;#8208;use&amp;#8217;&lt;/h4&gt;
   
   &lt;p&gt;Usability of open&amp;#8208;source software is generally bad, but that of commercial
   software is only a fraction better. I see the factors of literally being made
   &amp;#8216;by engineers for engineers&amp;#8217; and too much development at the whim of
   users contributing to the worse position of open&amp;#8208;source software.&lt;/p&gt;
   
   &lt;p&gt;The methods that I introduce in the projects
   that I work on have the same effect in the commercial and the open&amp;#8208;source world:
   a new awareness that we are not making the software for us, and that value and innovation
   is created within the project team, if we underpin the UI with a solid&amp;nbsp;concept.&lt;/p&gt;
   
   &lt;h4&gt;&amp;#8216;an order of magnitude more work&amp;#8217;&lt;/h4&gt;
   
   &lt;p&gt;Yes, it takes work to replace the unusable user interfaces of today with something
   that actually functions. We are not talking a slight tweak here. But that does not
   mean doubling the number of GUI developers, and therewith quadrupling the amount
   of discussion in the project team.&lt;/p&gt;
   
   &lt;p&gt;The companies I work with get the specialist in, to do the heavy UI concept work.
   This stops the discussions in the project team, and lets the developers concentrate on
   what they do best: engineering of user interfaces.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/06/economic-outlook.html' title='economic outlook'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=1289372120933330456' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/1289372120933330456'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/1289372120933330456'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-2338282938221037528</id><published>2007-06-10T19:32:00.000+02:00</published><updated>2007-06-18T15:12:34.889+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openPrinting'/><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><title type='text'>linuxTag, printingTag</title><content type='html'>&lt;p&gt;Last week the &lt;a href="http://www.linuxtag.org"&gt;linuxTag&lt;/a&gt;
   expo and conference was held here in berlin. It was also the site for the
   &lt;a href="/eng/publications/labels/openPrinting.html"&gt;openPrinting&lt;/a&gt;
   in&amp;#8209;between UI&amp;nbsp;summit. I had set for this occasion the goals of showing
   mock&amp;#8209;ups of what we thus far had only been
   &lt;a href="/eng/publications/2007/04/printing-in-siena.html"&gt;talking&lt;/a&gt;
   &lt;a href="/eng/publications/2007/05/more-printing-in-siena.html"&gt;about&lt;/a&gt;
   and to start getting the linux UI platforms
   (&lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt;, &lt;a href="http://www.gnome.org/"&gt;gnome&lt;/a&gt;) involved.&lt;/p&gt;
   
      &lt;h3&gt;from thoughts to paper&lt;/h3&gt;
   
      &lt;p&gt;To prepare, I spent a day sketching the printing dialog, together with Andrea Alessandrini&amp;#8212;my
      associate on this project. We had set ourselves the target of &amp;#8216;fits on a 640&amp;times;480
      screen.&amp;#8217; Dialogs need a modest size, and this way it can still be used
      on mini&amp;#8208;sub&amp;#8209;notebooks.&lt;/p&gt;
      
      &lt;p&gt;In this dialog we have to show the sections that form the core of our solution:&lt;/p&gt;
   
      &lt;dl&gt;
      &lt;dt&gt;quick presets&lt;/dt&gt;
      &lt;dd&gt;aka printing defaults; with one click, the printer is set up for what one wants to do:
      print a high&amp;#8208;quality photo, a document, some internet images; these presets
      ship with the printer for instant success, and users can make their own; quick presets
      need to be directly clickable, not in a pop&amp;#8209;up  menu, else they are not
      &amp;#8216;quick&amp;#8217; enough.&lt;/dd&gt;
      &lt;dt&gt;preview&lt;/dt&gt;
      &lt;dd&gt;a square area (shows portrait + landscape) where one can preview if the print is correctly
      transformed to paper; shows also staples, punched holes, duplex, watermark; includes controls for
      flipping through the pages; the preview needs to be big enough to be reliable, but no need
      to be able to read text on the page either.&lt;/dd&gt;
      &lt;dt&gt;tags&lt;/dt&gt;
      &lt;dd&gt;these stand for the aspects of printing that can interest users; by selecting one
      or more tags users configure their own dialog; using the tags should be effortless,
      users should not even notice that they are configuring their dialog.&lt;/dd&gt;
      &lt;dt&gt;printing parameters&lt;/dt&gt;
      &lt;dd&gt;these really control the printing in detail; the number of parameters that need to be
      displayed varies and depends on the tags selected.&lt;/dd&gt;
      &lt;/dl&gt;
      
      &lt;p&gt;Most of the day saw us probing where to put the tags, and how to cope
      with this seriously varying number of printing parameters:&lt;/p&gt;
   
      &lt;a href="/pics/blog/printdialogsketches1024.jpg"&gt;&lt;img src="/pics/blog/printdialogsketches.png" alt="four pieces of paper filled with pencil sketches" width="375" height="259" border="0"/&gt;&lt;/a&gt;
   
      &lt;h3&gt;from paper to screen&lt;/h3&gt;
   
      &lt;p&gt;The weekend before the linuxTag was spent making mock&amp;#8209;ups of the dialog for
      &lt;a href="http://wiki.openusability.org/printing/index.php/General_inkjet"&gt;general inkjet&lt;/a&gt;
      printers. Yes, they are in windows look&amp;nbsp;+ feel,
      but that happens to be a neutral position in the great KDE vs. gnome stand&amp;#8209;off.
      Andrea used visio, which comes with a windows l+f template, so we did not
      need to reinvent the wheel. But&amp;nbsp;first:&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;disclaimer&lt;/dt&gt;
      &lt;dd&gt;this is a quick&amp;#8208;and&amp;#8208;dirty lash&amp;#8209;up to show you what we mean;
      there are for sure some
      things missing and lots of small issues to solve; enjoy nonetheless…&lt;/dd&gt;
      &lt;/dl&gt;
   
      &lt;p&gt;Keeping that in mind, here is the dialog in default appearance: no tag selected:&lt;/p&gt;
      
      &lt;a href="/pics/blog/1stdialog0556.jpg"&gt;&lt;img src="/pics/blog/1stdialog0.jpg" alt="printing dialog in default appearance" width="375" height="253" border="0"/&gt;&lt;/a&gt;
      
      &lt;p&gt;The quick presets are in the left column, with two buttons to add and delete presets.
      Tags are shown in the centre column, with the preview below them. The preview has a
      semi&amp;#8208;transparent
      heads&amp;#8209;up display for page navigation. In the right column are the printing parameters,
      showing here only the absolutely essential.&lt;/p&gt;
      
      &lt;h4&gt;many&amp;#8211;to&amp;#8211;many&lt;/h4&gt;
      
      &lt;p&gt;The tags shown are just examples to demonstrate that they do not only cover
      technical aspects of printing, but also user experience aspects. Here is the relationship
      between three of the tags (left) and their seven parameters:&lt;/p&gt;
   
   &lt;img src="/pics/blog/tags2parameters.png" alt="the many to many mapping between tags and parameters" width="283" height="108"/&gt;
   
      &lt;p&gt;Note how each tag is connected to a low number of parameters. And how two of the parameters
      (N&amp;#8209;up, Print quality) each belong to two tags. The parameter section builds up according to
      the tags selected:&lt;/p&gt;
   
      &lt;img src="/pics/blog/1stdialog0123.gif" alt="dialog changes when more tags get selected" width="375" height="253"/&gt;
      
      &lt;p&gt;Full size dialogs: &lt;a href="/pics/blog/1stdialog1556.jpg"&gt;1&amp;nbsp;tag&lt;/a&gt;,
      &lt;a href="/pics/blog/1stdialog12556.jpg"&gt;2&amp;nbsp;tags&lt;/a&gt;, &lt;a href="/pics/blog/1stdialog123556.jpg"&gt;3&amp;nbsp;tags&lt;/a&gt;.
      Which tags were selected will be persisted on a user&amp;nbsp;+ printer&amp;nbsp;+ application basis. This
      means that users optimise the dialog for each application they print from.&lt;/p&gt;
      
      &lt;p&gt;When even more tags are selected,
      The dialog will grow vertically to accommodate the extra printing parameters. The centre and
      right column have the same width, so parameters can be placed in both.&lt;/p&gt;
      
      &lt;h4&gt;design decisions&lt;/h4&gt;
      
      &lt;p&gt;The actual tags, parameters and their mapping come straight &amp;#8216;from the printer,&amp;#8217;
      e.g. the driver or the PPD. It is ultimately the interaction designer that works
      for the printer manufacturer who decides what makes sense for a particular printer model.&lt;/p&gt;
      
      &lt;p&gt;Our team will set the standard here by designing tags and mappings for the seven printer
      &lt;a href="http://wiki.openusability.org/printing/index.php/Printer_type_clusters"&gt;clusters&lt;/a&gt;
      that we are working on. Usability surveys and test will be used to funda&amp;#173;mentally answer
      the question &amp;#8216;what aspects of printing do actually interest users?&amp;#8217;&lt;/p&gt;
      
      &lt;h4&gt;think different&lt;/h4&gt;
      
      &lt;p&gt;For manufacturers, the tags are an excellent way of differentiating themselves.
      &lt;strong&gt;Not&lt;/strong&gt; by introducing a tag &amp;#8216;manufacturer xyz&amp;#8217; and associating
      some proprietary parameters with it. &lt;strong&gt;Instead&lt;/strong&gt;, by representing unique
      benefits with&amp;nbsp;a&amp;nbsp;tag:&lt;/p&gt;
      
      &lt;p&gt;Say a manufacturer has a line of office printers of which the unique selling point is
      that these make your meetings 33% shorter (cool). Then introducing the tag &amp;#8216;Shorter
      meetings&amp;#8217; and associating the parameters that enable that is the way&amp;nbsp;to&amp;nbsp;go.&lt;/p&gt;
      
      &lt;h3&gt;expert evaluation&lt;/h3&gt;

      &lt;p&gt;At the linuxTag, the openPrinting interaction architecture and usability team met,
      together with project organiser Till Kamppeter. The usability and interaction experts
      present (Celeste Lyn Paul, Jan Mühlig and me) discussed the dialog mock&amp;#8209;ups.&lt;/p&gt;
      
      &lt;p&gt;We found the concept in general really promising. It can be a definite improvement over
      the current printing dialogs of any desktop platform. But:&lt;/p&gt;
   
      &lt;ul&gt;
      &lt;li&gt;printer selection pop&amp;#8209;up at the bottom? from looking at the task logic it needs
      to be at the top of the dialog;&lt;/li&gt;
      &lt;li&gt;there can be confusion over what a quick preset does (change the printer settings,
      not any dialog parameter display) and what a tag does (change the parameter display in
      the dialog, not any printer settings); the dialog could do more to avoid this confusion;&lt;/li&gt;
      &lt;li&gt;there needs to be a stronger relationship between the tags and the the parameters shown;
      a stronger showing of cause and&amp;nbsp;effect.&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;p&gt;These combined would probably cause this dialog to fail a usability test.
      The good news is that for us it is straight&amp;#173;forward to sit down and solve these points.
      We are working on&amp;nbsp;it.&lt;/p&gt;
   
      &lt;h4&gt;automatic for the people&lt;/h4&gt;

      &lt;p&gt;I was anxious to hear what Josef Spillner, our resident guru on
      auto&amp;#8208;configuring dialogs, had to say about the feasibility of our concept.
      The fact that parameters can belong to multiple tags makes for tricky grouping of parameters.
      This is not your fathers&amp;#8217; dialog with tabs:&lt;/p&gt;
   
      &lt;img src="/pics/blog/1stdialogno123.gif" alt="dialog goes through different tag combinations" width="375" height="253"/&gt;
      
      &lt;p&gt;Full size dialogs: &lt;a href="/pics/blog/1stdialog12556.jpg"&gt;first&lt;/a&gt;,
      &lt;a href="/pics/blog/1stdialog13556.jpg"&gt;second&lt;/a&gt;,
      &lt;a href="/pics/blog/1stdialog23556.jpg"&gt;third&lt;/a&gt;&lt;/p&gt;
      
      &lt;p&gt;Josef thinks that he and his team can crack this puzzle.
      We discussed the additional challenges of keeping parameters grouped in a logical way
      and giving the interaction designer that works for the printer manufacturer the means
      to override the auto&amp;#8208;configuration in exceptional cases.&lt;/p&gt;
   
      &lt;h3&gt;all aboard&lt;/h3&gt;

      &lt;p&gt;The first contact with folks from KDE and gnome and their respective
      UI&amp;nbsp;toolkits, &lt;a href="http://trolltech.com/products/qt"&gt;Qt&lt;/a&gt; and
      &lt;a href="http://gtk.org/"&gt;gtk&lt;/a&gt;, was very encouraging. My demo with the mock&amp;#8209;ups
      created a lot of enthusiasm, and the tag system was perceived uniformly as
      &amp;#8216;very cool.&amp;#8217;&lt;/p&gt;
      
      &lt;p&gt;LinuxTag was the first step on the road to cooperation. In the next weeks
      more steps will be taken, together with both
      the gtk community and &lt;a href="http://trolltech.com/"&gt;Trolltech&lt;/a&gt;.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/06/linuxtag-printingtag.html' title='linuxTag, printingTag'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=2338282938221037528' title='3 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/2338282938221037528'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/2338282938221037528'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-3515374789572801615</id><published>2007-06-06T00:43:00.000+02:00</published><updated>2007-06-18T15:07:30.428+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='product vision'/><category scheme='http://www.blogger.com/atom/ns#' term='fundamental'/><title type='text'>teaching interaction</title><content type='html'>&lt;p&gt;Mid&amp;#8208;May I was for a week at the &lt;a href="http://www.fhv.at/"&gt;FH&amp;nbsp;Vorarlberg&lt;/a&gt;,
   Austria, to teach interaction design. I had arranged for the students to work
   in project teams: to create a concept for real&amp;#8208;world software, under real time pressure,
   with a real presentation at the end of the week.&lt;/p&gt;
   
   &lt;p&gt;I had asked the students to prepare by reading specific articles about
   &lt;a href="http://www.jnd.org/dn.mss/human-centered.html"&gt;activity&lt;/a&gt;
      &lt;a href="http://www.jnd.org/dn.mss/hcd_harmful_a_clari.html"&gt;based&lt;/a&gt;
      &lt;a href="/eng/publications/2006/07/users-vision-architects-intro.html"&gt;design&lt;/a&gt; and
      &lt;a href="/eng/publications/labels/product%20vision.html"&gt;my&amp;nbsp;own&lt;/a&gt; methods.
      However, they not know what software they would be designing for. Let&amp;#8217;s jump
      in like they did.&lt;/p&gt;
   
      &lt;h3&gt;monday morning, 9:00&lt;/h3&gt;
      
      &lt;p&gt;After getting acquainted, I introduced the software we would be working for:
      &lt;a href="http://docs.linux.com/article.pl?sid=04/05/17/1832239&amp;tid=29&amp;tid=14&amp;tid=94"&gt;ksysguard&lt;/a&gt;,
      performance monitoring for &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt;. Showing processor; memory;
      network or disk usage, et cetera.&lt;/p&gt;
      
      &lt;h4&gt;design brief&lt;/h4&gt;
      
      &lt;p&gt;When I first put my eyes on ksysguard, I thought &amp;#8216;this application needs an
      overview,&amp;#8217; a summary that shows the essential.
      So I set the goal to design a cool object for the desktop, that &lt;em&gt;at a glance&lt;/em&gt; 
      informs about the performance and stability of the local or a remote machine.&lt;/p&gt;
      
      &lt;p&gt;Oh, and anything that looked like the same old
      &lt;a href="http://www.linux.com/blob.pl?id=466f82f1f66b1e7efbb0942c2cdf3c26"&gt;graphs&lt;/a&gt;
      that have been
      &lt;a href="http://sunsite.uakom.sk/sunworldonline/swol-02-1998/images/perf.gif"&gt;around&lt;/a&gt;
       for twenty years was forbidden.&lt;/p&gt;
      
      &lt;h4&gt;first things first&lt;/h4&gt;
      
      &lt;p&gt;While preparing for the course, I had interviewed our customer, the developer of ksysguard, for
      several hours via irc. It was a typical interview to find out the product vision of the
      software: what it is; who should be using it and what value does it deliver.&lt;/p&gt;
      
      &lt;p&gt;I went with the students through the complete interview, then we discussed and
      wrote down a product vision:&lt;/p&gt;
      
      &lt;blockquote id="ksysvision"&gt;ksysguard allows to monitor different soft&amp;#8208; and
      hardware parameters that influence the performance and stability
      of a local or remote computer system.&lt;/blockquote&gt;

      &lt;blockquote&gt;It allows tech&amp;#8208;knowledgeable users, or admins of a few
      computers, to detect and go to the bottom of (rising) problems, and
      do something about&amp;nbsp;them.&lt;/blockquote&gt;
      
      &lt;cite&gt;product vision of ksysguard&lt;/cite&gt;
      
      &lt;p&gt;The product vision was then approved by the developer.&lt;/p&gt;
      
      &lt;p&gt;User scenarios could be skipped for this project. I realised that there is not a wide
      variety of use that needs to be reduced to the essential. We spent the rest of the day
      sorting out the functionality that should go into our desktop overview, according to
      the product vision.&lt;/p&gt;
      
      &lt;h3&gt;tuesday…&lt;/h3&gt;
      
      &lt;p&gt;…concept day. I divided the students into two teams and sent them on their
      explorations. They had to solve the problem of mapping these machine parameters (processor,
      memory, et cetera) to different display dimensions.&lt;/p&gt;
      
      &lt;p&gt;The display dimensions include space, 2&amp;#8209;D or 3&amp;#8209;D; color; transparency;
      time; texture and animation.&lt;/p&gt;
      
      &lt;h4&gt;vision driven&lt;/h4&gt;
      
      &lt;p&gt;Being the part&amp;#8208;time team leader of both teams, I maintained the overview
      for both teams and ensured that they were solving the right problems. I encouraged the
      good concepts they came up with, and steered them towards alternatives for the
      not&amp;#8208;so&amp;#8209;good.&lt;/p&gt;
      
      &lt;p&gt;Time and time again, I made a team check the &lt;a href="#ksysvision"&gt;product vision&lt;/a&gt;,
      to focus on the ultimate goal. Aspects like &amp;#8216;monitor&amp;#8217;; &amp;#8216;performance&amp;#8217;;
      &amp;#8216;stability&amp;#8217;; &amp;#8216;detect and go to the bottom&amp;#8217; had to be realised by us.&lt;/p&gt;
      
      &lt;h3&gt;wednesday&lt;/h3&gt;
      
      &lt;p&gt;The concepts where gelling, we moved from pencil&amp;nbsp;+ paper to mouse&amp;nbsp;+ screen to prepare
      for the presentation. An A0&amp;nbsp;poster and a short animation film had to be produced.&lt;/p&gt;
      
      &lt;p&gt;I focussed both teams on producing the minimum of concept visualisation that would
      have a maximum of impact. One should not have too much blood, sweat and tears invested in
      a concept, to be able to ditch it when a better solution crystallises.&lt;/p&gt;
      
      &lt;p&gt;The teams moved out of our classroom. Christian and Andrea (team 2)
      worked in parallel at the mac&amp;#8209;pool…&lt;/p&gt;
   
      &lt;img src="/pics/blog/07team2working.png" alt="Christian and Andrea working harmoniously next to each other" width="375" height="269"/&gt;
   
      &lt;p&gt;…while in their atelier, Katharina and Verena (team&amp;nbsp;1) worked on
      opposite ends of the project:&lt;/p&gt;
   
      &lt;img src="/pics/blog/07team1working.png" alt="Katharina and Verena working at different ends of the room" width="375" height="269"/&gt;
   
      &lt;h3&gt;thursday&lt;/h3&gt;
      
      &lt;p&gt;Crunch time. In the morning I had both teams sketch out a quick script/storyboard for their
      film. This way they could keep track of what they really needed to produce and I knew they
      would not lose the plot.&lt;/p&gt;
      
      &lt;p&gt;I showed the teams how to structure their poster. Instead of just showing all the cool stuff,
      it is better to show first that it was not divine intervention that produced the design, but
      methodical work.&lt;/p&gt;
      
      &lt;h3&gt;friday&lt;/h3&gt;
   
      &lt;p&gt;&lt;a href="http://www.fhv.at/res/uct/veranstaltungen/uday/"&gt;Usability day&lt;/a&gt; at the
      FH&amp;nbsp;Vorarlberg. Theme: &amp;#8216;inform with computer animation.&amp;#8217; It was no
      coincidence that my course was tacked before the uDay, it gave us a real deadline
      and a real venue for presentation.&lt;/p&gt;
      
      &lt;p&gt;I had selected ksysguard from the list of projects at openusability.org
      because of the animation angle. Animation comes natural when handling real&amp;#8208;time data.&lt;/p&gt;
      
      &lt;h4&gt;showtime&lt;/h4&gt;
      
      &lt;p&gt;Bleary&amp;#8208;eyed from finishing the film and poster the night before, we exhibited
      throughout the uDay to usability and animation professionals:&lt;/p&gt;
   
      &lt;img src="/pics/blog/07showtime.png" alt="posters and animations being presented in the hall" width="375" height="269"/&gt;
   
      &lt;p&gt;I made that into a crash course in engaging people at exhibitions or trade fairs.
      And an introduction to the number of interesting conversations one can expect during
      such&amp;nbsp;a&amp;nbsp;day.&lt;/p&gt;
      
      &lt;p&gt;Visible in the photo above are the posters:&lt;/p&gt;
   
      &lt;img id="posters" src="/pics/blog/07posters.jpg" usemap="#postermap" alt="the two posters" width="375" height="247" border="0"/&gt;
      
      &lt;map name="postermap"&gt;
      &lt;area href="/pics/blog/07team1poster.pdf" alt="poster pdf, team 1" shape="rect" coords="16, 0, 191, 247"&gt;
      &lt;area href="/pics/blog/07team2poster.pdf" alt="poster pdf, team 2" shape="rect" coords="199, 0, 375, 247"&gt;
      &lt;/map&gt;
   
      &lt;p&gt;Watch out, those pdfs (&lt;a href="/pics/blog/07team1poster.pdf"&gt;1&lt;/a&gt;,
      &lt;a href="/pics/blog/07team2poster.pdf"&gt;2&lt;/a&gt;) are 3.3 MB large.
      Now, let&amp;#8217;s have a look at the individual concepts.&lt;/p&gt;
   
      &lt;h3&gt;team 1&lt;/h3&gt;
      
      &lt;p&gt;Disco mirror ball; Saturn ring; lava lamp; the meatball in the pea soup. It was fun discussing concepts
      with Verena and Katharina. But as usual, these far&amp;#8209;out discussions delivered results.&lt;/p&gt;
      
      &lt;p&gt;See the film on &lt;a href="http://www.youtube.com/watch?v=fveWKl_MU98"&gt;youTube&lt;/a&gt;.&lt;/p&gt;
      
      &lt;p&gt;I am impressed with how they use two dimensions of the ring to
      display on. On the side of the ring is the instan&amp;#173;taneous value of load and cpu usage, and
      on the top of the ring is the five&amp;#8208;minute history of both:&lt;/p&gt;
      
      &lt;img src="/pics/blog/07team1total.jpg" alt="up close to the glass ball and ring" width="375" height="341"/&gt;
   
      &lt;p&gt;They did have to take the hard choice to not go into multi&amp;#8208;processor details
      here, but that choice paid off handily.&lt;/p&gt;
      
      &lt;p&gt;I also like a lot how they used animation to display a parameter. When a disk partition
      starts running out of space, the green fluid starts bubbling, lava lamp style:&lt;/p&gt;
   
      &lt;img src="/pics/blog/07team1bubbles.jpg" alt="green lava lamp bubbling" width="191" height="145"/&gt;
      
      &lt;p&gt;The more critical the free space situation gets, the more hectic the animation becomes:
      cool metaphor.&lt;/p&gt;
      
      &lt;p&gt;For more details, check out the &lt;a href="/pics/blog/07team1poster.pdf"&gt;poster&lt;/a&gt;.&lt;/p&gt;
   
      &lt;p class="double"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;&lt;img alt="Creative Commons License" style="border-width:0" src="/pics/blog/07cc.png" /&gt;&lt;/a&gt;
      &amp;nbsp; The work of team 1 is licensed under a 
      &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution&amp;#8208;Share Alike 3.0 License&lt;/a&gt;.
      The authors are: Verena Mayer, Katharina Seidowski and peter sikking.&lt;/p&gt;
      
      &lt;h3&gt;team 2&lt;/h3&gt;
   
      &lt;p&gt;&amp;#8216;Circles must be in fashion this year&amp;#8217; I thought when I saw the lyrical sketches
      from Andrea and Christian. On that Tuesday team&amp;nbsp;1 was also &amp;#8216;going in circles,&amp;#8217;
      and I feared we were going to end up with very similar concepts.&lt;/p&gt;
   
      &lt;p&gt;See the film on &lt;a href="http://www.youtube.com/watch?v=QuTVNClH5h0"&gt;youTube&lt;/a&gt;.&lt;/p&gt;
      
      &lt;p&gt;I am impressed with how they worked hard to keep the &amp;#8216;nothing to worry about,&amp;#8217;
      everyday look of the desktop object very clean by employing several strategies:&lt;/p&gt;
   
      &lt;img src="/pics/blog/07team2total.jpg" alt="clean rings" width="358" height="354"/&gt;
   
      &lt;p&gt;First, they introduced a level of drill&amp;#8208;down in the desktop object, displaying details
      in &amp;#8216;pods&amp;#8217; around the central ring. This way details for up to 16&amp;nbsp;processors
      cores; disk partitions or memory hogging applications can be  shown:&lt;/p&gt;
   
      &lt;img src="/pics/blog/07team2detail1.jpg" alt="pods abound" width="329" height="139"/&gt;
      
      &lt;p&gt;I like how this enables users to monitor details of one parameter for a while.&lt;/p&gt;
   
      &lt;p&gt;Second, when an certain parameter needs user attention, then the ring that represents it
      not only gets an opaque centre, it also grows in size:&lt;/p&gt;
   
      &lt;img src="/pics/blog/07team2detail2.jpg" alt="red alert" width="329" height="139"/&gt;
   
      &lt;p&gt;This is a clever use of screen space. Whenever users&amp;#8217; attention is needed or
      users focus on details, most of the overall circle is used for that.&lt;/p&gt;
   
      &lt;p&gt;For more details, check out the &lt;a href="/pics/blog/07team2poster.pdf"&gt;poster&lt;/a&gt;.&lt;/p&gt;
   
      &lt;p class="double"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;&lt;img alt="Creative Commons License" style="border-width:0" src="/pics/blog/07cc.png" /&gt;&lt;/a&gt;
      &amp;nbsp; The work of team 2 is licensed under a 
      &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution&amp;#8208;Share Alike 3.0 License&lt;/a&gt;.
      The authors are: Andrea Thum, Christian Haudum and peter sikking.&lt;/p&gt;
      
      &lt;h4&gt;looking back…&lt;/h4&gt;
   
      &lt;p&gt;I had a great time teaching at the FH. I would like to thank Philipp von Hellberg for
      cooking this up with me, and the FH staff for making everything run smoothly.&lt;/p&gt;
      &lt;p&gt;And thanks to Katharina, Christian, Verena and Andrea for working so hard with me on
      this project.&lt;/p&gt;</content><link rel='alternate' type='text/html' href='http://www.mmiworks.net/eng/publications/2007/06/teaching-interaction.html' title='teaching interaction'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28919981&amp;postID=3515374789572801615' title='0 Comments'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3515374789572801615'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28919981/posts/default/3515374789572801615'/><author><name>peter sikking</name><uri>http://www.blogger.com/profile/13344735552467622739</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-28919981.post-4424182821231361022</id><published>2007-05-25T01:55:00.001+02:00</published><updated>2007-10-29T16:46:33.657+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='practical'/><category scheme='http://www.blogger.com/atom/ns#' term='GIMP'/><title type='text'>lgm 07, top‑5 GIMP user requests</title><content type='html'>&lt;p&gt;After my
      &lt;a href="/eng/publications/2007/05/lgm-gimp-project-overview.html"&gt;project overview&lt;/a&gt;
      at the
      &lt;a href="http://www.libregraphicsmeeting.org/"&gt;lgm&amp;nbsp;conference&lt;/a&gt;,
      Kamila Giedrojć joined me on stage to present the
      &lt;a href="/eng/publications/2007/05/lgm-top-gimp-user-requests.html"&gt;top&amp;#8209;10&lt;/a&gt;
      user requests, and our solutions models for them. Here are the remaining top&amp;#8209;5:&lt;/p&gt;
         
      &lt;h3&gt;5. avoid pop&amp;#8209;up dialogs&lt;/h3&gt;
   &lt;h4 class="afterH3"&gt;for tools, file plug&amp;#8209;ins, et cetera&lt;/h4&gt;
   
   &lt;p&gt;During the expert evaluation we found unnecessary dialogs, whose
   default settings are fine, 99% of the time. The dialog simply creates more work and breaks the
   flow in these cases. Our conclusion: take them out.&lt;/p&gt;
   
   &lt;img src="/pics/blog/nodialog.png" alt="scrap that unnescesary dialog" width="170" height="169"/&gt;
   
   &lt;p&gt;Other examples of unnecessary dialogs include the rotate, perspective and scaling dialogs.&lt;/p&gt;
   
   &lt;h4&gt;no vacancies&lt;/h4&gt;
   
   &lt;p id="inspeck"&gt;We also observed that the &lt;em&gt;inspectors&lt;/em&gt;&amp;#8212;the toolbox that
   by default appears on the left,
   and the dialogs&amp;#8208;column with layers, etc. that appears on the right&amp;#8212;are already
   pretty much filled up with essential dialogs, and with the introduction of GEGL will be even
   more so in the future.&lt;/p&gt;
   
   &lt;p&gt;This means we cannot pursue a solution where most dialogs would stop popping up in the
   middle of the screen, and would instead appear in an inspector.&lt;/p&gt;
   
   &lt;h4&gt;sneak preview&lt;/h4&gt;
   
   &lt;p&gt;We found during the expert evaluation that a majority of dialogs offer either a
   limited preview of the effect they would deliver or no preview at all.&lt;/p&gt;
   
   &lt;p&gt;Our solution is to make the whole main window the preview. It is big, but still limited in
   the number of pixels that actually need to be calculated. And the image has the right size and
   the right zoom level, because users set it that&amp;nbsp;way.&lt;/p&gt;
   
   &lt;p&gt;Here is the current situation in GIMP, working on an image, doing a Gaussian blur:&lt;/p&gt;
   
   &lt;img src="/pics/blog/blurdialogs