<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-28919981</atom:id><lastBuildDate>Mon, 08 Mar 2010 13:34:05 +0000</lastBuildDate><title>on interaction architecture</title><description></description><link>http://www.mmiworks.net/eng/publications/blog.html</link><managingEditor>noreply@blogger.com (peter sikking)</managingEditor><generator>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-6904104055415662412</guid><pubDate>Fri, 05 Mar 2010 15:42:00 +0000</pubDate><atom:updated>2010-03-05T16:43:43.363+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><category domain='http://www.blogger.com/atom/ns#'>product vision</category><title>working on a vision with Krita</title><description>&lt;p&gt;Last weekend I was at the &lt;a href="http://www.krita.org"&gt;Krita&lt;/a&gt; sprint,
   to work with them on defining their product vision. And hey, while I was there anyway,
   I&amp;nbsp;could also help them with some UI&amp;nbsp;first aid. Krita could simply not continue without
   having a vision. Without a clear definition of what they are trying to achieve,
   the project was threatening to go nowhere, at an ever-slower&amp;nbsp;pace.&lt;/p&gt;
   
   &lt;h3&gt;british invasion&lt;/h3&gt;
   
   &lt;p&gt;Now, I would hate to see that happen. Similar to the Beatles and the Stones, the animosity
   between free/libre graphics projects is blown out of proportion by the fans. The
   Jagger, Richards, Lennon and McCartneys of &lt;acronym&gt;GIMP&lt;/acronym&gt; and Krita get along 
   just&amp;nbsp;fine.&lt;/p&gt;
   
   &lt;p&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt; definitely 
   &lt;a href="http://gui.gimp.org/index.php/GIMP_UI_Redesign#product_vision"&gt;does not&lt;/a&gt;
   try to be the graphics application for everyone. So there is plenty of room for other
   applications to address user needs that &lt;acronym&gt;GIMP&lt;/acronym&gt; does not want
   to cover. And although &lt;acronym&gt;GIMP&lt;/acronym&gt;, Krita and other apps may have
   quite a bit overlapping functionality, their product visions may be different enough to
   prevent them from being direct competitors.&lt;/p&gt;
   
   &lt;p&gt;Even then, I would not have been upset if a &lt;em&gt;large&lt;/em&gt; overlap with &lt;acronym&gt;GIMP&lt;/acronym&gt; had
   been the result of Krita&amp;#8217;s vision. I&amp;nbsp;was simply curious to find out what it was. 
   So I offered my services and got to play 
   &lt;a href="http://www.imdb.com/character/ch0001787/quotes"&gt;Mr. Wolf&lt;/a&gt; for a weekend.&lt;/p&gt;

   &lt;h4&gt;life is a beach&lt;/h4&gt;
   
   &lt;p&gt;These days I have have some criteria for doing &lt;em&gt;pro bono&lt;/em&gt; jobs like this. Is it going
   to be fun? Is my work going to be appreciated? Am I going to work with some great people?
   Do I look forward to the travel and the location? It &lt;em&gt;better&lt;/em&gt; be good.
   The Krita sprint ticked all the&amp;nbsp;boxes.&lt;/p&gt;
   
   &lt;p&gt;Hospitality was great and the location
   could not be farther opposite to &amp;#8216;air conditioned conference room at 
   the airport hotel.&amp;#8217; Working in the living room of an old house in the middle of
   the historical town centre is a treat. I&amp;nbsp;had never been in Deventer, but it turned out to be
   almost an open&amp;#8209;air museum of a cute, old Dutch&amp;nbsp;town. &lt;/p&gt;
   
   &lt;h3&gt;hashing it out&lt;/h3&gt;
   
   &lt;p&gt;Our vision session was on Saturday morning and it felt very much like
   when I started working with &lt;acronym&gt;GIMP&lt;/acronym&gt;: OK, it&amp;#8217;s a graphics application 
   but what are they trying to achieve? The impact of this was demonstrated
   the night before, when the Krita team was discussing some of their UI&amp;nbsp;problems and
   I realised that without a product vision I simply was not able to help them in a
   meaningful&amp;nbsp;way.&lt;/p&gt;
   
   &lt;p&gt;So on that morning we sat down and I explained to them that I was there as the
   interaction consultant and not as the&amp;#8208;man&amp;#8208;from&amp;#8208;&lt;acronym&gt;GIMP&lt;/acronym&gt;;
   that I always do this method at the beginning of all my projects, starting as a complete
   outsider; that it is &lt;em&gt;their&lt;/em&gt; vision, because Krita is &lt;em&gt;their&lt;/em&gt; life; 
   but also that their vision has to be formulated &lt;em&gt;through the eyes of users&lt;/em&gt;
   (they don&amp;#8217;t care that Krita is written in C++, for instance).&lt;/p&gt;
   
   &lt;h4&gt;the knockout&lt;/h4&gt;
   
   &lt;p&gt;Then I set them off with the three magic questions&amp;#8212;what is it, who is it for and
   where is the value?&amp;#8212;and moderated the session from there on. I&amp;nbsp;made sure
   that we got definite answers on all the questions, even when having to make a choice
   was no fun. I&amp;nbsp;also made them realise how much hard work there was involved with
   stating to support certain user&amp;nbsp;needs.&lt;/p&gt;
   
   &lt;p&gt;Before I travelled to Deventer I was both anxious and curious about the
   Krita&amp;#8211;KOffice situation: a paint app with natural brushes as part off an office suite?
   The discussion of this took its time, stretching our session beyond&amp;nbsp;lunch.&lt;/p&gt;
   
   &lt;p&gt;Essentially, all I had to do was show them that there were only two options (make sense
   of Krita being part of KOffice, or leave) and insist that they did not dodge the question.
   It turned out that Krita was already on a path of severing ties with KOffice and we
   reflected that in the vision by not mentioning the latter&amp;nbsp;at&amp;nbsp;all.&lt;/p&gt;
   
   &lt;h3&gt;putting it all together&lt;/h3&gt;
   
   &lt;p&gt;After the session I wrote up the vision, short and sharp, I&amp;nbsp;like it that way,
   so it can be used as a &lt;em&gt;tool&lt;/em&gt; in the project.
   After useful feedback by the Krita team and a final adjustment, it was ready for prime&amp;nbsp;time:&lt;/p&gt;
   
   &lt;blockquote class="hang"&gt;&amp;#8216;Krita is a &lt;acronym&gt;KDE&lt;/acronym&gt; program for sketching
   and painting, offering an end&amp;#8211;to&amp;#8211;end solution for creating digital painting
   files from scratch by&amp;nbsp;masters.&lt;/blockquote&gt;
   
   &lt;blockquote&gt;Fields of painting that Krita explicitly supports are concept art,
   creation of comics and textures for rendering.&lt;/blockquote&gt;
   
   &lt;blockquote&gt;Modelled on existing real&amp;#8208;world painting materials and workflows,
   Krita supports creative working by getting out of the way and with snappy response.&amp;#8217;&lt;/blockquote&gt;
   
   &lt;cite&gt;the Krita product vision, as written&amp;nbsp;by&amp;nbsp;ps&lt;/cite&gt;
   
   &lt;p&gt;I am really happy how coherent &lt;em&gt;their&lt;/em&gt; vision turned out to be.
   Funny enough, there is about zero overlap with the
   &lt;a href="http://gui.gimp.org/index.php/GIMP_UI_Redesign#product_vision"&gt;product vision&lt;/a&gt;
   of&amp;nbsp;&lt;acronym&gt;GIMP&lt;/acronym&gt;.&lt;/p&gt;
   
   &lt;p&gt;Krita&amp;#8217;s maintainer, Boudewijn Rempt, did an
   &lt;a href="http://www.valdyas.org/fading/index.cgi/hacking/lastweekend.html"&gt;excellent write&amp;#8209;up&lt;/a&gt;
   of the far reaching implications of this compact vision. After he published it, he remarked
   that he could feel how carefully the words had been chosen and placed by me.
   Yes: nothing is a coincidence in there, it all fits together like an intricate&amp;nbsp;puzzle.&lt;/p&gt;
   
   &lt;h4&gt;instant karma&lt;/h4&gt;
   
   &lt;p&gt;The product vision was immediately placed on the
   &lt;a href="http://www.krita.org"&gt;Krita website&lt;/a&gt;, signalling what was already going
   on at the sprint: thinking, designing and working in a new, clear context.&lt;/p&gt;
   
   &lt;p&gt;Suddenly there was a clear basis for deciding which plugins should be 
   &lt;a href="http://blog.cberger.net/2010/03/02/the-difficult-choice-of-removing-features/"&gt;removed&lt;/a&gt;
   from the standard distribution and moved to a online repository of user&amp;#8208;installed
   options. The vector tools are receiving a hard look at the moment, now that the focus
   is so solidly on &lt;em&gt;painting&lt;/em&gt; from&amp;nbsp;scratch.&lt;/p&gt;
   
   &lt;h3&gt;the &lt;a href="http://en.wikipedia.org/wiki/Pulp_Fiction_(film)#The_Bonnie_Situation"&gt;Bonnie situation&lt;/a&gt;&lt;/h3&gt;
   
   &lt;p&gt;With a product vision, I was able to help them with many a UI&amp;nbsp;topic. We worked on
   the pop&amp;#8209;up palette; brush engine parameter input; the overall activity of setting
   up a brush, just right; brush presets, managing and using them; a strategy for dockers and
   dialogs on screens small and&amp;nbsp;large.&lt;/p&gt;
   
   &lt;p&gt;I brainstormed UI ideas; rejected many bad UI&amp;nbsp;solutions from a passel of other
   paint and pixel apps; made concrete solutions; outlined direction for big issues;
   connected the
   dots between related UI&amp;nbsp;issues; concentrated on what it should &lt;em&gt;feel&lt;/em&gt;
   like to work with Krita; I&amp;nbsp;showed how even within the compact scope of the vision,
   plenty of diverse use has to be supported.&lt;/p&gt;
   
   &lt;p&gt;One thing I emphasised was to move away from &amp;#8216;how would I like it&amp;#8217;/input
   of a few users/looking at other apps for UI&amp;nbsp;solutions. That is &lt;strong&gt;not&lt;/strong&gt;
   the way to create UI, I&amp;#8217;m afraid. Instead, the Krita guys should build up an understanding
   of the activity of &lt;em&gt;many&lt;/em&gt; users that fit their vision and always make solutions for
   a hundred thousand of&amp;nbsp;them.&lt;/p&gt;
   
   &lt;h4&gt;different strokes&lt;/h4&gt;
   
   &lt;p&gt;It was interesting to see for me that solutions that I am working at for &lt;acronym&gt;GIMP&lt;/acronym&gt;
   would not be fitting for Krita. This is not only a matter of having different
   visions&amp;#8212;although it suffices. I&amp;nbsp;noticed that also the different as&amp;#8209;is situation
   creates  different context and leads to different UI&amp;nbsp;solutions.&lt;/p&gt;
   
   &lt;p&gt;Wrapping up, I want to thank the Krita team for the great cooperation during the sprint
   weekend. At times it was quite intense, but always in a positive atmosphere. It
   is very gratifying for me to see in 
   &lt;a href="http://www.valdyas.org/fading/index.cgi"&gt;Boudewijn&amp;#8217;s&lt;/a&gt; and
   &lt;a href="http://blog.cberger.net/"&gt;Cyrille&amp;#8217;s&lt;/a&gt; blog how they
   are charging ahead with their new&amp;#8208;found&amp;nbsp;élan.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-6904104055415662412?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2010/03/working-on-vision-with.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-9141479397372346899</guid><pubDate>Tue, 03 Nov 2009 18:42:00 +0000</pubDate><atom:updated>2009-11-03T19:44:25.207+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>from open source to symbian</title><description>&lt;p&gt;Last week I was in London, at the 
   &lt;a href="http://symbian.org/"&gt;symbian foundation&lt;/a&gt; and 
   &lt;a href="http://www.see2009.org/"&gt;&lt;acronym&gt;SEE2009&lt;/acronym&gt;&lt;/a&gt;. The reason for that
   is that I am a complete &lt;em&gt;schizo.&lt;/em&gt; Well OK, not really. Let me explain:
   there are these two major&amp;#8212;but completely separate&amp;#8212;themes in my career as an
   interaction architect.&lt;/p&gt;
   
   &lt;p&gt;First one is mobile. For more than twelve years I have been working on fundamental and
   application interaction design for mobiles. There are more than half a billion mobiles 
   around with software that I designed.&lt;/p&gt;
   
   &lt;p&gt;These days at &lt;a href="/eng/index.html"&gt;m+mi&amp;nbsp;works&lt;/a&gt;, I&amp;nbsp;am fortunate to be
   lead interaction architect on some of the more interesting mobile projects, solving
   their &lt;em&gt;fundamental&lt;/em&gt; challenges; I&amp;nbsp;enjoy mentoring a next generation
   of mobile interaction designers for our clients; and I provide deep analysis of
   mobile usability test results, showing &lt;em&gt;cause&lt;/em&gt; and &lt;em&gt;solutions.&lt;/em&gt;&lt;/p&gt;
   
   &lt;h3&gt;the other peter…&lt;/h3&gt;
   
   &lt;p&gt;The second theme is open source. Since 2005 I am involved in the
   &lt;a href="http://www.openusability.org/"&gt;open&amp;#8208;usability&lt;/a&gt; scene
   in Berlin. You can read all about my involvement with 
   &lt;a href="/eng/publications/labels/openPrinting.html"&gt;openPrinting&lt;/a&gt; and
   &lt;a href="/eng/publications/labels/GIMP.html"&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt;&lt;/a&gt; on this blog.
   However, there is no mobile in my open source work
   and no open source in my mobile work. &lt;em&gt;That&amp;#8217;s&lt;/em&gt; the schizo split.
   It was because of &lt;acronym&gt;GIMP&lt;/acronym&gt; that I ended up in&amp;nbsp;London.&lt;/p&gt;
   
   &lt;p&gt;When &lt;a href="http://www.usableproducts.com/"&gt;Scott Weiss&lt;/a&gt;,
   UI&amp;nbsp;technology manager at the symbian foundation, adopted our
   &lt;a href="http://gimp-brainstorm.blogspot.com/"&gt;UI&amp;nbsp;brainstorm&lt;/a&gt; to start the
   &lt;a href="http://symbianuibrainstorm.wordpress.com/"&gt;symbian UI&amp;nbsp;brainstorm&lt;/a&gt;,
   I&amp;nbsp;got in touch with him. A good talk resulted in an invitation to do a presentation
   during a symbian foundation UI&amp;nbsp;workshop and to take part in a panel at
   &lt;acronym&gt;SEE2009&lt;/acronym&gt;. Both with the aim of sharing my experience in working with
   open source projects with key players in the mobile industry.&lt;/p&gt;
   
   &lt;h4&gt;fast forward&lt;/h4&gt;
   
   &lt;p id="condensed"&gt;The condensed version is that commercial and open source work
   are 90% the same. Which means that everything learned in commercial projects can
   be used in open source. And vice versa, new methods I developed
   for open source projects get used in my commercial&amp;nbsp;work.&lt;/p&gt;
   
   &lt;p&gt;The 10% difference is openness &lt;em&gt;&amp;#8212;surprise!&lt;/em&gt;&lt;/p&gt;
   
   &lt;p&gt; This openness creates an interesting dynamic
   where users are literally using today what was programmed yesterday. And that for
   serious work. This allows for experimental modes of interaction design
   and creates unique opportunities for usability testing.&lt;/p&gt;
   
   &lt;p&gt;However, as I have
   &lt;a href="/eng/publications/2008/09/armpit-of-usability_20.html"&gt;explained&lt;/a&gt;
   before: without usability or interaction design experts on the project,
   the very direct contact and feedback between users and developers in open source
   only leads to awful usability.&lt;/p&gt;
   
   &lt;h3&gt;seriously&lt;/h3&gt;
   
   &lt;p&gt;Working on open source is not just a hobby of mine. It is a strategic activity for
   m+mi&amp;nbsp;works. By working openly and publishing about it in this blog, we
   have a fighting chance of making understandable what interaction architecture is.
   And making clear that it is missing in most development processes&amp;nbsp;today.&lt;/p&gt;
   
   &lt;p&gt; You will notice that this blog does not talk about all that mobile work that we do.
   All of it is under &lt;acronym&gt;NDA&lt;/acronym&gt;. Which is logical&amp;#8212;in a
   closed source way&amp;#8212;because yes: interaction architecture is highly strategic.
   It fully determines what a product or piece of software &lt;strong&gt;is&lt;/strong&gt;, for its&amp;nbsp;users.&lt;/p&gt;
   
   &lt;h4&gt;feels like yesterday&lt;/h4&gt;
   
   &lt;p&gt;As part of my presentation,
   I&amp;nbsp;&lt;a href="/eng/publications/2007/05/lgm-gimp-project-overview.html"&gt;recounted how&lt;/a&gt;
   my involvement with &lt;acronym&gt;GIMP&lt;/acronym&gt; started; talked about methods like the
   &lt;a href="/eng/publications/2006/11/creating-user-scenarios-with-gimpteam.html"&gt;scenario weekend&lt;/a&gt;;
   gave examples of
   &lt;a href="/eng/publications/2008/06/gimp-new-free-tool.html"&gt;ideal cooperation&lt;/a&gt;
   based on infectious enthusiasm; and of course told the story of the
   &lt;a href="/eng/publications/2007/09/making-of-gimp-ui-brainstorm.html"&gt;making of the brainstorm&lt;/a&gt;.&lt;/p&gt;
   
   &lt;p&gt;At the &lt;acronym&gt;SEE2009&lt;/acronym&gt; panel, form, audience and the venue were different,
   but above &lt;a href="#condensed"&gt;condensed version&lt;/a&gt; was woven into the narrative of the panel.
   Both the workshop and &lt;acronym&gt;SEE2009&lt;/acronym&gt; turned out to be good opportunities to meet
   interesting people. I&amp;nbsp;thank Scott for inviting me to be part&amp;nbsp;of&amp;nbsp;it.&lt;/p&gt;
   
   &lt;p&gt;More related musings in a couple of&amp;nbsp;days.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-9141479397372346899?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/11/from-open-to-symbian.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-2372750348813464628</guid><pubDate>Fri, 18 Sep 2009 17:19:00 +0000</pubDate><atom:updated>2009-09-19T23:26:59.889+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GIMP redux</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><title>GIMP redux, single‐window mode</title><description>&lt;p&gt;This blog entry covers the final part of my talk at the
      &lt;a href="http://www.libregraphicsmeeting.org"&gt;libre graphics meeting&lt;/a&gt; this year, after dealing with
      &lt;a href="/eng/publications/2009/05/gimp-enter.html"&gt;the schmuck&lt;/a&gt; and
      &lt;a href="/eng/publications/2009/06/gimp-squaring-cmyk-circle.html"&gt;squaring a circle&lt;/a&gt;.
      It will also be pure falsification of history,
      &lt;a href="http://en.wikipedia.org/wiki/Censorship_of_images_in_the_Soviet_Union"&gt;Soviet&amp;#8208;style&lt;/a&gt;:
      I&amp;nbsp;used my talk to kick off a discussion and to start the design process.
      Most of the interesting things I am showing you
      today were not even conceived when I delivered my lecture.&lt;/p&gt;
   
      &lt;h3&gt;real history&lt;/h3&gt;
   
      &lt;p&gt;Here is what was presented at &lt;acronym&gt;LGM&lt;/acronym&gt;: First, I&amp;nbsp;set the mood by showing
      a selection of 
      &lt;a href="http://gimp-brainstorm.blogspot.com/search/label/single%20window"&gt;single&amp;#8208;window&lt;/a&gt;
      contributions from the
      &lt;a href="http://gimp-brainstorm.blogspot.com"&gt;UI&amp;nbsp;brainstorm&lt;/a&gt;:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/12singlewindowsL.jpg"&gt;&lt;img src="/pics/blog8/12singlewindows.jpg"
       alt="12 brainstorm mock-ups" width="375" height="359"/&gt;&lt;/a&gt;
   
      &lt;p&gt;The high number of contributions in the single&amp;#8208;window category confirms that this is a
      major issue where action needs to be taken. The many forms the contributions take shows us that
      a measure of flexibility and configurability is&amp;nbsp;needed.&lt;/p&gt;
   
      &lt;p&gt;Next, I&amp;nbsp;reminded everyone that it is a fifty&amp;#8211;fifty world: about 50% of
      &lt;acronym&gt;GIMP&lt;/acronym&gt; users love the multi&amp;#8208;window interface of today and do not want to
      lose it, about 50% of &lt;acronym&gt;GIMP&lt;/acronym&gt; users would love to move to a single&amp;#8208;window
      interface.&lt;/p&gt;
   
      &lt;h4&gt;one switch&lt;/h4&gt;
   
      &lt;p&gt;With the world fifty&amp;#8211;fifty split, we will serve them with one switch in the Windows menu,
      switching between multi&amp;#8208;and single&amp;#8208;window mode. I&amp;nbsp;used the mock&amp;#8209;up with the
      beautiful orange sports car from the brainstorm to demonstrate the &lt;em&gt;basic idea&lt;/em&gt;
      (no real UI&amp;nbsp;design implied&amp;nbsp;here).&lt;/p&gt;
   
      &lt;p&gt;When set to single&amp;#8208;window mode, each document will appear in&amp;nbsp;a&amp;nbsp;tab:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgmsingleL.jpg"&gt;&lt;img src="/pics/blog8/lgmsingle.jpg"
       alt="GIMP in single window mode" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;the toolbox and inspectors can be &amp;#8216;torn&amp;nbsp;off&amp;#8217;:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgmsingletearoffL.jpg"&gt;&lt;img src="/pics/blog8/lgmsingletearoff.jpg"
       alt="toolbaox and dock torn off" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;here the toolbox is side&amp;#8208;docked back and it is shown how the inspector&amp;nbsp;floats:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgmsingledockedL.jpg"&gt;&lt;img src="/pics/blog8/lgmsingledocked.jpg"
       alt="toolbox docked again and dock overlapping" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;and last, inspectors can be made multi&amp;#8208;column. Here, another column has been created to
      allow more dockables to be organised:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgmsingledoubleL.jpg"&gt;&lt;img src="/pics/blog8/lgmsingledouble.jpg"
       alt="creating a double column dock" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;The eagle&amp;#8208;eyed will see that there is quite a bit of fudging in those images,
      so don&amp;#8217;t sweat the details.&lt;/p&gt;
   
      &lt;h4&gt;three problems&lt;/h4&gt;
   
      &lt;p&gt;I closed off the talk with three things that were bugging me at the time:&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;no tab tear&amp;#8208;off&lt;/dt&gt;
      &lt;dd&gt;tearing off a tab and making that into a separate window&amp;#8212;as seen on web browsers&amp;#8212;would make our single&amp;#8208;window
      interface into a multi&amp;#8208;window interface. How annoyingly inconsistent.&lt;/dd&gt;
      &lt;dt&gt;no side&amp;#8208;docking, to multi&amp;#8208;windows&lt;/dt&gt;
      &lt;dd&gt;both toolbox and inspectors are unique for the application and by nature there are
      multiple window instances. That means it is unnatural to dock the toolbox and inspectors to
      windows. It is however possible to introduce multi&amp;#8208;column inspectors for multi&amp;#8208;window&amp;nbsp;mode.&lt;/dd&gt;
      &lt;dt&gt;no image comparison&lt;/dt&gt;
      &lt;dd&gt;With tabs, only one image is visible at the time. Thinking about clever plans to see
      two images side&amp;#8208;by&amp;#8208;side in split panes, one sees immediately the confusion rising:
      which is the image that the menus perform operations on. Which one is shown in the
      layers&amp;nbsp;dialog?&lt;/dd&gt;
      &lt;/dl&gt;
   
      &lt;h3&gt;tomorrow starts now&lt;/h3&gt;
   
      &lt;p&gt;So far, so predictable. Here is where the interesting stuff starts. After my talk I
      had a good round of brainstorming with &lt;a href="http://www.chromecode.com/"&gt;Martin Nordholts&lt;/a&gt;
      on the tear&amp;#8208;off and comparison problems. The result of that is what I call &lt;em&gt;the polaroid.&lt;/em&gt;&lt;/p&gt;
   
      &lt;p&gt;To demonstrate it, let&amp;#8217;s say one is still working on that lovely orange sports car
      and in a second tab we have loaded
      &lt;a href="http://www.allcarcentral.com/pix-Ferrari_250GT_Berlina_1956_Zagato-image.jpg"&gt;this image&lt;/a&gt;
      of a cool Ferrari Berlina:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgm2tabsL.jpg"&gt;&lt;img src="/pics/blog8/lgm2tabs.jpg"
       alt="two tabs in our single window" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;Now we want to compare our orange creation to the Ferrari. All we have to do
      is to tear off the Ferrari tab and presto: a polaroid of it appears:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgmpolaroidL.jpg"&gt;&lt;img src="/pics/blog8/lgmpolaroid.jpg"
       alt="a polariod of the ferrari appears" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; a &lt;acronym&gt;GIMP&lt;/acronym&gt; image window. It is not even a window, the window manager
      will know nothing about it. We avoid making it look like a window, down to ignoring
      the theme colors and executing the control strip at the bottom in paper white. You can move and resize the polaroid to your heart&amp;#8217;s content, as long as it
      fits inside the &lt;acronym&gt;GIMP&lt;/acronym&gt; window. You can zoom, pan and &lt;em&gt;look at it&lt;/em&gt;,
      and that&amp;#8217;s&amp;nbsp;all.&lt;/p&gt;
   
      &lt;h4&gt;voluntary confinement&lt;/h4&gt;
   
      &lt;p&gt;That last point will be very hard to do, because everybody will be thinking of &lt;em&gt;one little
      feature&lt;/em&gt; they would like to add, for themselves. But we have to be strict here to avoid mass
      confusion: &lt;em&gt;every&lt;/em&gt; toolbox tool, &lt;em&gt;every&lt;/em&gt; menu item, &lt;em&gt;every&lt;/em&gt; dialog (in an
      inspector) only operates on the front tab&amp;#8212;the orange car in this case&amp;#8212; and &lt;em&gt;never
      on a polaroid.&lt;/em&gt;&lt;/p&gt;
   
      &lt;p&gt;For example, when I discussed these plans with &lt;acronym&gt;GIMP&lt;/acronym&gt;&amp;#8208;usability contributor
      &lt;a href="http://ellen.reitmayr.net"&gt;Ellen Reitmayr&lt;/a&gt;, she asked: &amp;#8216;so can you then select and copy a bit of
      image from these [polaroids]?&amp;#8217; Good question. After realising that this would mean interacting
      with the layer stack and selection tools, the answer has to&amp;nbsp;be&amp;nbsp;&lt;em&gt;no.&lt;/em&gt;&lt;/p&gt;
   
      &lt;p&gt;It is however possible to open multiple polaroids of the same image. And also of the image in the
      front tab, where one is working&amp;nbsp;on:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/lgmmultipolaL.jpg"&gt;&lt;img src="/pics/blog8/lgmmultipola.jpg"
       alt="a polariod of the ferrari appears" width="375" height="269"/&gt;&lt;/a&gt;
   
      &lt;p&gt;As you can see they can overlap and they will have to have their own stacking order. Just click on a
      polaroid to raise it to the top. The final thing you can do with a polaroid, is to close&amp;nbsp;it…&lt;/p&gt;
   
      &lt;h3&gt;the decline and fall of tabs&lt;/h3&gt;
   
      &lt;p&gt;This is how things were more or less when I returned home from &lt;acronym&gt;LGM&lt;/acronym&gt;.
      At that point there were still three things that were bugging me about using tabs in single&amp;#8208;window&amp;nbsp;mode:&lt;/p&gt;
      
      &lt;ol&gt;
      &lt;li&gt;too easy, too fast: the tabs got adopted from web browsers, without much thought;&lt;/li&gt;
      &lt;li&gt;it would be rather logical to use a thumbnail on the tab itself to identify the&amp;nbsp;image;&lt;/li&gt;
      &lt;li&gt;sign of the times: the web browser folks &lt;em&gt;themselves&lt;/em&gt; are looking at solutions beyond tabbed browsing.&lt;/li&gt;
      &lt;/ol&gt;
      
      &lt;p&gt;And pretty soon I was looking at the &lt;em&gt;image parade&lt;/em&gt; you see these days in many a
      photo app and viewer, mainly triggered by a visual association with a row of tabs with
      thumbnails on&amp;nbsp;them:&lt;/p&gt;
      
      &lt;a href="/pics/blog8/lgmparadeL.jpg"&gt;&lt;img src="/pics/blog8/lgmparade.jpg"
       alt="a common type of image parade" width="375" height="251 "/&gt;&lt;/a&gt;
      
      &lt;p&gt;There are some really interesting possibilities, when we replace tabs with that.
      Let&amp;#8217;s try&amp;nbsp;it&amp;nbsp;out:&lt;/p&gt;
      
      &lt;a href="/pics/blog8/lgminitparadeL.jpg"&gt;&lt;img src="/pics/blog8/lgminitparade.jpg"
       alt="three open images in the image parade" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;p&gt;We see three open images and like you would expect, clicking on an image makes it the active
      image (the &amp;#8216;front tab&amp;#8217;) and dragging any of them up or down enough
      &amp;#8216;tears&amp;#8217; it off to become a polaroid. A mouse&amp;#8208;over tooltip will display more
      info for each thumbnail, for starters: the filename.&lt;/p&gt;
      
      &lt;h4&gt;history repeating&lt;/h4&gt;
   
      &lt;p&gt;Now let us go a step further and
      not only show open images in the parade but also recent files that have been opened or
      worked&amp;nbsp;on, the &lt;em&gt;history:&lt;/em&gt;&lt;/p&gt;
      
      &lt;a href="/pics/blog8/lgmhistoryparadeL.jpg"&gt;&lt;img src="/pics/blog8/lgmhistoryparade.jpg"
       alt="many images in the image parade" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Everything is in strict chronological order: open a file and it moves to the front of
      the parade. What I find very intriguing is that the
      notion of which file is &lt;em&gt;open&lt;/em&gt; starts to blur. Having a file being loaded from disk
      becomes a side effect of clicking it to make it the current file. Similarly
      &lt;acronym&gt;GIMP&lt;/acronym&gt; can decide to start closing files with no unsaved changes when
      there are too many of them open and memory gets&amp;nbsp;tight.&lt;/p&gt;
      
      &lt;p&gt;My current thinking is that it is not necessary to mark files in the parade as being open.
      The concept quasi disappears for users. The white stars indicate unsaved changes.&lt;/p&gt;
      
      &lt;p&gt;One or more graphics files that are dropped on the parade get added&amp;#8212;&lt;em&gt;cued up&lt;/em&gt;
      if you want&amp;#8212;right after the open files. Just as useful will be that a folder dropped on
      the parade cues up all the graphics files in it. Current work&amp;nbsp;+ history&amp;nbsp;+ cued up
      work&amp;nbsp;+ polaroids has a lot of potential, I&amp;nbsp;think.&lt;/p&gt;
      
      &lt;h3&gt;the Midas touch&lt;/h3&gt;
   
      &lt;p&gt;I realised that it would be an eyesore and an absolute waste of space to introduce a scrollbar
      for the image parade. Still, it is going to scroll. It happens to be that in the last couple of
      years I have been working for two &lt;em&gt;large&lt;/em&gt; companies on the interaction fundamental&amp;#8217;s  of
      &lt;a href="/eng/publications/2007/11/10-reasons-why-you-can-morph-mobile.html"&gt;iPhone&lt;/a&gt; competitors.&lt;/p&gt;
      
      &lt;p&gt;So how about using touch UI? A &lt;em&gt;flick&lt;/em&gt; or a &lt;em&gt;drag&lt;/em&gt; along the parade scrolls it; a &lt;em&gt;push&lt;/em&gt; slows
      down, then stops the scrolling; a &lt;em&gt;tap&lt;/em&gt; on a thumbnail makes it the current file;
      a flick or a drag of a thumbnail perpendicular to the parade creates a polaroid: it is
      perfectly doable, using mouse, trackpad or&amp;nbsp;tablet.&lt;/p&gt;
      
      &lt;h3&gt;non&amp;#8208;preferential customisation&lt;/h3&gt;
   
      &lt;p&gt;All we need now, is some more flexibility. First, I&amp;nbsp;think everybody will have their own
      idea what the &lt;em&gt;right&lt;/em&gt; size for the image parade is. From pretty&amp;nbsp;small:&lt;/p&gt;
      
      &lt;a href="/pics/blog8/lgmsmallparadeL.jpg"&gt;&lt;img src="/pics/blog8/lgmsmallparade.jpg"
       alt="tiny images in the image parade" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;p&gt;to pretty&amp;nbsp;big:&lt;/p&gt;
      
      &lt;a href="/pics/blog8/lgmbigparadeL.jpg"&gt;&lt;img src="/pics/blog8/lgmbigparade.jpg"
       alt="a few huge images in the image parade" width="375" height="269"/&gt;&lt;/a&gt;
      
      &lt;p&gt;I think any size in between those has its purpose and why could that not depend on what one
      is doing next? Simply grab the dividing line between parade and canvas and adjust to fit your mood.
      Next, does it has to be at the top of our window? &lt;a href="/pics/blog8/lgmleftparadeL.jpg"&gt;Left&lt;/a&gt;,
      &lt;a href="/pics/blog8/lgmrightparadeL.jpg"&gt;right&lt;/a&gt; and &lt;a href="/pics/blog8/lgmbottomparadeL.jpg"&gt;bottom&lt;/a&gt;
      should also&amp;nbsp;work:&lt;/p&gt;
      
      &lt;img src="/pics/blog8/lgm4parades.jpg" alt="a parade on any side of the canvas" width="375" height="271"/&gt;
      
      &lt;p&gt;I foresee every &lt;acronym&gt;GIMP&lt;/acronym&gt; user having their own sweet spots, when it comes to
      combinations of
      size and orientation of the image parade for the type of projects they&amp;nbsp;do.&lt;/p&gt;
      
      &lt;h4&gt;raising the dead&lt;/h4&gt;
   
      &lt;p&gt;It will not be necessary to introduce new items in the preferences dialog for anything
      I have shown you here. In that light I called during my &lt;acronym&gt;LGM&lt;/acronym&gt; talk preferences &lt;em&gt;&amp;#8216;the
      graveyard of many a good&amp;nbsp;idea.&amp;#8217;&lt;/em&gt;&lt;/p&gt;
      
      &lt;p&gt;For configuring the image parade I have already built in
      a settings pop&amp;#8209;up in all the screens you see above. The top/left/right/bottom setting will be
      in there, as will be one for controlling the amount of history. Something along the lines of:
      48&amp;nbsp;hours; a week; a month. And for those who never look back: a setting for no history at&amp;nbsp;all.&lt;/p&gt;
      
      &lt;h3&gt;red hot anticipation&lt;/h3&gt;
   
      &lt;p&gt;To wrap up, for about 50% of &lt;acronym&gt;GIMP&lt;/acronym&gt; users the good news is that single&amp;#8208;window mode
      is coming, complete with tear&amp;#8209;off toolbox and inspectors; multi&amp;#8208;column inspectors; polaroids;
      image parade with history and cued up work; touch&amp;nbsp;UI and quick and easy customisation.&lt;/p&gt;
      
      &lt;p&gt;And it is coming faster than you&amp;#8217;d think. Martin is ready to develop it for version 2.8 and
      this blog post was hotly anticipated to outline my complete plan.&lt;/p&gt;
      
      &lt;p&gt;For a different 50% of &lt;acronym&gt;GIMP&lt;/acronym&gt; users the good news is that multi&amp;#8208;window mode
      is here to stay. It will benefit from multi&amp;#8208;column inspectors being introduced. But I
      actually expect that once single&amp;#8208;window mode is out there, there will be pressure from the
      community to have a look if multi&amp;#8208;window mode cannot be done a bit more, well, &lt;em&gt;modern.&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-2372750348813464628?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/09/gimp-single-mode.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>71</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-2437570374412548615</guid><pubDate>Tue, 28 Jul 2009 12:40:00 +0000</pubDate><atom:updated>2009-07-28T14:42:22.038+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><category domain='http://www.blogger.com/atom/ns#'>architects</category><title>teaching interaction /09</title><description>&lt;p&gt;At the end of May it was again my pleasure to teach interaction design at the
   &lt;a href="http://www.fhv.at/"&gt;&lt;acronym&gt;FH&lt;/acronym&gt;&amp;nbsp;Vorarlberg&lt;/a&gt;, Austria.
   I&amp;nbsp;will discuss what was new and notable compared to
   &lt;a href="http://www.mmiworks.net/eng/publications/2007/06/teaching-interaction.html"&gt;last time&lt;/a&gt;,
   show which new &lt;acronym&gt;GIMP&lt;/acronym&gt; functionality we worked on and then present the results.&lt;/p&gt;
      
      &lt;h3&gt;full intent&lt;/h3&gt; 
      
      &lt;p&gt;Kicking off with &amp;#8216;what&amp;#8217;s different?&amp;#8217;, I&amp;nbsp;had fine&amp;#8208;tuned
      the goals of my&amp;nbsp;course:&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt id="structurestructure"&gt;structure, structure, structure&lt;/dt&gt;
      &lt;dd&gt;If there is one thing I want my students to take away from this course it is
      a project structure that enables them to tackle any (interaction) design project.
      I&amp;nbsp;took the structure and methods used in my
      &lt;a href="http://mmiworks.net"&gt;daily practice&lt;/a&gt; and condensed them to a
      &lt;em&gt;project survival guide.&lt;/em&gt; In a fine example of
      &amp;#8216;&lt;a href="http://en.wikipedia.org/wiki/The_medium_is_the_message"&gt;the medium
      is the message&lt;/a&gt;,&amp;#8217; these structure and methods also form the programme of the&amp;nbsp;course.&lt;/dd&gt;
      &lt;dt&gt;true interaction&lt;/dt&gt;
      &lt;dd&gt;Furthermore I want to introduce the students to what pure interaction design is and
      what it takes to do it professionally. I&amp;nbsp;chose our design project
      such that no one could  simply fudge their way through using visual design
      or information architecture skills. How the interaction &lt;em&gt;flows in time&lt;/em&gt; is
      our&amp;nbsp;focus.&lt;/dd&gt;
      &lt;/dl&gt;
      
      &lt;p&gt;The title, &lt;i&gt;interaction design for the real world&lt;/i&gt;, reflected
      that once again the course was all about working on a real design project on
      real software. New this year was the increased &amp;#8216;real world&amp;#8217; focus, where
      for many aspects I related to the students how
      these are &amp;#8216;business as usual&amp;#8217; for interaction architects: to deal with
      certainty with the uncertainties of any given project.&lt;/p&gt;
      
      &lt;h4&gt;time + space&lt;/h4&gt;
      
      &lt;p&gt;The time set&amp;#8209;up was different this year, with three full days of working
      together at the &lt;acronym&gt;FH&lt;/acronym&gt; and the students sending me their final work
      two weeks after that. Also different this year was that my course was fully booked, with
      sixteen students participating.&lt;/p&gt;
      
      &lt;p&gt;I divided the students into four design teams and used our three days together for
      intense and full&amp;#8209;time design work (hey, just like the real world…), using
      the &lt;a href="#structurestructure"&gt;structure&lt;/a&gt;: &lt;b&gt;day&amp;nbsp;1:&lt;/b&gt;&amp;nbsp;from 0&amp;#8211;to&amp;#8211;100 on the
      project, ending in an expert evaluation; &lt;b&gt;day&amp;nbsp;2:&lt;/b&gt;&amp;nbsp;brainstorming to create
      as many solution options as possible; &lt;b&gt;day&amp;nbsp;3:&lt;/b&gt;&amp;nbsp;narrow down to a single
      design concept.&lt;/p&gt;
      
      &lt;p&gt;Each team had to then deliver a design concept document two weeks later. Looking at
      what could be achieved in three days, I&amp;nbsp;set the scope of this document to be a project&amp;#8208;internal
      briefing, for the principal interaction architect.&lt;/p&gt;
      
      &lt;h3&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt; + vector&lt;/h3&gt;
      
      &lt;p&gt;On to our design project. I&amp;nbsp;want that the work produced during this course
      ends up contributing to the real word. So I chose
      &lt;a href="http://www.mmiworks.net/eng/publications/labels/GIMP.html"&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt;&lt;/a&gt;
      as our &amp;#8216;client&amp;#8217; to design for, because I can ensure there that
      interaction design is advanced towards implementation.&lt;/p&gt;
     
      &lt;p&gt;During
      &lt;a href="http://www.mmiworks.net/eng/publications/2009/05/gimp-enter.html"&gt;&lt;acronym&gt;LGM&lt;/acronym&gt;&lt;/a&gt;
      the &lt;acronym&gt;GIMP&lt;/acronym&gt; team discussed readying last year&amp;#8217;s
      &lt;a href="http://code.google.com/soc/"&gt;SoC&lt;/a&gt; vector layers code
      for inclusion in &lt;acronym&gt;GIMP&lt;/acronym&gt; v2.8. That was exactly the type and size of
      interaction design project I was looking for. I&amp;nbsp;will now introduce the material my students
      started out&amp;nbsp;with.&lt;/p&gt;
     
      &lt;p id="vectorintro"&gt;The proof&amp;#8208;of&amp;#8208;concept code allowed to take&amp;nbsp;a&amp;nbsp;path:&lt;/p&gt;
     
      &lt;a href="/pics/blog8/pathL.png"&gt;&lt;img src="/pics/blog8/path.png" alt="a path in a GIMP window"
      width="375" height="303"/&gt;&lt;/a&gt;
      
      &lt;p&gt;and convert it to a vector layer, receiving an outline stroke and/or&amp;nbsp;a&amp;nbsp;fill:&lt;/p&gt;
     
      &lt;a href="/pics/blog8/tovectorL.png"&gt;&lt;img src="/pics/blog8/tovector.png" alt="path now filled
      and stroked" width="375" height="303"/&gt;&lt;/a&gt;
      
      &lt;p&gt;the shape of the vector can be changed for ever like any path, and when
      not edited display like&amp;nbsp;this:&lt;/p&gt;
     
      &lt;a href="/pics/blog8/layerL.png"&gt;&lt;img src="/pics/blog8/layer.png" alt="vector displays
      without control points" width="375" height="303"/&gt;&lt;/a&gt;
      
      &lt;p&gt;the fill and stroke parameters could be found and changed in one&amp;nbsp;dialog:&lt;/p&gt;
     
      &lt;a href="/pics/blog8/optionsL.png"&gt;&lt;img src="/pics/blog8/options.png" alt="options dialog"
      width="195" height="292"/&gt;&lt;/a&gt;
      
      &lt;p&gt;and that was&amp;nbsp;it.&lt;/p&gt;
     
      &lt;h4&gt;spoiled for choice&lt;/h4&gt;
      
      &lt;p&gt;The exact set of functionality (aka features) has a major impact on the interaction design
      and interaction architects have to &lt;em&gt;right&lt;/em&gt;size this set &lt;em&gt;before&lt;/em&gt; even
      starting to think about interaction. Usually this means fighting too many features, since
      anybody&amp;#8212;developers; users; marketing folks; managers&amp;#8212;can come up with more
      features.&lt;/p&gt;
     
      &lt;p&gt;In our design project, there was plainly not enough functionality to be useful/usable.
      So before the interaction designing started, each team sat down to brainstorm and then
      decide on their essential set of functionality. What struck me at the start of this phase
      was to hear talk of &amp;#8216;window&amp;#8217;, &amp;#8216;click&amp;#8217;,
      &amp;#8216;button&amp;#8217;, &amp;#8216;slider&amp;#8217;, et&amp;nbsp;cetera.&lt;/p&gt;
     
      &lt;p&gt;That had to stop immediately. It took a couple of rounds of
      explanation&amp;#8212;&amp;#8216;it is just a boring list of what functions it has&amp;#8217;&amp;#8212;to
      get the cold, analytical side out of my students. But then they were &lt;em&gt;on top&lt;/em&gt;
      of the functionality, as it should be. As we will see next, functionality
      like vector layer management, managing and combining shapes and
      working with simple shapes (rectangle, ellipse, etc.) was integrated.&lt;/p&gt;
     
      &lt;h3&gt;four team results&lt;/h3&gt;
      
      &lt;p&gt;Now the grand finale, the results of the four teams. First let me make clear
      that the work of all four teams is available under
      &lt;a href="http://www.gnu.org/copyleft/fdl.html"&gt;GNU Free Documentation License&amp;nbsp;1.2&lt;/a&gt;.
      I&amp;nbsp;present them in team&amp;nbsp;order.&lt;/p&gt;
     
      &lt;h4&gt;team one&lt;/h4&gt;
      
      &lt;ul&gt;
      &lt;li&gt;members: Andrea&amp;nbsp;Chavez, Christoph&amp;nbsp;Bischof, Julian&amp;nbsp;Tomaselli&amp;nbsp;+
      Tamara&amp;nbsp;Christina&amp;nbsp;Blumer&lt;/li&gt;
      &lt;li&gt;&lt;a href="/pics/blog8/09team1.pdf"&gt;design concept document&lt;/a&gt; (pdf,&amp;nbsp;2.7&amp;nbsp;MB, limited pdf viewer compatibility)&lt;/li&gt;
      &lt;/ul&gt;
     
      &lt;p&gt;Team one was the one with the hottest debates. That may sound a bit inharmonious,
      but it was good to see the whole team so worked up about making &lt;em&gt;good&lt;/em&gt; interaction.&lt;/p&gt;
      
      &lt;p&gt;The main theme every team fundamentally had to deal with was the integration of
      the new vector functionality with the existing interaction, like that for paths and
      geometry transformation. This team solved it by introducing a &lt;em&gt;shape tool&lt;/em&gt; in
      the toolbox and using the path tool for advanced vector manipulation.&lt;/p&gt;
      
      &lt;a href="/pics/blog8/09team1manipulatingL.png"&gt;&lt;img src="/pics/blog8/09team1manipulating.png"
      alt="a reactangle gets bent into an arrow" width="375" height="61"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Team one was the fist of several teams to arrive at the solution to use a library
      dialog for selection and management of a large set of user&amp;#8208;defined vector shapes. This
      works analogue to how brushes are selected and managed.&lt;/p&gt;
      
      &lt;img src="/pics/blog8/09team1library.png" alt="the shape library dockable dialog"
      width="190" height="256"/&gt;
      
      &lt;p&gt;Apart from a doing a good job overall of keeping all the aspects of the interaction
      together, I&amp;nbsp;especially liked their use of the modern &lt;acronym&gt;GIMP&lt;/acronym&gt; sizing
      handles for the simple&amp;nbsp;shapes.&lt;/p&gt;
      
      &lt;a href="/pics/blog8/09team1sizingL.png"&gt;&lt;img src="/pics/blog8/09team1sizing.png"
      alt="fat handles on simple shapes" width="375" height="93"/&gt;&lt;/a&gt;
      
      &lt;h4&gt;team two&lt;/h4&gt;
      
      &lt;ul&gt;
      &lt;li&gt;members: Sara&amp;nbsp;Geller, Laura&amp;nbsp;Ramirez, Jakob&amp;nbsp;Tripolt&amp;nbsp;+
      Florian&amp;nbsp;Wenger&lt;/li&gt;
      &lt;li&gt;&lt;a href="/pics/blog8/09team2.pdf"&gt;design concept document&lt;/a&gt; (pdf,&amp;nbsp;9&amp;nbsp;MB)&lt;/li&gt;
      &lt;/ul&gt;
     
      &lt;p&gt;Team two shows us that all it takes to deliver a detailed design concept is pencil and
      paper. Funny enough this team, that did the most note&amp;#8208;taking, also resisted for the longest time to
      use the pinboards that I &lt;em&gt;strongly&lt;/em&gt; recommended for gathering the results
      of the brainstorm phase. At the end, they&amp;nbsp;did.&lt;/p&gt;
      
      &lt;a href="/pics/blog8/09pinboardL.jpg"&gt;&lt;img src="/pics/blog8/09pinboard.jpg"
      alt="many ideas spread on a pinboard" width="375" height="377"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Team two integrated shapes and vectors into the path tool, giving the path tool
      different&amp;nbsp;modes.&lt;/p&gt;
      
      &lt;a href="/pics/blog8/09team2modesL.png"&gt;&lt;img src="/pics/blog8/09team2modes.png"
      alt="paper showing path tool sub-modes" width="375" height="135"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Overall they went deepest into a lot of interaction issues and solutions.
      I&amp;nbsp;really liked their serious workflow analysis.&lt;/p&gt;
      
      &lt;a href="/pics/blog8/09team2workflowL.png"&gt;&lt;img src="/pics/blog8/09team2workflow.png"
      alt="a workflow map" width="375" height="360"/&gt;&lt;/a&gt;
      
      &lt;h4&gt;team three&lt;/h4&gt;
      
      &lt;ul&gt;
      &lt;li&gt;members: Mona&amp;nbsp;Seiffert, Giselle&amp;nbsp;Anahi&amp;nbsp;Salinas,
      Markus&amp;nbsp;Angerlehner&amp;nbsp;+ Anna&amp;nbsp;Weiss&lt;/li&gt;
      &lt;li&gt;&lt;a href="/pics/blog8/09team3.pdf"&gt;design concept document&lt;/a&gt; (pdf,&amp;nbsp;732&amp;nbsp;KB)&lt;/li&gt;
      &lt;/ul&gt;
     
      &lt;p&gt;Team three shows that it does not take a long document to get the core concept across.
      To my surprise this team dived into making pixel&amp;#8208;perfect mock&amp;#8209;ups of their
      ideas quite early in our design process. That was another thing that had to stop immediately.&lt;/p&gt;
      
      &lt;p&gt;In our high&amp;#8208;pressure environment where the teams had &lt;em&gt;just&lt;/em&gt; enough time to
      arrive to a solid concept, the focus has to be on staying agile and creative.
      While all the time the scope of the design gets wider and
      the big picture becomes clearer, any part&amp;#8208;solution needs to be hot&amp;#8208;swappable for a
      better one until the very end. You can do that when solutions are pencil sketched, not
      so easy when they are visually designed with considerable&amp;nbsp;effort.&lt;/p&gt;
      
      &lt;img src="/pics/blog8/09team3shapes.png" alt="some shapes and notes"
      width="333" height="271"/&gt;
      
      &lt;p class="hang"&gt;&amp;#8216;Keep it brief&amp;#8217; is what I asked for the design concept document.
      But vector layers turned
      out to be a design project that was more multifaceted than the humble
      &lt;a href="#vectorintro"&gt;introduction&lt;/a&gt; would let one believe. So apart from the core
      concept, a lot of peripheral interaction issues needed addressing, as the other teams&amp;nbsp;did.&lt;/p&gt;
      
      &lt;h4&gt;team four&lt;/h4&gt;
      
      &lt;ul&gt;
      &lt;li&gt;members: Daniel&amp;nbsp;Corn, Katherina&amp;nbsp;Donner, Marko&amp;nbsp;Heijnen&amp;nbsp;+
      Lena&amp;nbsp;Seeberger&lt;/li&gt;
      &lt;li&gt;&lt;a href="/pics/blog8/09team4.pdf"&gt;design concept document&lt;/a&gt; (pdf,&amp;nbsp;528&amp;nbsp;KB)&lt;/li&gt;
      &lt;/ul&gt;
     
      &lt;p&gt;Team four introduced not one, but two new tools in their design concept. And for good
      reasons, like addressing smooth workflow, or an appreciation of the elegance of the
      &lt;a href="http://www.mmiworks.net/eng/publications/2008/06/gimp-new-free-tool.html"&gt;free&amp;#8209;poly&lt;/a&gt;
      selection tool. So they introduced a &lt;em&gt;freehand tool&lt;/em&gt; besides a shape tool, the former converts
      freely drawn shapes to stroked/filled vector&amp;nbsp;shapes.&lt;/p&gt;
      
      &lt;a href="/pics/blog8/09team4freehandL.png"&gt;&lt;img src="/pics/blog8/09team4freehand.png"
      alt="workflow with the freehand tool" width="195" height="196"/&gt;&lt;/a&gt;
      
      &lt;p&gt;Also this team did a a good job overall of keeping all the aspects of the interaction
      together and I am quite taken in by their clean and effective little storyboards.&lt;/p&gt;
      
      &lt;img src="/pics/blog8/09team4storyboard.png" alt="storyboard showing editing a path"
      width="375" height="261"/&gt;
      
      &lt;h3&gt;after the project is before the project&lt;/h3&gt;
      
      &lt;p&gt;From the moment I selected vector layers as our design project down to the moment I am
      writing this, I&amp;nbsp;have kept out of actively designing this feature, by &lt;em&gt;simply&lt;/em&gt; not starting to.
      This in order to stay as objective as possible, while working with the students; while grading
      their work; even while describing it&amp;nbsp;here.&lt;/p&gt;
      
      &lt;p&gt;But now it is time for me to get started. I&amp;nbsp;will take the concepts of all four teams as
      the starting point for my interaction design of vector layers for &lt;acronym&gt;GIMP&lt;/acronym&gt;.
      I&amp;#8217;ll keep you up to date on that&amp;nbsp;here.&lt;/p&gt;
      
      &lt;p&gt;Finally, I&amp;nbsp;would like to thank the students for their hard work during the three intense
      days that we spent together. It was great to feel the vibe and I had a great&amp;nbsp;time.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-2437570374412548615?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/07/teaching-interaction-09.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-270788303046725124</guid><pubDate>Fri, 19 Jun 2009 15:14:00 +0000</pubDate><atom:updated>2009-06-19T17:15:24.817+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GIMP redux</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><title>GIMP redux, squaring the CMYK circle</title><description>&lt;p&gt;Before we return to &lt;a href="/eng/publications/2009/05/gimp-enter.html"&gt;the schmuck&lt;/a&gt;, there
   is going to be a small intermezzo.&lt;/p&gt;
   
   &lt;h3&gt;indexed&lt;/h3&gt;
   
   &lt;p&gt;In the future &lt;acronym&gt;GIMP&lt;/acronym&gt; will lose its indexed mode. As I wrote
   &lt;a href="/eng/publications/2009/05/gimp-enter.html#creativeWork"&gt;last time&lt;/a&gt;:
   creative work is &lt;acronym&gt;RGB&lt;/acronym&gt; work. Ages ago I made a solutions model how GIMP
   could still support producing indexed images. This means doing the creative work in &lt;acronym&gt;RGB&lt;/acronym&gt;,
   here shown&amp;nbsp;at&amp;nbsp;200%:&lt;/p&gt;
   
   &lt;img src="/pics/blog8/pixelwilber.png" alt="the original artwork" width="375" height="265 "/&gt;
   
   &lt;p&gt;When it is time to prepare &lt;em&gt;an&lt;/em&gt; indexed version, a &lt;em&gt;projection screen&lt;/em&gt; can be pulled over the
   image window that shows how the user&amp;#8208;controlled indexed set&amp;#8209;up works out, in this case a
   modest 16&amp;nbsp;colors:&lt;/p&gt;
   
   &lt;img src="/pics/blog8/pixel16wilber.png" alt="the mask shows the indexed pixelation" width="375" height="265 "/&gt;
   
   &lt;p&gt;The core of the solution model is that this projection is again a &lt;em&gt;surface, &lt;/em&gt; that can be worked
   on, to make the corrections that are specific to this indexed set&amp;#8209;up. The non&amp;#8209;destructive nature of
   &lt;a href="http://gegl.org/"&gt;&lt;acronym&gt;GEGL&lt;/acronym&gt;&lt;/a&gt; makes it possible to reapply these corrections after more creative development, or to
   adjust them at a later&amp;nbsp;stage.&lt;/p&gt;
   
   &lt;p&gt;It is from the projection that an export to indexed file formats is performed.&lt;/p&gt;
   
   &lt;h3&gt;a coin drops&lt;/h3&gt;
   
   &lt;p&gt;Cut to the chase: it was while reading &lt;a href="http://arstechnica.com/media/news/2009/01/gimp-2-6-review.ars/7"&gt;the
   &lt;acronym&gt;GIMP&lt;/acronym&gt; review&lt;/a&gt;
   on ars technica by Dave Girard, where he used &lt;em&gt;&amp;#8216;vinyl&amp;#8217;&lt;/em&gt; and &lt;em&gt;&amp;#8216;audio masters&amp;#8217;&lt;/em&gt;
   to describe &lt;acronym&gt;CMYK&lt;/acronym&gt; and &lt;acronym&gt;RGB&lt;/acronym&gt;. Suddenly I could see the parallels with the
   indexed situation.&lt;/p&gt;
   
   &lt;h4&gt;going to press&lt;/h4&gt;
   
   &lt;p&gt;Here is my solutions model for preparing artwork for the printing press&amp;nbsp;in&amp;nbsp;&lt;acronym&gt;GIMP&lt;/acronym&gt;.&lt;/p&gt;
   
   &lt;p&gt;By now it should come as &lt;a href="/eng/publications/2009/05/gimp-enter.html#creativeWork"&gt;no surprise&lt;/a&gt;
   that all creative work is going to be in &lt;acronym&gt;RGB&lt;/acronym&gt;.
   This has also the benefit that at &lt;em&gt;all&lt;/em&gt; times &lt;em&gt;all&lt;/em&gt; &lt;acronym&gt;GIMP&lt;/acronym&gt; plugins work, without
   a chance of color shifting conversions. Here is a schematic representation of creative work on a
   jazz poster, built out of four&amp;nbsp;layers:&lt;/p&gt;
   
   &lt;a href="/pics/blog8/trumpet+layersL.png"&gt;&lt;img class="cited" src="/pics/blog8/trumpet+layers.png"
    alt="a poster and its layers" width="375" height="250 "/&gt;&lt;/a&gt;
   
   &lt;cite&gt;&lt;i&gt;jazz posters&lt;/i&gt;, found at:
   &lt;i&gt;&lt;a href="http://www.usc.edu/dept/polish_music/news/nov06.html"&gt;polish jazz art&amp;nbsp;in&amp;nbsp;nyc&lt;/a&gt;&lt;/i&gt;&lt;/cite&gt;
   
   &lt;p&gt;At any stage during the project, when there is a need to work towards the printing presses,
   a &lt;strong&gt;press projection&lt;/strong&gt; can be pulled over the
   image window that shows how the user&amp;#8208;controlled plate set&amp;#8209;up works out, in this case a
   five&amp;#8208;plate&amp;nbsp;job:&lt;/p&gt;
   
   &lt;a href="/pics/blog8/trumpet+platesL.png"&gt;&lt;img src="/pics/blog8/trumpet+plates.png"
    alt="a poster and its plates" width="375" height="256 "/&gt;&lt;/a&gt;
   
   &lt;p&gt;The layer stack&amp;#8212;used in the creative development&amp;#8212;is not used in this view. Instead what matters
   is the user&amp;#8217;s plate set&amp;#8209;up, which is displayed and controlled as a similar stack. Each plate is fully
   editable: painting, curves, gradients, (lots of) plugins, anything goes. This gives us the required
   &lt;a href="/eng/publications/2009/05/gimp-enter.html#plateControl"&gt;full control&lt;/a&gt; over the&amp;nbsp;plates.&lt;/p&gt;
   
   &lt;p&gt;Note also that the colors in the press projection are
   already slightly different than that of the normal view, because the color profile of the printing
   press is taken into account.&lt;/p&gt;
   
   &lt;h3&gt;it&amp;#8217;s all a set&amp;#8209;up&lt;/h3&gt;
   
   &lt;p&gt;Everything hinges on the particular set&amp;#8209;up of the press projection. This is where users
   freely set&amp;#8212;&lt;a href="/eng/publications/2009/05/gimp-enter.html#flexPlate"&gt;as required&lt;/a&gt;&amp;#8212;the
   number of plates and what ink/paint/lacquer is used for each plate. Any color will be possible and we can support
   metallic paints and matt/glossy transparent varnishes, using a bit of animation on the projection.&lt;/p&gt;
   
   &lt;p&gt;The set&amp;#8209;up is also the place where the more tricky stuff is supported: overprint and trapping,
   rich blacks, combined ink limits: it is probably only the beginning of how advanced this has to get. I&amp;nbsp;had
   &lt;a href="/eng/publications/2009/05/gimp-enter.html#comments"&gt;not forgotten&lt;/a&gt; about&amp;nbsp;this.&lt;/p&gt;
   
   &lt;h4&gt;&lt;acronym&gt;CMYK&lt;/acronym&gt; + spot&lt;/h4&gt;
   
   &lt;p&gt;In general the plate separation is calculated from the composite image that feeds into the
   press projection. However there will be full flexibility to map the content of any layer directly
   to any plate. For instance that light blue text in our example: it can be directly mapped from its text
   layer to the light blue plate, bypassing the composite.&lt;/p&gt;
   
   &lt;p&gt;Here is also the one and only time that &lt;acronym&gt;CMYK&lt;/acronym&gt; will play a role in
   &lt;acronym&gt;GIMP&lt;/acronym&gt;: as a small configuration file that is a default (OK, &lt;em&gt;the&lt;/em&gt;
   default) for the projection set&amp;#8209;up. Nothing more, nothing&amp;nbsp;less.&lt;/p&gt;
   
   &lt;h3&gt;agile development&lt;/h3&gt;
   
   &lt;p&gt;Since the press projection can be freely pulled over the image window and then flipped up again,
   GIMP will be able to fully support the required 
   &lt;a href="/eng/publications/2009/05/gimp-enter.html#workflow"&gt;creative workflow&lt;/a&gt;.
   The mosaic below shows &lt;acronym&gt;GIMP&lt;/acronym&gt; tracking in 16 steps real&amp;#8208;life work on either
   the creative concept or on the printing&amp;nbsp;plates:&lt;/p&gt;
   
   &lt;img src="/pics/blog8/trumpet+progress.png"alt="16 random steps" width="375" height="265"/&gt;
   
   &lt;p&gt;The non&amp;#8209;destructive nature of &lt;acronym&gt;GEGL&lt;/acronym&gt; makes that whenever the press
   projection is pulled down, the updated artwork is re&amp;#8209;separated and all previously made
   plate optimisations are re&amp;#8209;applied on top. When the underlying artwork changes significantly,
   then every existing plate optimisation step can be validated by users and where needed adjusted.&lt;/p&gt;
   
   &lt;p&gt;The result is maximum creative flexibility and minimal rework of the plates over the
   life&amp;#8208;cycle of the file. Ah yeah, of course the whole press projection will be saved in the
   &lt;acronym&gt;GIMP&lt;/acronym&gt; file. At the end, it is from the press  projection that an export is performed to the
   file formats appropriate for shipping to the printers&amp;#8217;.&lt;/p&gt;
   
   &lt;h3&gt;what about &lt;acronym&gt;CMYK&lt;/acronym&gt; files?&lt;/h3&gt;
   
   &lt;p&gt;When a received &lt;acronym&gt;CMYK&lt;/acronym&gt; file is to be used in new creative work, we
   &lt;a href="/eng/publications/2009/05/gimp-enter.html#CMYKfiles"&gt;already saw&lt;/a&gt; that
   &amp;#8216;it needs to be imported and converted&amp;nbsp;to&amp;nbsp;&lt;acronym&gt;RGB&lt;/acronym&gt;.&amp;#8217;&lt;/p&gt;
   
   &lt;p&gt;When further
   fine&amp;#8208;tuning for the printing press is the goal, then the solution is to shove the 
   &lt;acronym&gt;CMYK&lt;/acronym&gt; file straight into a press projection, as a static, pre-defined
   separation. Each plate is then still fully editable as outlined&amp;nbsp;before.&lt;/p&gt;
   
   &lt;h4&gt;the non&amp;#8209;issue&lt;/h4&gt;
   
   &lt;p&gt;That concludes my current take on &amp;#8216;&lt;em&gt;not quite&lt;/em&gt; the &lt;acronym&gt;CMYK&lt;/acronym&gt;&amp;#8217; issue:
   bringing artwork to printing presses. Actually
   &lt;a href="http://www.libregraphicsmeeting.org"&gt;at&amp;nbsp;&lt;acronym&gt;LGM&lt;/acronym&gt;&lt;/a&gt; it turned out to be
   a hot topic in quite a few talks held by several projects. My contribution of squaring this circle
   fell neatly into place&amp;nbsp;there.&lt;/p&gt;
   
   &lt;p&gt;Stay tuned for the last part of my &lt;acronym&gt;LGM&lt;/acronym&gt; talk: a single&amp;#8208;window interface for&amp;nbsp;&lt;acronym&gt;GIMP&lt;/acronym&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-270788303046725124?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/06/gimp-squaring-cmyk-circle.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-4693375628227341516</guid><pubDate>Wed, 20 May 2009 07:56:00 +0000</pubDate><atom:updated>2009-06-19T17:18:03.497+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GIMP redux</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><title>GIMP redux, enter: the schmuck</title><description>&lt;p class="hang"&gt;&amp;#8216;What about schmuck?&amp;#8217;
   &lt;a href="http://hellowork.de/"&gt;Katrin Alt&lt;/a&gt; said, when I explained to
   her about my work on &lt;acronym&gt;GIMP&lt;/acronym&gt;. &amp;#8212;Excuse me?
   &amp;#8216;You know, what about &lt;acronym&gt;CMYK&lt;/acronym&gt;.&amp;#8217; &amp;#8212;Ah, that is a
   long&amp;nbsp;story.&lt;/p&gt;
   
   &lt;p&gt;So started my talk at the
   &lt;a href="http://www.libregraphicsmeeting.org"&gt;libre graphics meeting&lt;/a&gt; this year.
   I&amp;nbsp;will cover it in three separate blog entries, the first one being about&amp;nbsp;schmuck.&lt;/p&gt;
   
   &lt;h3&gt;hot debate&lt;/h3&gt;
   
   &lt;p&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt;&amp;#8217;s lack of &lt;acronym&gt;CMYK&lt;/acronym&gt; mode is one of the
   hottest topics in the comments sections out there. Also fiery is the resistance by
   &lt;acronym&gt;GIMP&lt;/acronym&gt;&amp;#8217;s maintainers to introduce such a mode.
   In March the &lt;acronym&gt;CMYK&lt;/acronym&gt; issue returned during a
   &lt;a href="http://www.nabble.com/GIMP-PDF-export-plugin-td22624836r0.html"&gt;long thread&lt;/a&gt;
   on the &lt;acronym&gt;GIMP&lt;/acronym&gt; developer mailing list. Quite a few users who seriously
   use and need color separations chipped in. It gave me a chance to &lt;em&gt;understand
   the activity,&lt;/em&gt; both from a technological and users&amp;#8217;&amp;nbsp;side.&lt;/p&gt;
      
   &lt;p&gt;The first thing to understand about the &lt;acronym&gt;CMYK&lt;/acronym&gt; issue is that &lt;em&gt;it is not
   about &lt;acronym&gt;CMYK&lt;/acronym&gt;.&lt;/em&gt; The issue is bringing artwork to printing presses.
   And I mean serious printing presses, with operators, print runs and hydraulic parts.
   Not that very expensive, high&amp;#8209;spec printer that sits in the corner of the
   designer&amp;#8217;s office, that one is still covered by
   &lt;a href="/eng/publications/labels/openPrinting.html"&gt;openPrinting&lt;/a&gt;.&lt;/p&gt;
      
      &lt;h3 id="flexPlate"&gt;flex plate&lt;/h3&gt;
      
   &lt;p&gt;Unlike for the printers that you and I use, with printing presses the plates that do the printing
   are freely configurable. Any number of plates can be used with literally any kind of ink/paint/lacquer,
   for cost or quality reasons. That there is a world beyond &lt;acronym&gt;CMYK&lt;/acronym&gt; is something that
   &lt;a href="http://pippin.gimp.org"&gt;Øyvind Kolås&lt;/a&gt; has been pressing on me, for instance, during a
   discussion last year
   &lt;a href="http://www.mmiworks.net/eng/publications/2008/07/to-istanbul-via-tokyo.html"&gt;at&amp;nbsp;guadec&lt;/a&gt;.&lt;/p&gt;
      
   &lt;p&gt;During the mailing list discussion mentioned above,
   &lt;a href="http://www.linkedin.com/pub/louis-desjardins/7/568/b90"&gt;Louis Desjardins&lt;/a&gt; wrote to have a look at
   packaging for examples of how complex the plate set&amp;#8209;up can get. So I did, the next time I made a coffee.
   Turning over the milk carton, I&amp;nbsp;found the marks for a seven&amp;#8208;plate print job, none of which was
   cyan, magenta, yellow or&amp;nbsp;black.&lt;/p&gt;
      
   &lt;h4&gt;mind the gap&lt;/h4&gt;
   
   &lt;p&gt;Now, I am not saying that &lt;acronym&gt;GIMP&lt;/acronym&gt; is &lt;em&gt;the&lt;/em&gt; application for designing milk cartons, but
   the complexity of printing such a cheap commodity really shows that hardwiring a &lt;acronym&gt;CMYK&lt;/acronym&gt; mode
   into &lt;acronym&gt;GIMP&lt;/acronym&gt; would be a serious case of under&amp;#8209;design. Why go through all the trouble of
   introducing that when it cannot deal with a simple poster, printed in black&amp;nbsp;+ orange, or the milk&amp;nbsp;carton?&lt;/p&gt;
      
      &lt;h3 id="plateControl"&gt;2. control&lt;/h3&gt;
      
   &lt;p&gt;The second most important thing to understand is that preparing artwork for the printing press means
   needing total control over the plates. This not only means a flexible plate set&amp;#8209;up as outlined above.
   It also requires that every bit of experience that a user has with the particular printing press can be used 
   to fine&amp;#8208;tune each plate. I&amp;nbsp;am not underestimating what this is going to take:
   basically the full GIMP functionality, including any&amp;nbsp;plugin.&lt;/p&gt;
      
      &lt;h3 id="creativeWork"&gt;3. creative work&lt;/h3&gt;
      
   &lt;p&gt;The third thing to understand is that creative work is on&amp;#8209;screen work. We must focus on
   the loop that exists between users, the tools they use and the image that appears as a result, again
   inspiring the next step of users. If I may be so bold: during creative work the image does not exist on disk,
   or in &lt;acronym&gt;RAM&lt;/acronym&gt;, it only exists on the&amp;nbsp;screen.&lt;/p&gt;
      
   &lt;p&gt;The natural medium of the screen is &lt;acronym&gt;RGB&lt;/acronym&gt; pixels. That is why I say:
   creative work is &lt;acronym&gt;RGB&lt;/acronym&gt;&amp;nbsp;work.&lt;/p&gt;
      
      &lt;h3 id="CMYKfiles"&gt;4. what about &lt;acronym&gt;CMYK&lt;/acronym&gt; files?&lt;/h3&gt;
      
   &lt;p&gt;If one receives a file in &lt;acronym&gt;CMYK&lt;/acronym&gt; format, we know by now that it was destined
   for the printing press&amp;#8212;actually, one particular printing press that is is supposed to be fine&amp;#8208;tuned for.
   With that knowledge there can be two reasons we are touching it&amp;nbsp;at&amp;nbsp;all:&lt;/p&gt;
   
   &lt;ol&gt;
   &lt;li&gt;it needs further fine&amp;#8208;tuning for that press, best done in&amp;nbsp;&lt;acronym&gt;CMYK&lt;/acronym&gt;;&lt;/li&gt;
   &lt;li&gt;it is a found&amp;#8208;image that goes into a new creative work, for that it needs to be imported and
   converted to&amp;nbsp;&lt;acronym&gt;RGB&lt;/acronym&gt;.&lt;/li&gt;
   &lt;/ol&gt;
      
      &lt;h3 id="workflow"&gt;5. workflow&lt;/h3&gt;
      
   &lt;p&gt;The last thing that we have to understand about the activity is how eclectic real&amp;#8208;life
   workflow is. In theory it is simple: one creates artwork, separates it for the plates, then prints it
   on the press. That is also the clean model when it comes to color&amp;nbsp;models.&lt;/p&gt;
      
   &lt;p&gt;Creative users live a bit more iterative: start creating; set up the separation to see what is
   possible in the end; fine&amp;#8208;tune that; create some more; fine&amp;#8208;tune some more; get
   feedback and adapt the creative work with that; get a print proof and do a wholesale overhaul of
   the separation and fine&amp;#8208;tuning; some last&amp;#8208;minute creation; print it
   on the&amp;nbsp;press.&lt;/p&gt;
      
   &lt;p&gt;It is easy to see that the rigid theoretical workflow does not support creative real&amp;#8208;life.
   The rigid workflow is the the norm in software today and it inhibits creative users to work as freely as they
   can imagine.&lt;/p&gt;
   
   &lt;h4&gt;form&amp;#8209;fit&lt;/h4&gt;
   
   &lt;p&gt;Now that we fully understand the activity, we can work on 
   &lt;a href="/eng/publications/2009/06/gimp-squaring-cmyk-circle.html"&gt;squaring the circle&lt;/a&gt;. Read all about it
   &lt;a href="/eng/publications/2009/06/gimp-squaring-cmyk-circle.html"&gt;next time&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-4693375628227341516?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/05/gimp-enter.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-1021945177815838770</guid><pubDate>Wed, 06 May 2009 04:39:00 +0000</pubDate><atom:updated>2009-05-06T06:40:44.494+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>notes from san francisco: testing 1‑2‑3</title><description>&lt;p&gt;This &lt;a href="http://www.mmiworks.net/eng/publications/2009/04/notes-from-san-francisco-pdf.html"&gt;second&lt;/a&gt;
   blog posting about the
      &lt;a href="https://www.linuxfoundation.org/en/OpenPrinting/OpenPrinting_Summit_San_Francisco_2009"&gt;openPrinting summit&lt;/a&gt;
      in San Francisco covers the usability testing of the printing dialog. First, a few words about
      usability testing.&lt;/p&gt;
      
      &lt;p&gt;I have worked with people who saw a usability test as a kind of final school exam: better
      send something into the test that will not rock the boat. This kind of fear surely
      stamps out any kind of interaction design innovation. Under those circumstances I say:
      why bother doing this project &lt;em&gt;at&amp;nbsp;all?&lt;/em&gt;&lt;/p&gt;
      
      &lt;h3&gt;hard knocks&lt;/h3&gt;
      
      &lt;p&gt;Experienced software developers appreciate working with
      a dedicated software test team. Yes, these testers aim to take everything apart, but the resulting
      software will be a lot better when it hits the streets. Similarly,
      I&amp;nbsp;enjoy working with a usability team.&lt;/p&gt;
      
      &lt;p&gt;The usability test delivers hard&amp;#8208;hitting facts, but these flow straight into debugging
      and adding depth to my interaction designs.
      And when the test says it works, then my work is validated and &lt;em&gt;that&lt;/em&gt; marks the end of
      doubt and discussion.&lt;/p&gt;
      
      &lt;h3&gt;before the test is already a test&lt;/h3&gt;
      
      &lt;p&gt;The usability test was performed by Jan Mühlig of &lt;a href="http://relevantive.de/"&gt;relevantive&lt;/a&gt;,
      who also headed up the first involvement of &lt;a href="http://openusability.org/"&gt;openUsability&lt;/a&gt; with
      openPrinting in Atlanta, 2006. Although I took over the project at the Lexington summit in
      the same year, Jan has been
      &lt;a href="http://www.mmiworks.net/eng/publications/labels/openPrinting.html"&gt;closely involved&lt;/a&gt;
      at different phases of this project.&lt;/p&gt;
   
      &lt;p&gt;Straight away the preparation meeting was a hoot. For interaction architects, having a
      frank, uncomplicated discussion with professionals who have empathy and usability experience is
      both a pleasure and highly valuable. Jan&amp;#8217; feedback triggered a redesign that Kate, my associate at
      &lt;a href="http://www.mmiworks.net"&gt;m+mi&amp;nbsp;works&lt;/a&gt;, and I performed during our
      preparation of the test material.&lt;/p&gt;
      
      &lt;h4&gt;agile like paper&lt;/h4&gt;
   
      &lt;p&gt;The test was performed using a paper prototype. I played &amp;#8216;computer&amp;#8217; in most of the test sessions,
      driving the dialog response to users&amp;#8217; input. Working this way allowed us to do
      three rounds of testing&amp;#8212;with in between two further rounds of redesign&amp;#8212;in exactly six days.&lt;/p&gt;
   
      &lt;p&gt;Being a usability researcher, Jan was not 
      going to take for granted that any of our big, innovative concepts&amp;#8212;no matter how
      sound they looked&amp;#8212;was simply going to work.
      &amp;#8216;Just print&amp;#8217;; two levels of detail in the dialog;
      always a preview; quick presets; parameter tagging: he gave all of them a real workout during the
      tests. They had to prove to be a real improvement over the current state of
      printing dialogs.&lt;/p&gt;
   
      &lt;h3&gt;the results are in&lt;/h3&gt;
      
      &lt;p&gt;Walking you through the results, I will illustrate them with the latest
      iteration of the design, the one that went into the third&amp;nbsp;test.&lt;/p&gt;
   
      &lt;h4 class="hang"&gt;&amp;#8216;just print&amp;#8217;&lt;/h4&gt;
   
      &lt;p&gt;Printing still does not exist. At the start of test the participants were interviewed
      about what printing means to them and how they &lt;em&gt;experience&lt;/em&gt; it. Again and again
      the answer is that the act of printing is not interesting, only the result counts.
      Here are some&amp;nbsp;quotes:&lt;/p&gt;
      
      &lt;blockquote class="hang"&gt;&amp;#8216;What I think about is hard&amp;#8208;copies, really; a piece of paper
      I can look&amp;nbsp;at.&amp;#8217;&lt;/blockquote&gt;
      &lt;blockquote class="hang"&gt;&amp;#8216;…but most often, I&amp;#8217;ll just press&amp;nbsp;print.&amp;#8217;&lt;/blockquote&gt;
      &lt;blockquote class="hang"&gt;&amp;#8216;I just click on print and… &amp;#8212;&lt;em&gt;[Jan:]&lt;/em&gt; the print appears by magic? &amp;#8212;Yes.&amp;#8217;&lt;/blockquote&gt;
      
      &lt;p&gt;Although &amp;#8216;printing does not exist&amp;#8217; is our number one guiding principle,
      it is striking to experience in the test &lt;em&gt;how strong&lt;/em&gt; this force is. Our solution for
      supporting this is &amp;#8216;just print,&amp;#8217; bypassing the print dialog altogether. Below
      you see the jury&amp;#8208;rigged file menu we used in the test:&lt;/p&gt;
   
      &lt;img src="/pics/blog8/fileprintmenu.png" alt="the file menu wit just print in it" width="150" height="286 "/&gt;
   
      &lt;p&gt;I had put &amp;#8216;Print one copy&amp;#8217; as a label in there for &amp;#8216;Just print&amp;#8217; in the first
      test, but that did not work out. So, if you want to learn something, take some risk and
      use the test results. From the second test on the menu was as above. It fared better,
      but more testing is needed here before setting this label in&amp;nbsp;stone.&lt;/p&gt;
      
      &lt;h4&gt;preview&lt;/h4&gt;
   
      &lt;p&gt;If &amp;#8216;printing does not exist&amp;#8217; is a strong force, the print &lt;strong&gt;preview
      is huge.&lt;/strong&gt; We are not talking here about participants getting along nicely with
      the preview and they knowing how to flip trough it. We are talking about seeing that
      for 100% of the participants the preview &lt;em&gt;addresses a fundamental&amp;nbsp;need.&lt;/em&gt;&lt;/p&gt;
      
      &lt;p&gt;Although it was my vision right from the beginning to design
      the print dialog around the preview, it is still amazing for me to see in the tests how
      deep it has an effect on users. So deep, that participants of the &amp;#8216;just print&amp;#8217;
      persuasion started going through the print dialog more after seeing it&amp;#8212;and the
      preview&amp;#8212;only once. It is a huge effect to have the voodoo taken out of printing.&lt;/p&gt;
      
      &lt;p&gt;Now as an interaction architect I expect that long&amp;#8208;term&amp;#8212;after the printing dialog
       has built a new level of trust in the print
      process through the preview and other factors&amp;#8212;users will start taking up the offer to &amp;#8216;just print&amp;#8217; for boring,
      predictable print jobs. But at any moment: if there is a hint of doubt, then the
      preview rules. Below we see the preview in the compact, level&amp;nbsp;2&amp;nbsp;dialog:&lt;/p&gt;
      
      &lt;img src="/pics/blog8/008dialoglevel2.png" alt="level 2 dialog" width="342" height="471 "/&gt;
   
      &lt;p&gt;We added to this level the only universal printing parameter in the world:
      number of copies. If there is one thing we learned from this whole
      test cycle is that &lt;em&gt;the way to the print is through the preview.&lt;/em&gt; The
      preview is the last thing to check and the Print button is logically located
      just below&amp;nbsp;it.&lt;/p&gt;
   
      &lt;h4&gt;tagging&lt;/h4&gt;
   
      &lt;p&gt;Because of a lucky labelling flaw in our test set&amp;#8209;up, all the test participants went
      through the situation where the first tag they chose did not deliver the printing parameter
      they were looking for. After selecting a second tag they did not get the familiar situation
      of seeing different parameters, they got more of them (all parameters referenced by both
      tags). Then in 100% of the tests the conversation was the following:&lt;/p&gt;
   
      &lt;p&gt;&lt;i&gt;Jan:&lt;/i&gt; Is this surprising?&lt;br&gt;
      &lt;i&gt;Participant:&lt;/i&gt; Yes.&lt;br&gt;
      &lt;i&gt;J:&lt;/i&gt; is it negative or positive?&lt;br&gt;
      &lt;i&gt;P:&lt;/i&gt; I think it is positive, it is good that these are shown together because […].&lt;/p&gt;
   
      &lt;p&gt;Every participant formulated the last answer in a different way, citing a different
      reason why it was an improvement. But it was striking how the pattern returned in every test.
      Based on that Jan declared that he does not have to see dozens of tests more to know
      whether it works, it simply does. Below we see the full&amp;#8208;fledged level&amp;nbsp;3&amp;nbsp;dialog:&lt;/p&gt;
   
      &lt;a href="/pics/blog8/008dialoglevel3L.png"&gt;&lt;img src="/pics/blog8/008dialoglevel3.png"
         alt="level 3 dialog" width="375" height="265 "/&gt;&lt;/a&gt;
   
      &lt;p&gt;The whole tags&amp;nbsp;+ parameter section functions as an extension of
      the level&amp;nbsp;2 dialog. What is new is that the tags are now sectioned, along the
      lines of old&amp;#8208;fashioned functional vs. new user needs. Twelve of them in a single
      grid was simply too much. Next up for us is a parameters on the left vs. on the right
      design exercise and further work on the individual controls.&lt;/p&gt;
   
      &lt;h3&gt;trouble&lt;/h3&gt;
   
      &lt;p&gt;Not everything went that smooth from the beginning. I will illustrate that with
      this level&amp;nbsp;2 dialog that went into the first test (thus, now an
      &lt;strong&gt;obsolete&lt;/strong&gt; design):&lt;/p&gt;
   
      &lt;a href="/pics/blog8/005dialoglevel2L.png"&gt;&lt;img src="/pics/blog8/005dialoglevel2.png"
         alt="earlier level 3 dialog" width="375" height="334 "/&gt;&lt;/a&gt;
   
      &lt;p&gt;The test showed the following problems:&lt;/p&gt;
      
      &lt;ul&gt;
      &lt;li&gt;participants had trouble identifying what the quick presets (on the left in the dialog)
      really were: a preset controlling all parameters or a single parameter settings?&lt;/li&gt;
      &lt;li&gt;participants had trouble getting to level 3 in the dialog (via the More control button);&lt;/li&gt;
      &lt;li&gt;participants were looking to &amp;#8216;open up&amp;#8217; a quick preset to show what the
      actual implications (parameter settings) of it&amp;nbsp;were;&lt;/li&gt;
      &lt;li&gt;participants were looking to &amp;#8216;open up&amp;#8217; a quick preset to show the printing parameters.&lt;/li&gt;
      &lt;/ul&gt;
   
      &lt;p&gt;To find out what was going on we did a full&amp;#8208;risk redesign for the second test.
      That fared even worse. But now we knew what was going&amp;nbsp;on:&lt;/p&gt;
   
      &lt;ol&gt;
      &lt;li&gt;we were relying on the actual labelling of the quick presets to communicate
      what they actually&amp;nbsp;were;&lt;/li&gt;
      &lt;li&gt;our labelling was not good enough and since in production
      the real labels will be supplied by the printer manufacturer, they will never be perfect;&lt;/li&gt;
      &lt;li&gt;the preview does not contain enough information to show what a quick preset completely
      entails;&lt;/li&gt;
      &lt;li&gt;the information structure in the dialog was not clear: we were not showing that a
      quick preset encapsulates a full set of parameter values and thus the whole&amp;nbsp;print.&lt;/li&gt;
      &lt;/ol&gt;
      
      &lt;h4&gt;into the light&lt;/h4&gt;
   
      &lt;p&gt;To see how we solved this puzzle, let&amp;#8217;s have a look again at the level&amp;nbsp;2 dialog that
      went into the third&amp;nbsp;test:&lt;/p&gt;
   
      &lt;img src="/pics/blog8/008dialoglevel2.png" alt="level 2, again" width="342" height="471 "/&gt;
   
      &lt;p&gt;The quick preset&amp;#8212;now called &amp;#8216;Current setting&amp;#8217; for users&amp;#8212;now
      serves as a banner for everything but the printer. Under it, what is an essential print
      setting &lt;em&gt;and&lt;/em&gt; not ascertainable from the preview is listed in short&amp;#8208;hand
      for a more complete overview what a quick preset will accomplish.&lt;/p&gt;
      &lt;p&gt;Furthermore, a change that
      meant the end of a principle that I had long cherished for the dialog: visibility
      and 1&amp;#8209;click selection of quick presets. With the limited reliability of quick preset
      labelling, the visible listing of them has limited value. Making the choice of quick
      preset a pop&amp;#8209;up enables to run it as a banner, closing the circle.&lt;/p&gt;
   
      &lt;p&gt;This design tested well in the third test. This means the big concept bugs have
      been debugged and fixed. For the actual quick
      preset pop&amp;#8209;up I have some innovative ideas in
      mind that I want to see explored. If they ever make it into the design,
      they sure will need usability testing, of course.&lt;/p&gt;
   
      &lt;h3&gt;encore: labelling insights&lt;/h3&gt;
   
      &lt;p&gt;While preparing for the first test, we spend some time straightening out the
      tagging used in the dialog. There  we discovered some subtle factors in the labelling.
      Some of the tags had labels that looked like an end&amp;#8209;goal (&amp;#8216;fit to paper&amp;#8217;),
      instead of a range where users can find their own optimum (&amp;#8216;paper fit&amp;#8217;).
      The former gives the impression of a quick preset and is thus incorrect.&lt;/p&gt;
   
      &lt;p&gt;Similarly we have seen that quick presets can give the impression to be a single
      parameter setting. Although users have every right to store such &amp;#8216;single issue&amp;#8217;
      presets, factory&amp;#8208;shipped presets should target broader goals and be labelled as such. &amp;#8216;duplex: on&amp;#8217; is a very
      bad preset label, &amp;#8216;good enough for jazz&amp;#8217; is a good&amp;nbsp;label.&lt;/p&gt;
      
      &lt;p&gt;That&amp;#8217;s it for dialog usability testing. Next up: the trouble with infrastructure.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-1021945177815838770?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/05/notes-from-san-francisco-testing-1.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-8481142776544417500</guid><pubDate>Mon, 27 Apr 2009 21:36:00 +0000</pubDate><atom:updated>2009-04-27T23:37:45.917+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><title>notes from san francisco: pdf</title><description>&lt;p&gt;Two weeks ago, I presented about the ongoing work on the printing dialog at the
   &lt;a href="https://www.linuxfoundation.org/en/OpenPrinting/OpenPrinting_Summit_San_Francisco_2009"&gt;openPrinting summit&lt;/a&gt;
   in San Francisco. Some of that was an overview of what had happened since
   &lt;a herf="http://www.mmiworks.net/eng/publications/2007/10/next-printing-dialogs.html"&gt;Montreal&lt;/a&gt;,
   that you could already
   &lt;a href="/eng/publications/labels/openPrinting.html"&gt;read about&lt;/a&gt;&amp;nbsp;here.&lt;/p&gt;
   
   &lt;p&gt;Three distinct topics formed the new and notable in my talk, I will present  them here in
   three separate blog entries. First up, a topic long overdue.&lt;/p&gt;
      
      &lt;h3&gt;what about pdf?&lt;/h3&gt;
            
      &lt;p&gt;As part of the second &lt;a href="http://season.openusability.org/"&gt;season of usability&lt;/a&gt;
      project for openPrinting we had a
      &lt;a href="http://wiki.openusability.org/printing/index.php/What_about_pdf%3F"&gt;closer look&lt;/a&gt;
      at generic pdf creation, because it is
      handled via the printing dialog on all main desktop platforms. First, we found out
      why engineers were tempted to implement it in that&amp;nbsp;way.&lt;/p&gt;
      
      &lt;p&gt;&lt;acronmym&gt;PDF&lt;/acronmym&gt; creation is &amp;#8216;printing to virtual paper.&amp;#8217; The whole transformation part is there,
      the formatting of application data for a printed medium of a certain size (A4, letter). Some printing
      bits are missing, like finishing (sorting of pages, stapling, et&amp;nbsp;cetera), but the similarity
      is striking.&lt;/p&gt;
      
      &lt;p&gt;Another factor became clear when we looked at under what circumstances does it make sense
      to create a pdf from an application. Answer: if it is worth printing, it is worth making a pdf of.
      So if it walks like a print job and quacks like a print job, why not represent it like a print&amp;nbsp;job?&lt;/p&gt;
      
      &lt;h4&gt;a spanner in the works&lt;/h4&gt;
      
      &lt;p&gt;There is one slight problem: &lt;strong&gt;users&lt;/strong&gt; won&amp;#8217;t have it. No matter how long
      it has been the norm to create a pdf via the print dialog, they have no idea why it is
      &amp;#8216;hidden&amp;#8217; there. To them it feels as printing via the &amp;#8216;save a file&amp;#8217;
      dialog would be: &lt;em&gt;very&amp;nbsp;strange.&lt;/em&gt;&lt;/p&gt;
      
      &lt;p&gt;Users see pdf creation as document creation. A document that is highly predictable in
      how it displays on another computer. And that they feel is relatively immutable. This showed
      us why users create pdfs and by tuning in to that we found the correct way to represent&amp;nbsp;it.&lt;/p&gt;
      
      &lt;h3&gt;back to reality&lt;/h3&gt;
            
      &lt;p&gt;Connecting all the dots we see that pdf creation is actually a &lt;em&gt;file export,&lt;/em&gt;
      and that is what our
      &lt;a href="http://wiki.openusability.org/printing/index.php/What_about_pdf%3F#solution_model"&gt;solution model&lt;/a&gt;
      is based upon. In the simple case that will mean a &amp;#8216;Export to pdf…&amp;#8217; in the file menu;
      for applications with existing export functionality, it can integrate&amp;nbsp;there.&lt;/p&gt;
      
      &lt;p&gt;Ironically, although pdf creation has been banned from the print dialog by this move, it is still up to
      the printing framework to provide it. It is a nice example of how the user&amp;#8208;world and
      engineering&amp;#8208;world can be at odds with each other. And of how it is up to interaction architecture
      to reconcile these two&amp;nbsp;worlds.&lt;/p&gt;
      
      &lt;h4&gt;strange relative&lt;/h4&gt;
      
      &lt;p&gt;The dialog for pdf export &lt;em&gt;won&amp;#8217;t&lt;/em&gt; be a twin brother of the print dialog. That follows
      as a matter of fact from the tasks of printing and pdf export being different,
      with a different meaning to&amp;nbsp;users.&lt;/p&gt;
      
      &lt;p&gt;For instance, to fit the task, the pdf dialog will have a much larger size than
      the 640&amp;times;480 limit I set for
      the printing dialog. Being sized more like a main application window, this extra space
      will be used for a much larger preview area, which is called for in document creation.&lt;/p&gt;
      
      &lt;p&gt;The dialog for pdf export &lt;em&gt;will&lt;/em&gt; be a cousin of the print dialog. That follows
      from the identical transformation for printing and pdf export. Interaction design innovation,
      code and application &lt;acronmym&gt;API&lt;/acronmym&gt;s, most if not all can be recycled for pdf&amp;nbsp;export.&lt;/p&gt;
      
      &lt;p&gt;That&amp;#8217;s it for pdf. Next up: the results of a first wave of dialog usability testing.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-8481142776544417500?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/04/notes-from-san-francisco-pdf.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-8600538910161380636</guid><pubDate>Tue, 24 Mar 2009 12:17:00 +0000</pubDate><atom:updated>2009-03-24T13:18:06.699+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><title>working on GIMP’s transformation tool</title><description>&lt;p&gt;Last week Wednesday there was the local
   &lt;a href="http://de.groups.yahoo.com/group/berlin_usability/"&gt;Berliner usability&lt;/a&gt;
   meeting (&amp;#8216;stammtisch&amp;#8217;). Desdemona Strauß thought it would be cool to try out an idea from
   &lt;acronym&gt;I&lt;/acronym&gt;x&lt;acronym&gt;DA&lt;/acronym&gt;
   Vienna: &amp;#8216;bring two slides about what&amp;#8217;s on your mind concerning usability or interaction&amp;nbsp;design.&amp;#8217;&lt;/p&gt;
   
   &lt;p&gt;So I did. I talked about what I am cooking up for &lt;acronym&gt;GIMP&lt;/acronym&gt;:
   a unified &lt;a href="http://gui.gimp.org/index.php/Transformation_tool_specification"&gt;transformation tool&lt;/a&gt;.
   I&amp;nbsp;spoke quite a bit about the nuts and bolts of how it is going to work, but you can read about that in
   &lt;a href="http://gui.gimp.org/index.php/Transformation_tool_specification"&gt;the spec&lt;/a&gt;.
   Instead let me recount here some of the &lt;em&gt;behind the scenes&lt;/em&gt; topics I talked&amp;nbsp;about.&lt;/p&gt;
   
   &lt;h3&gt;pre&amp;#8208;historical&lt;/h3&gt;
   
   &lt;p&gt;This tool has been a long time in the making. I&amp;nbsp;remember during my early &lt;acronym&gt;GIMP&lt;/acronym&gt;
   work with Kamila Giedrojć the &lt;em&gt;form follows function&lt;/em&gt; handles
   were created: a parallelogram for shearing and a circle for rotation. During one or two
   &lt;a href="http://www.libregraphicsmeeting.org"&gt;&lt;acronym&gt;LGM&lt;/acronym&gt;s&lt;/a&gt; I have spoken
   about the need to bring the number of tools in the toolbox down and to integrate&amp;nbsp;them.&lt;/p&gt;
   
   &lt;p&gt;Last October saw a &lt;acronym&gt;GIMP&lt;/acronym&gt; UI team meeting here in Berlin. Thomas Viehweger, Kamila and I
   worked on the transformation tool, among other things. This is where the sharing of the corners between
   the scale handle and the perspective handle was&amp;nbsp;born.&lt;/p&gt;
   
   &lt;h4&gt;slow going&lt;/h4&gt;
   
   &lt;p&gt;During that meeting we also had a look at the free transform tool of the latest photoshop,
   mainly because one &lt;acronym&gt;GIMP&lt;/acronym&gt; developer labelled it &amp;#8216;ideal.&amp;#8217;
   Finicky, cryptic&amp;#8212;and ultimately&amp;#8212;slow is the interaction &lt;em&gt;we&lt;/em&gt; saw.
   We already knew we could do&amp;nbsp;better.&lt;/p&gt;
   
   &lt;h3&gt;can you feel it?&lt;/h3&gt;
   
   &lt;p&gt;So here we go. The overriding benchmark for me here is &amp;#8216;does this tool support creativity;
   does it allow users to stop thinking about the tool?&amp;#8217; Before creating, reviewing and refining interaction,
   I&amp;nbsp;concentrate on the &lt;em&gt;vibe&lt;/em&gt; of shaping image material freely, on a positive feedback loop for users
   between their intermediate result and their next step&amp;nbsp;taken.&lt;/p&gt;
   
   &lt;p&gt;And I am not
   &lt;a href="http://gui.gimp.org/index.php/Transformation_tool_specification#intro"&gt;kidding&lt;/a&gt;
   about the &amp;#8216;pace of around two actions per second.&amp;#8217; I&amp;nbsp;have observed that
   kind of &lt;em&gt;working as fast as ones imagination&lt;/em&gt; and here is where &amp;#8216;freely&amp;#8217;
   and &amp;#8216;stop thinking&amp;#8217; are required.&lt;/p&gt;
   
   &lt;p&gt;By concentrating on the vibe, I&amp;nbsp;am able to take the hundreds of decisions required, without
   falling for the lure of particular use cases or petty rules of&amp;nbsp;thumb. For instance, it
   settled the argument whether to introduce &lt;em&gt;modes&lt;/em&gt; for scale, rotation, shearing et
   cetera or to have &lt;em&gt;separate handles&lt;/em&gt; for all these actions. By thinking about forming
   clay (made of pixels), touch&amp;#8211;push&amp;#8211;release, I&amp;nbsp;was able to &lt;strong&gt;feel&lt;/strong&gt; that the handles
   variant is more direct and hence superior.&lt;/p&gt;
   
   &lt;h3&gt;mathematically&lt;/h3&gt;
   
   &lt;p&gt;All those warm, fuzzy feelings got combined with systematic rigour. Although the other people
   involved would hate to admit it,  it is the interaction architect job to completely shape how
   a piece of software works on the &lt;em&gt;outside.&lt;/em&gt; And therefore interaction architect must
   completely know how that same piece of software works on the &lt;em&gt;inside,&lt;/em&gt; although not
   down to a code&amp;nbsp;level.&lt;/p&gt;
   
   &lt;p&gt;That meant finding out all the
   functionality of the current geometry tools, including asking the developers to check the code for
   any hidden tricks. Next was describing this functionality universally in terms of modifying corners,
   sides or angles under
   a series of constraints and symmetries. I&amp;nbsp;then found a few holes in the system&amp;#8212;for
   instance, more forms of
   shearing and perspective transformation&amp;#8212;which I took into consideration.&lt;/p&gt;
   
   &lt;a href="/pics/blog8/firstscribbles1054.png"&gt;&lt;img src="/pics/blog8/firstscribbles.png"
   alt="some first scribbles" width="375" height="263"/&gt;&lt;/a&gt;
   
   &lt;p&gt;Also, I went through the whole &lt;a href="http://gimp-brainstorm.blogspot.com/"&gt;UI&amp;nbsp;brainstorm&lt;/a&gt; to 
   find everything related to
   &lt;a href="http://gimp-brainstorm.blogspot.com/search/label/transformation%20tool"&gt;transformation&lt;/a&gt;.
   I&amp;nbsp;am happy to report that these contributions triggered ideas that are part of the mix
   in the final&amp;nbsp;design.&lt;/p&gt;
   
   &lt;h4&gt;start making sense&lt;/h4&gt;
   
   &lt;p&gt;So now we have the existing pile&amp;#8209;up of &lt;acronym&gt;GIMP&lt;/acronym&gt; functionality, with
   on top another pile of potential functionality. How to organise that into something elegant?
   Well, by not trying to do everything plus&amp;nbsp;more. Aiming for compact yet comprehensive functionality.
   Realising that it is the UI that has to be conductive to the &lt;em&gt;vibe&lt;/em&gt;. And
   that the selection of functionality is subordinate to&amp;nbsp;this.&lt;/p&gt;
   
   &lt;p&gt;It has always been my intention that this tool would not &lt;em&gt;do it all.&lt;/em&gt; It covers the
   spontaneous side of geometry transformation, complementary tools and menu commands cover the planned,
   deliberate side. It is with a clear conscience that I ban the dialog boxes and numeric input
   of the current geometry tools because they go against the vibe: that can be done elsewhere
   in&amp;nbsp;&lt;acronym&gt;GIMP&lt;/acronym&gt;.&lt;/p&gt;
   
   &lt;h3&gt;q + a&lt;/h3&gt;
   
   &lt;p&gt;During the stammtisch there were some interesting questions:&lt;/p&gt;
   
   &lt;p class="hang"&gt;&lt;i&gt;&amp;#8216;Can&amp;#8217;t you use gestures to determine what transformation to use?&amp;#8217;&lt;/i&gt;
   Wow, that one rattled me for a moment. But I also felt immediately that gestures could not be it.
   I&amp;nbsp;thought of forming clay (made of pixels) again and that one needs to get hands&amp;#8209;on
   to do that. Waving one&amp;#8217;s hands in the air to magically form it would be too fluffy a&amp;nbsp;method.&lt;/p&gt;
   
   &lt;p class="hang"&gt;&lt;i&gt;&amp;#8216;Can one hide the frame with the handles to have a good look at what
   one is doing?&amp;#8217;&lt;/i&gt; Good idea. I&amp;nbsp;can see how it can help to temporarily have a clear view.
   I&amp;nbsp;will add a way to do&amp;nbsp;that.&lt;/p&gt;
   
   &lt;p class="hang"&gt;&lt;i&gt;&amp;#8216;You talk not designing this tool for yourself; banning your own experiences,
   how do you do this?&amp;#8217;&lt;/i&gt; That is a tough question. And only as I write this do I have the complete
   answer: I&amp;nbsp;have to filter and interpret my own experiences exactly as the feedback of any other user.
   This usually ends with my own experience not mattering at all, or being a minor data point
   on an immense continuous&amp;nbsp;scale.&lt;/p&gt;
   
   &lt;p&gt;That allows me to look at user interaction in an architectural way. Looking how &lt;strong&gt;one set&lt;/strong&gt;
   of interaction is going to do justice to the distribution of requirements of a &lt;strong&gt;million&amp;nbsp;users&lt;/strong&gt;.&lt;/p&gt;
   
   &lt;h4&gt;trivia&lt;/h4&gt;
   
   &lt;p&gt;Just as I was explaining during my talk that all handles shown on&amp;#8208;canvas have to be drawn in
   transparent black or white and not in grey, I realised that they could be done in grey and still
   be visible under all circumstances. So now
   &lt;a href="http://gui.gimp.org/index.php/Transformation_tool_specification#on-canvas_interaction"&gt;some are&lt;/a&gt;.
   You can actually click your way trough the
   &lt;a href="http://gui.gimp.org/index.php/Image:Transform_frame.png"&gt;different iterations&lt;/a&gt; of the
   transformation frame&amp;nbsp;design.&lt;/p&gt;
   
   &lt;p&gt;The complete for specification the transformation tool
   is not finished yet. You can follow my progress in the next few weeks by checking out
   the&amp;nbsp;&lt;a href="http://gui.gimp.org/index.php/Transformation_tool_specification"&gt;wiki&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-8600538910161380636?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2009/03/working-on-gimp-transformation-tool.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-1863074373884566574</guid><pubDate>Wed, 29 Oct 2008 00:16:00 +0000</pubDate><atom:updated>2008-10-29T01:18:11.540+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>all zap and no design</title><description>&lt;p&gt;A week ago I was at &lt;a href="http://zapyourpram.org/"&gt;zap your &lt;acronym&gt;PRAM&lt;/acronym&gt;&lt;/a&gt;,
   an un&amp;#8209;conference &amp;#8216;for people who don&amp;#8217;t like going to conferences.&amp;#8217; Here are
   some of my favourite reports from other participants:
   &lt;a href="http://blog.focusedonlight.com/archive/2008/october/thezapstories"&gt;Stephen&lt;/a&gt;, 
   &lt;a href="http://www.gadgetopia.com/post/6596"&gt;Deane&lt;/a&gt;,
   &lt;a href="http://fridaynightrunning.com/2008/10/22/curiosity-well-fed-at-zap-your-pram/"&gt;John&lt;/a&gt;
   and&amp;nbsp;&lt;a href="http://www.dria.org/wordpress/archives/2008/10/22/736/"&gt;Deb&lt;/a&gt;.&lt;/p&gt;
   
   &lt;p&gt;It was a remarkable event. Instead of terrible air conditioning there was
   a log fire in the central hall spreading a wonderful scent through this old mansion.
   Instead of awfully calculated &amp;#8216;networking&amp;#8217;, it was totally natural to talk to a
   bunch of interesting&amp;nbsp;people.&lt;/p&gt;
   
      &lt;h3&gt;dissenting voice&lt;/h3&gt; 
   
     &lt;p&gt;&lt;a href="http://www.actsofvolition.com/"&gt;Steven Garrity&lt;/a&gt; had invited me to participate
     on a panel discussing the value of design. He proposed that I show the impact of design
     on &lt;a href="/eng/publications/labels/GIMP.html"&gt;&lt;acronym&gt;GIMP&lt;/acronym&gt;&lt;/a&gt; or
     &lt;a href="/eng/publications/labels/openPrinting.html"&gt;openPrinting&lt;/a&gt;. Instead I
     thought I could spice things up by talking about my problems with
     the word design, along the lines of my recent
     &lt;a href="http://www.mmiworks.net/eng/publications/2008/03/i-not-graphic-designer.html"&gt;&lt;i&gt;I’m
     not a graphic designer&lt;/i&gt;&lt;/a&gt;&amp;nbsp;post.&lt;/p&gt;
     
     &lt;p&gt;Steven thought that was &amp;#8216;…potentially contentious, which could be fun.&amp;#8217;
     Here is the gist of my ten&amp;#8208;minute&amp;nbsp;talk:&lt;/p&gt;
   
     &lt;h3&gt;I am not a designer, part 2&lt;/h3&gt; 
   
     &lt;p&gt;I am simply not able to call myself an &lt;em&gt;interaction designer.&lt;/em&gt; The interaction part is
     brilliant, it is all about &lt;em&gt;flow&lt;/em&gt;, actions in &lt;em&gt;time&lt;/em&gt; to achieve certain goals. The problem
     is the word design, which has been hollowed out over&amp;nbsp;time.&lt;/p&gt;
     
     &lt;p&gt;Hollowed out…&lt;/p&gt;
     
     &lt;dl&gt;
     &lt;dt&gt;…by consumers&lt;/dt&gt;
     &lt;dd&gt;aka users. They perceive and value design as the outer shell of an object, website or a piece
     of software: &lt;em&gt;&amp;#8216;making it look&amp;nbsp;cool.&amp;#8217;&lt;/em&gt;&lt;/dd&gt;
     &lt;dt&gt;…by clients&lt;/dt&gt;
     &lt;dd&gt;of designers: the producers of said objects, websites or software. They share the consumers&amp;#8217;
     outlook on design and are happy to superficially cater to it. Adding insult to injury, they
     schedule the design at the end of develop&amp;#173;ment processes, as a special sauce that gets poured over
     the actual product right before serving.&lt;/dd&gt;
     &lt;dt&gt;…by designers&lt;/dt&gt;
     &lt;dd&gt;who seem happy to participate in this game between the two groups above and deliver those outer shells,
     that special&amp;nbsp;sauce.&lt;/dd&gt;
     &lt;/dl&gt;
     
     &lt;h4&gt;meanwhile…&lt;/h4&gt;
     
     &lt;p&gt;Designers are forgetting to &lt;strong&gt;solve the problem.&lt;/strong&gt;
     Forgetting that when something needs to be designed, it means that it
     will interact with people. That this interaction with people defines what this artefact,
     this object; website or software, &lt;em&gt;actually is.&lt;/em&gt; That designing means
     &lt;strong&gt;making it work&lt;/strong&gt;, beyond a pile&amp;#8209;up of commodity functionality.&lt;/p&gt;
     
     &lt;h3&gt;common theme&lt;/h3&gt;
     
     &lt;p&gt;The difference is &lt;em&gt;empathy.&lt;/em&gt; At zap your &lt;acronym&gt;PRAM&lt;/acronym&gt; that turned out to be
     sort of the theme&amp;#8208;of&amp;#8208;the&amp;#8208;day. Hannah Donovan, lead designer of last.fm,
     had already held an excellent
     talk in the morning that heavily featured empathy.&lt;/p&gt;
     
     &lt;p&gt;To me empathy means feeling the pain of users. Yes, in your stomach. Instinctively knowing
     that ease of learning, ease of use or ease of remembering targets are not met. And it is
     keeping you awake at night. Empathy is what it takes to be a designer.&lt;/p&gt;
     
     &lt;h4&gt;a picture is worth a…&lt;/h4&gt;
     
     &lt;p&gt;At my talk I had to show at least one example to get the non&amp;#8208;designer&amp;#8208;geeks tuned
     into what I was talking about. Some well&amp;#8208;known website where obviously money is spent on
     &amp;#8216;design&amp;#8217; but problems do not get solved. Ebay came to the&amp;nbsp;rescue:&lt;/p&gt;
     
     &lt;a href="/pics/blog8/ebaytopbig.png"&gt;&lt;img src="/pics/blog8/ebaytop.png" alt="" width="375" height="107"/&gt;&lt;/a&gt;
     
     &lt;p&gt;Top&amp;#8208;left next to the ebay logo we see me being greeted. That tells me I am signed in.
     See the two red buttons at the bottom of the pic? Their message (sign in or register) contradict
     the fact that I am signed in and destroys my confidence surrounding this concept.&lt;/p&gt;
     
     &lt;p&gt;Now I do not know how many designers were involved with producing the pieces with which
     this page is built up. But I &lt;em&gt;do&lt;/em&gt; know that &lt;em&gt;one&lt;/em&gt; designer with a good dose of empathy
     should have been &lt;em&gt;in charge&lt;/em&gt; of making the whole signed&amp;#8208;in concept&amp;nbsp;work.&lt;/p&gt;
     
     &lt;h3&gt;1971&lt;/h3&gt;
     
     &lt;p&gt;There is nothing new about this story. In 1971 Victor Papanek published a book titled: &lt;i&gt;design
     for the real world.&lt;/i&gt; Focussing on product design, this book is full of intriguing ideas,
     concepts and challenges that are applicable to interaction design&amp;nbsp;today.&lt;/p&gt;
     
     &lt;p&gt;One central
     theme of the book is that product designers are creating shiny junk that is designed to sell,
     but fails to work even according to basic criteria. Think of american cars at the turn of the &amp;#8217;70s:
     every year new huge impressive&amp;#8208;looking models, with same&amp;#8208;old technology under the bonnet
     and total disregard for road&amp;#8208;safety&amp;nbsp;issues.&lt;/p&gt;
     
     &lt;h4&gt;golden showers&lt;/h4&gt;
     
     &lt;p&gt;The &lt;acronym&gt;US&lt;/acronym&gt; design establishment was really grateful for Victor pointing out the
     elephant in the room and asked him to resign from his professional design organisation
     in the &lt;acronym&gt;US&lt;/acronym&gt;. I&amp;nbsp;should blog one day about the long&amp;#8208;tail impact of
     this&amp;nbsp;book.&lt;/p&gt;
     
     &lt;h3&gt;the big picture&lt;/h3&gt;
     
     &lt;p&gt;I wish designers would start &lt;em&gt;designing,&lt;/em&gt; with a healthy dose of empathy, focussing on solving
     the &lt;em&gt;real problems.&lt;/em&gt; As soon as that becomes the norm, I&amp;nbsp;will be happy to call myself an interaction designer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-1863074373884566574?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/10/all-zap-and-no-design.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-4665183741462955981</guid><pubDate>Sat, 20 Sep 2008 09:27:00 +0000</pubDate><atom:updated>2009-05-14T13:46:09.702+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>the armpit of usability</title><description>&lt;p&gt;I remember it clearly, it was during the first
   &lt;a href="http://www.wud-berlin.de/"&gt;world usability day&lt;/a&gt; in Berlin, during a lecture by
   &lt;a href="http://www.en.fhtw-berlin.de/FHTW/persons/person.html?path=/FHTW/persons/jochen.pruemper"&gt;Jochen Prümper&lt;/a&gt;
   on productivity and &lt;acronym&gt;SAP&lt;/acronym&gt;. He was talking about the relationship between
   verticality and usability. Suddenly, years of project experience and analysing
   software products&amp;nbsp;gelled.&lt;/p&gt;
   
   &lt;h3&gt;down the ramp&lt;/h3&gt; 
   
   &lt;p&gt;The graph below shows how the &lt;em&gt;average&lt;/em&gt; level of usability
   ramps down to zero, depending on how vertical the market of a certain
   type of software&amp;nbsp;is:&lt;/p&gt;
   
   &lt;img id="usabilityramp" src="/pics/blog8/usabilityramp.png" alt="" width="375" height="238"/&gt;
   
   &lt;p&gt;Software gets more specialised as we move from left to&amp;nbsp;right:&lt;/p&gt;
   
    &lt;dl&gt;
   &lt;dt id="general"&gt;general&lt;/dt&gt;
   &lt;dd&gt;intended to be used by everybody. e.g.&amp;nbsp;desktop environments;
   web browsers; email, chat and call software. Office applications live on the border with the
   specialised category, with inherently lower usability.&lt;/dd&gt;
   &lt;dt&gt;specialised&lt;/dt&gt;
   &lt;dd&gt;not general&amp;#8208;purpose but still used by many in many different situations.
    e.g.&amp;nbsp;graphics, drawing, charting, outlining, presentation and project management software.&lt;/dd&gt;
   &lt;dt&gt;vertical&lt;/dt&gt;
   &lt;dd&gt;focussed on supporting one profession or hobby only. e.g.&amp;nbsp;&lt;acronym&gt;CAD&lt;/acronym&gt;,
   accounting, simulation, audio/video production, genealogy software.&lt;/dd&gt;
   &lt;dt&gt;bespoke&lt;/dt&gt;
   &lt;dd&gt;made&amp;#8208;to&amp;#8208;order software: projects instead of products. Includes
   custom implementations of software products (&lt;acronym&gt;SAP&lt;/acronym&gt; et al).
   Both the number of users and developers can range from singles to thousands.&lt;/dd&gt;
   &lt;/dl&gt;
   
   &lt;h4 class="hang"&gt;&amp;#8216;I am doing just fine…&amp;#8217;&lt;/h4&gt;
   
   &lt;p&gt;What is remarkable is that this usability ramp is matched by an identical &lt;em&gt;average&lt;/em&gt;
   willingness to work with interaction design and usability professionals:&lt;/p&gt;
   
   &lt;img id="proramp" src="/pics/blog8/proramp.png" alt="" width="375" height="225"/&gt;
   
   &lt;h3&gt;cause and effect&lt;/h3&gt;
   
   &lt;p&gt;I am convinced that the primary driver of the &lt;a href="#usabilityramp"&gt;usability ramp&lt;/a&gt;
   is contact between users and
   developers: the more vertical the software, the more direct the contact between&amp;nbsp;them.&lt;/p&gt;
   
   &lt;p&gt;There may still be a layer of (project/product) managers or functional analysts
   between these two groups. But the more vertical the software, the more tempting it is for these folks
   to &lt;em&gt;wash their hands of&lt;/em&gt; user requests and pass them on directly to developers.
   The customer asks&amp;#8212;and pays&amp;#8212;for&amp;nbsp;it,&amp;nbsp;no?&lt;/p&gt;
   
   &lt;h4&gt;mind the void&lt;/h4&gt;
   
   &lt;p&gt;Because users are &lt;em&gt;living inside&lt;/em&gt; the software they use, for them innovation seems to
   consists of yesterday&amp;#8217;s software&amp;#8212;like it has always been&amp;#8212;with some new
   features added. A&amp;nbsp;lack of real
   innovation combined with feature&amp;#8208;bloat equals destroying the little usability that was
   there to begin&amp;nbsp;with.&lt;/p&gt;
   
   &lt;p&gt;So the more vertical the software, the more its development is driven by reacting to what users
   ask for &lt;em&gt;(features!)&lt;/em&gt; and fear of changing &amp;#8216;like it has always been&amp;#8217;
   through innovation. And &lt;strong&gt;that&lt;/strong&gt; ramps usability to&amp;nbsp;zero.&lt;/p&gt;
   
   &lt;h4&gt;splendid isolation&lt;/h4&gt;
   
   &lt;p&gt;At the &lt;a href="#general"&gt;general&lt;/a&gt; end of the ramp the relative isolation of the developers forces that
   they have to think more systematically about their UI, which is beneficial to usability.
   Still these developers make all the classical mistakes&amp;#8212;like imagining themselves to be
   typical users&amp;#8212;which limits severely the maximum of usability that can be&amp;nbsp;reached.&lt;/p&gt;
   
   &lt;p&gt;Everywhere along the ramp the exceptional occurrence of good usability raise the average.
   These exceptional specimens have ignored what users asked for and instead given them what they really needed.
   They have innovated their UI beyond &amp;#8216;like it has always been&amp;#8217; and not fallen
   into the &amp;#8216;people are used to outlook&amp;#8217;&amp;nbsp;trap.&lt;/p&gt;
   
   &lt;p&gt;The quickest and cheapest way to get there is to integrate interaction and usability professionals
   in your development processes. But…&lt;/p&gt;
   
   &lt;h3 class="hang"&gt;&amp;#8216;I said: I am doing just fine, really…&amp;#8217;&lt;/h3&gt;
   
   &lt;p&gt;…then there is the &lt;a href="#proramp"&gt;work&amp;#8208;with&amp;#8208;pros ramp&lt;/a&gt;, which
   I have used since its invention to quickly estimate if a company will really go
   ahead to improve their usability, or are just talking the talk. It holds up
   pretty well up to&amp;nbsp;now.&lt;/p&gt;
   
   &lt;p&gt;At vertical&amp;#8208;software companies, the domain knowledge they took the years to gather
   about their niche markets is considered a barrier to entrance to interaction and usability
   professionals: how on earth could we help them?
   I&amp;nbsp;have given up on trying to explain that we are highly experienced in
   getting &lt;em&gt;tuned in&lt;/em&gt; in a matter of days into the &lt;strong&gt;activity&lt;/strong&gt; of their customers, in
   dimensions these companies did not know existed.&lt;/p&gt;
   
   &lt;h4&gt;penny&amp;#8209;wise&lt;/h4&gt;
   
   &lt;p&gt;When it comes to bespoke software, it is very simple: unless the customer &lt;em&gt;insists&lt;/em&gt; on 
   interaction/usability pros on the project &lt;em&gt;and&lt;/em&gt; is prepared to pay in full for them
   (including a nice mark&amp;#8209;up for the software company), it is not going to happen.
   Any other interaction/usability set&amp;#8209;up is a direct threat to the bottom&amp;#8208;line of
   software companies and their room to fudge/negotiate a project into a
   &amp;#8216;finished&amp;#8217;&amp;nbsp;state.&lt;/p&gt;
   
   &lt;p&gt;Looking at both ramps&amp;#8212;seeing rotten usability &lt;em&gt;and&lt;/em&gt; slim chances of that changing at the
   sharp end of the wedge&amp;#8212;I&amp;nbsp;have dubbed vertical&amp;#8208;market and bespoke software to be
   &lt;em&gt;&lt;a href="http://idioms.thefreedictionary.com/be+the+armpit+of+the+world%2Funiverse"&gt;the armpit of&lt;/a&gt;
   usability:&lt;/em&gt;&lt;/p&gt;
   
   &lt;img src="/pics/blog8/armpit.png" alt="" width="185" height="225"/&gt;
   
   &lt;h3&gt;the implications for open source&lt;/h3&gt;
   
   &lt;p&gt;Open source software has a reputation for especially bad usability. I&amp;nbsp;say: it is not &lt;em&gt;that&lt;/em&gt;
   much worse. From my lofty position there is not that much difference between awful (commercial)
   and goddamn awful (open source) usability. Both decimate our productivity and daily joy&amp;#8209;of&amp;#8209;use.&lt;/p&gt;
   
   &lt;p&gt;I see open source tracking the usability ramp of commercial software, starting off lower
   at the general end. By the time commercial software slides into bespoke territory, open source
   does not fare&amp;nbsp;worse:&lt;/p&gt;
   
   &lt;img id="usabilityramp" src="/pics/blog8/dualramp.png" alt="" width="375" height="248"/&gt;
   
   &lt;p&gt;The difference is that because of the community character of open source,
   developers are more in direct contact with users
   than their equivalent commercial developers. This makes open source developers work more
   &amp;#8216;vertically&amp;#8217; than they have to, at the cost of usability.&lt;/p&gt;
   
   &lt;h4&gt;a win&amp;#8208;win situation&lt;/h4&gt;
   
   &lt;p&gt;In the future &lt;a href="#usabilityramp"&gt;usability ramp&lt;/a&gt; and
   &lt;a href="#proramp"&gt;work&amp;#8208;with&amp;#8208;pros ramp&lt;/a&gt; will multiply to
   cause a quadratic effect for the former: at the &lt;a href="#general"&gt;general&lt;/a&gt; end, interaction and usability
   professionals will steadily improve average usability, while the armpit of usability will
   be as miserable a place as it is&amp;nbsp;today.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-4665183741462955981?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/09/armpit-of-usability_20.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-9198263064362765048</guid><pubDate>Fri, 18 Jul 2008 12:09:00 +0000</pubDate><atom:updated>2008-07-18T14:11:17.455+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>to Istanbul via Tokyo</title><description>&lt;p&gt;Last week I was on the road for
   &lt;a href="/eng/publications/labels/openPrinting.html"&gt;openPrinting&lt;/a&gt;.
      First a couple of days in Tokyo to discuss with the Japanese printer manufacturers my printing
      dialog design. There was appreciation and encouragement, but the best news last week was that
      the printing dialog is scheduled to go in all major linux distributions next&amp;nbsp;spring.&lt;/p&gt;
      
      &lt;p&gt;With that under my belt, I&amp;nbsp;spent a couple of days in Istanbul for
      &lt;a href="http://guadec.org"&gt;guadec&lt;/a&gt;, the &lt;acronym&gt;GNOME&lt;/acronym&gt; developer conference.
      I&amp;nbsp;did a presentation to raise awareness among developers for openPrinting.&lt;/p&gt;
      
      &lt;h4&gt;the 8 rules of printing interaction&lt;/h4&gt;
      
      &lt;p&gt;For my presentation I condensed the challenges, findings and
      solutions of printing interaction into eight&amp;nbsp;rules:&lt;/p&gt;
            
      &lt;h3 id="rule1"&gt;1st rule of printing: printing does not exist&lt;/h3&gt;
      
      &lt;p&gt;&lt;a href="/eng/index.html"&gt;m+mi works&lt;/a&gt;&amp;#8217; partner company,
      &lt;a href="http://relevantive.de/"&gt;relevantive&lt;/a&gt;, performed user
      research at the beginning of this project. It showed
      that for users there is no worthwhile, productive activity between the moment they want
      to see something printed and the moment it comes out of the printer.&lt;/p&gt;
      
      &lt;p&gt;Printing, like streetlights, is infrastructure and it &lt;em&gt;just has to work&lt;/em&gt;. This
      has important implications as we will&amp;nbsp;see.&lt;/p&gt;
   
      &lt;h3 id="rule2"&gt;&lt;a href="http://www.diggingforfire.net/FightClub/"&gt;2nd rule&lt;/a&gt; of printing:
      printing &lt;em&gt;does not&lt;/em&gt; exist&lt;/h3&gt;
      
      &lt;p&gt;When I got started on this project in October 2006, I&amp;nbsp;evaluated all printing dialogs for
      &lt;acronym&gt;GNOME&lt;/acronym&gt;, &lt;acronym&gt;KDE&lt;/acronym&gt;, windows and &lt;acronym&gt;OS&amp;#8209;X&lt;/acronym&gt;.
      The overall impression was one of stagnation, a time warp back to the mid&amp;#8209;nineties. Only
      &lt;acronym&gt;OS&amp;#8209;X&lt;/acronym&gt; is inching forward, getting ahead of the&amp;nbsp;others.&lt;/p&gt;
      
      &lt;p&gt;Since then I have learned where the stagnation comes from: no one &lt;em&gt;can be bothered&lt;/em&gt;
      to do the development work. This &amp;#8216;can&amp;#8217;t touch this&amp;#8217; approach was again
      palpable at guadec. Delivering an innovative interaction concept has broken this negative
      spiral. Alex Wauck is developing my new dialog
      design, for &lt;acronym&gt;GNOME&lt;/acronym&gt; and &lt;acronym&gt;KDE&lt;/acronym&gt; at the&amp;nbsp;moment.&lt;/p&gt;
      
      &lt;h3 id="rule3"&gt;3 levels of printing&lt;/h3&gt;
      
      &lt;p&gt;Taking the paradox of the &lt;a href="#rule1"&gt;first rule&lt;/a&gt; to its logical extreme,
      we introduced three levels of printing.&lt;/p&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;level 1&lt;/dt&gt;
      &lt;dd&gt;Printing that just works.
      Users &lt;em&gt;know&lt;/em&gt; for 90% of the printing they do that &amp;#8216;it will be OK&amp;#8217; when
      done like last time. As the first&amp;#8212;and probably most important&amp;#8212;innovation in this project,
      we &lt;strong&gt;complement&lt;/strong&gt; today&amp;#8217;s Print… command with &amp;#8216;Just Print&amp;#8217;,
      which shows no dialog and prints using defaults and last used settings.&lt;/dd&gt;
      &lt;dt&gt;level 2&lt;/dt&gt;
      &lt;dd&gt;A basics level of involvement: what printer; maybe set a quick preset; check the preview;&amp;nbsp;done:&lt;/dd&gt;
      &lt;/dl&gt;
      
      &lt;img src="/pics/blog/004dialog.png" alt="level 2 printing dialog" width="375" height="270"/&gt;
      
      &lt;dl&gt;
      &lt;dt&gt;level 3&lt;/dt&gt;
      &lt;dd&gt;Detailed. Parameter. Tweaking. It is ironic that within the openPrinting project we will
      spend most of our time, discussions and effort on covering this single last percent of&amp;nbsp;usage.&lt;/dd&gt;
      &lt;/dl&gt;
   
      &lt;h3 id="rule4"&gt;4th. wysiwyg is overrated&lt;/h3&gt;
      
      &lt;p&gt;There is no better way to derail a discussion about printing than by using the example of
      printing a word/openOffice writer file. These applications are one of the few out of tens of thousands
      where the data is already paper&amp;#8208;formatted on the screen. That takes our mind off an important
      part of the process.&lt;/p&gt;
      
      &lt;p&gt;Spreadsheets; web browsers; email; &lt;acronym&gt;MP3&lt;/acronym&gt; collections (iTunes); anything
      based on a database: all these applications will have to put their data through a
      &lt;strong&gt;transformation&lt;/strong&gt; to &lt;em&gt;get it on paper&lt;/em&gt;, when they print. This
      is exactly the point where application and printing infrastructure have to cooperate&amp;nbsp;most.&lt;/p&gt;
      
      &lt;h3 id="rule5"&gt;5 million use cases&lt;/h3&gt;
      
      &lt;p&gt;Being a generic piece of infrastructure, printing turns out to have as many use cases as 
      there are users. Try to take the encyclopaedic route and map these out: you will go mad
      with an exponentially ballooning amount of variants.&lt;/p&gt;
      
      &lt;p&gt;Life is easier being a printer. Each model is made in relative limited numbers for a specific market.
      This focus is useful for the printing dialog design. But I can not run a
      design project saying &amp;#8216;gee, everything depends on the printer model.&amp;#8217; So early
      2007 we surveyed the printer market and formed the following printer clusters:&lt;/p&gt;
      
      &lt;ul&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/Personal_laser"&gt;personal laser&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/Workgroup_laser"&gt;workgroup laser&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/High_volume"&gt;high volume&lt;/a&gt; printers&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/General_inkjet"&gt;general inkjet&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/Photo_printers"&gt;photo printers&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/Wide_format"&gt;wide format&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="http://wiki.openusability.org/printing/index.php/Impact_printers"&gt;impact printers&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;p&gt;This covers more than 95% of the market. I&amp;nbsp;am in the process of designing a printing
      dialog for each cluster.
      Printer manufacturers can customise these best&amp;#8208;practice examples for their&amp;nbsp;models.&lt;/p&gt;
   
      &lt;h3 id="rule6"&gt;6th. unknown: good printing dialog&lt;/h3&gt;
      
      &lt;p&gt;What is the ideal layout for a printing dialog? I&amp;nbsp;can tell you that only when I know the
      specific user&amp;#8217;s goal (one of those &lt;a href ="#rule5"&gt;five million&lt;/a&gt;), in the context
      of the application that is used and the printer that is targeted. Of all of us, only that specific
      user is present when these three&amp;nbsp;meet.&lt;/p&gt;
      
      &lt;p&gt;The solution is user&amp;#8208;configured printing dialogs. Users shape the dialog so that they can
      achieve their goal for that print. The dialog configuration will be persisted
      as it was left, for the particular user + application + printer combination. It will
      be &amp;#8216;just right&amp;#8217; next time that user prints from that application to that printer.&lt;/p&gt;
      
      &lt;h3 id="rule7"&gt;7th. tabs &lt;a href="http://en.wikipedia.org/wiki/Considered_harmful"&gt;considered harmful&lt;/a&gt;&lt;/h3&gt;
      
      &lt;p&gt;I am talking about the tabs, at the top of the dialog below, that segment the printing
      parameters into technical categories. Apart from the danger of separating parameters that were
      related or putting one in the wrong category&amp;#8212;both from a particular user&amp;#8217; point of
      view&amp;#8212;there is a more fundamental problem.&lt;/p&gt;
      
      &lt;img src="/pics/blog8/6tabsdialog.png" alt="a print dialog with six tabs" width="375" height="282"/&gt;
      
      &lt;p&gt;Assume six tabs as shown here. And the better&amp;#8208;than&amp;#8208;real&amp;#8208;life situation that
      all printing parameters are evenly distributed over the tabs and that users actually know where to
      find each parameter.&lt;/p&gt;
      
      &lt;ul&gt;
      &lt;li&gt;is it not a pity to have to change tab once to set one parameter? there is
      a 83% that this&amp;nbsp;occurs;&lt;/li&gt;
      &lt;li&gt;is it not annoying to have to change tab twice to set two parameters? 75%&amp;nbsp;chance;&lt;/li&gt;
      &lt;li&gt;set three parameters, what is the worst that could happen? to have to change tab three times:
      still a 50%&amp;nbsp;chance.&lt;/li&gt;
      &lt;/ul&gt;
      
      &lt;p&gt;That is an untenable situation. Tabs work great in some situations&amp;#8212;e.g. tabbed browsing,
      preferences dialogs&amp;#8212;but not in a printing&amp;nbsp;dialog.&lt;/p&gt;
   
      &lt;h3 id="rule8"&gt;8th. tags not tabs&lt;/h3&gt;
      
      &lt;p&gt;The solution is to associate &lt;em&gt;multiple&lt;/em&gt; printing aspects with each parameter instead
      of just &lt;em&gt;one&lt;/em&gt; category. Tags instead of&amp;nbsp;tabs:&lt;/p&gt;
      
      &lt;img src="/pics/blog/tags2parameters.png" alt="mapping three tags to seven parameters" width="283" height="108"/&gt;
      
      &lt;p&gt;As a result from &lt;a href="#rule5"&gt;rule five&lt;/a&gt;, this mapping will come from the printer
      (&lt;acromym&gt;PPD&lt;/acromym&gt;). Implementing &lt;a href="#rule6"&gt;rule six&lt;/a&gt;, users will configure
      their dialog by selecting the aspects (tags) that interest them, seeing as a result all parameters
      they need in the dialog (animated&amp;nbsp;gif):&lt;/p&gt;
      
      &lt;img src="/pics/blog/004dialog0to123.gif" alt="cycling trought the tags" width="375" height="270"/&gt;
      
      &lt;h4&gt;printing rules, OK?&lt;/h4&gt;
      
      &lt;p&gt;Those are the 8 rules of printing interaction. Stay tuned for a small encore, the guadec
      special: &lt;em&gt;what about&amp;nbsp;pdf?&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-9198263064362765048?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/07/to-istanbul-via-tokyo.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-3474736577654678239</guid><pubDate>Sat, 21 Jun 2008 11:42:00 +0000</pubDate><atom:updated>2008-06-21T13:44:02.273+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><category domain='http://www.blogger.com/atom/ns#'>architects</category><title>GIMP’s new free‑poly tool</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-3474736577654678239?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/06/gimp-new-free-tool.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-3919568668929803301</guid><pubDate>Wed, 26 Mar 2008 12:35:00 +0000</pubDate><atom:updated>2008-03-26T13:42:46.059+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>product vision</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><category domain='http://www.blogger.com/atom/ns#'>architects</category><title>I’m not a graphic designer</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-3919568668929803301?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/03/i-not-graphic-designer.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-1639907883000975287</guid><pubDate>Wed, 12 Mar 2008 10:39:00 +0000</pubDate><atom:updated>2008-03-12T11:43:27.957+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GIMP redux</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><title>GIMP redux: intro</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-1639907883000975287?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/03/gimp-redux-intro.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-3949466999390497940</guid><pubDate>Fri, 18 Jan 2008 10:06:00 +0000</pubDate><atom:updated>2008-01-18T22:01:42.792+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><category domain='http://www.blogger.com/atom/ns#'>architects</category><title>radio interview + openPrinting</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-3949466999390497940?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2008/01/radio-interview-openprinting.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-1046433680276240707</guid><pubDate>Sun, 09 Dec 2007 13:54:00 +0000</pubDate><atom:updated>2007-12-09T15:55:28.948+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><category domain='http://www.blogger.com/atom/ns#'>architects</category><title>GIMP lecture, berlin</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-1046433680276240707?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/12/gimp-lecture-berlin.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-9059469869164161109</guid><pubDate>Wed, 14 Nov 2007 17:29:00 +0000</pubDate><atom:updated>2007-11-14T18:38:31.450+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>product vision</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><category domain='http://www.blogger.com/atom/ns#'>architects</category><title>10 reasons why you can’t morph a mobile into an iPhone</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-9059469869164161109?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/11/10-reasons-why-you-can-morph-mobile.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-3015480161035144927</guid><pubDate>Tue, 23 Oct 2007 13:12:00 +0000</pubDate><atom:updated>2007-10-23T15:20:57.863+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><title>next‑generation printing dialogs /4</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-3015480161035144927?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/10/next-printing-dialogs.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-3596812590795461645</guid><pubDate>Thu, 11 Oct 2007 15:49:00 +0000</pubDate><atom:updated>2007-10-11T17:50:53.749+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>cross‑platform is bunk</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-3596812590795461645?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/10/cross-is-bunk.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-940144465458920409</guid><pubDate>Sat, 22 Sep 2007 18:02:00 +0000</pubDate><atom:updated>2007-09-22T20:06:45.320+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ucd</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>GIMP</category><title>the making of: GIMP UI brainstorm</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-940144465458920409?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/09/making-of-gimp-ui-brainstorm.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-5954633394173868325</guid><pubDate>Wed, 19 Sep 2007 21:24:00 +0000</pubDate><atom:updated>2007-10-10T17:04:13.092+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><title>whistling in the dark</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-5954633394173868325?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/09/whistling-in-dark.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-3832258316384189762</guid><pubDate>Mon, 23 Jul 2007 18:05:00 +0000</pubDate><atom:updated>2007-07-27T10:57:42.142+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><title>next‑generation printing dialogs /3</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-3832258316384189762?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/07/printing-dialogs_23.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-6199202890254067826</guid><pubDate>Sun, 08 Jul 2007 19:35:00 +0000</pubDate><atom:updated>2007-07-27T11:09:46.821+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>openPrinting</category><category domain='http://www.blogger.com/atom/ns#'>practical</category><title>next‑generation printing dialogs /2</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-6199202890254067826?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/07/printing-dialogs.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-28919981.post-1289372120933330456</guid><pubDate>Fri, 15 Jun 2007 23:02:00 +0000</pubDate><atom:updated>2007-06-16T01:06:32.302+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>practical</category><category domain='http://www.blogger.com/atom/ns#'>fundamental</category><title>economic outlook</title><description>&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28919981-1289372120933330456?l=www.mmiworks.net%2Feng%2Fpublications%2Fblog.html' alt='' /&gt;&lt;/div&gt;</description><link>http://www.mmiworks.net/eng/publications/2007/06/economic-outlook.html</link><author>noreply@blogger.com (peter sikking)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item></channel></rss>