{"id":75,"date":"2006-06-16T19:19:23","date_gmt":"2006-06-17T02:19:23","guid":{"rendered":"http:\/\/newsfeed.fatorcaos.com.br\/wp\/?p=75"},"modified":"2006-06-21T09:18:46","modified_gmt":"2006-06-21T16:18:46","slug":"user-interface-animation-whys-it-any-good","status":"publish","type":"post","link":"https:\/\/labs.zeh.com.br\/blog\/?p=75","title":{"rendered":"User interface animation: why&#8217;s it any good?"},"content":{"rendered":"<p>In the Flash development community, many people seem to agree that having <em>interface elements<\/em> animation &#8211; say, a button fading, menu elements sliding, etc &#8211; is pretty cool, even if they can&#8217;t theorize more about the reasons why. Some people, however, argue it&#8217;s not needed &#8211; it&#8217;s only wasting the user&#8217;s and the developer&#8217;s time.<\/p>\n<p>I&#8217;m myself a defender of having interface elements which don&#8217;t simply pop on screen or warp around immediately. I like to believe that making sure elements move, fade or scale on screen when needed in an animated fashion actually help navigation &#8211; despite using more of the user time, being able to follow the interface <em>flow<\/em> on screen could be in itself a positive point for interface animation. This is a theory I&#8217;ve had in mind for a few years after working so much with <a href=\"http:\/\/hosted.zeh.com.br\/mctween\/\">MC Tween<\/a>. As a result, on all the websites I&#8217;ve developed, I never make screen items just pop out of nowhere or teleport around: they always slide, scale, fade, or everything at the same time, behaving as if they have a physical purpose. And believe me, I&#8217;m usually the kind of guy who isn&#8217;t attracted to animation just because it looks &#8220;cute&#8221; &#8211; for example, when I install Windows, one of the first things I do is turn off all menu and window animation.<\/p>\n<p>But the thing is, I&#8217;ve never actually stopped to think on theories about why animation can actually be positive on website interfaces. During research for my upcoming interface design bachelor degree paper, I did look for something of the kind but wasn&#8217;t able to find anything conclusive&#8230; until today.<\/p>\n<p>Today, almost by mistake (while having a look at the <a href=\"http:\/\/honeybrown.ca\/Pubs\/BumpTop.html\">BumpTop<\/a> interface paper as pointed by Scott Janousek <a href=\"http:\/\/www.scottjanousek.com\/blog\/2006\/06\/16\/bumptop-prototype-a-physics-based-desktop-ui\/\">here<\/a>) I finally found a research paper that&#8217;s exactly about this very subject. To quote:<\/p>\n<blockquote><p><em>User interfaces are often based on static presentations\u2014a series of displays each showing a new state of the system. Typically, there is much design that goes into the details of these tableaux, but less thought is given to the transitions between them. Visual changes in the user interface are sudden and often unexpected, surprising users and forcing them to mentally step away from their task in order to grapple with understanding what is happening in the interface itself.<\/em><\/p>\n<p><em>When the user cannot visually track the changes occurring in the interface, the causal connection between the old state of the screen and the new state of the screen is not immediately clear. How are the objects now on the screen related to the ones which were there a moment ago? Are they the same objects, or have they been replaced by different objects? What changes are directly related to the user\u2019s actions, and which are incidental? To be able to efficiently and reliably interpret what has happened when the screen changes state, the user must be prepared with an expectation of what the screen will look like after the action. In the case of most interactions in unanimated interfaces, this expectation can only come by experience; little in the interface or the action gives the user a clue about what will happen, what is happening, or what just happened.<\/em><\/p><\/blockquote>\n<p>The paper is called <em>&#8220;Animation: From Cartoons to the User Interface&#8221;<\/em>, has been written by Bay-Wei Chang and  David Ungar, and was published at <em>&#8220;UIST: User Interface Software and Technology&#8221;<\/em>. More information, including a PDF download and some cross-references and citations, can be found <a href=\"http:\/\/citeseer.ist.psu.edu\/chang93animation.html\">here<\/a>. Don&#8217;t let the paper title fool you: it only uses <em>cartoons<\/em> as a reference to explain object positioning within the time of animation, but it&#8217;s completely related to user interface design and animation.<\/p>\n<p>Here&#8217;s the funny thing: the paper has been published in 1993 &#8211; when Windows 3.01 dominated the desktops &#8211; but is surpringly related to Flash interface discussion. The paper even goes at length to explain why having <em>easing<\/em> animation is better than just having linear animation. Does that ring a bell? It should, considering <a href=\"http:\/\/www.robertpenner.com\/easing\/\">Robert Penner&#8217;s easing equations<\/a> are the core of every tweening\/easing engine for Flash, including MC Tween.<\/p>\n<p>The paper is short (11 pages in total) and pretty easy to read. There seems to be some issues with it (pages are in reverse order, and images are so whitened you&#8217;ll need to copy them to Photoshop and do a <em>Levels<\/em> change to actually see something), but I&#8217;d recommend it for anyone interested in knowing more about interface animation. While it may still be dispensable on interfaces that are more task-oriented like applications (where the interactor is oftenly aware of the usage rules and behaviors), websites and other experience-geared interfaces can definitely benefit from such ideas. To me, well, the paper&#8217;s already integral part of the reference list for my upcoming research paper.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Flash development community, many people seem to agree that having interface elements animation &#8211; say, a button fading, menu elements sliding, etc &#8211; is pretty cool, even if they can&#8217;t theorize more about the reasons why. Some people, however, argue it&#8217;s not needed &#8211; it&#8217;s only wasting the user&#8217;s and the developer&#8217;s time. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,2,6],"tags":[],"_links":{"self":[{"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/75"}],"collection":[{"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=75"}],"version-history":[{"count":0,"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/75\/revisions"}],"wp:attachment":[{"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labs.zeh.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}