<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>stefano &#187; Good design rocks</title> <atom:link href="http://www.stefanoforenza.com/tag/good-design-rocks/feed/" rel="self" type="application/rss+xml" /><link>http://www.stefanoforenza.com</link> <description>Abbattuta l&#039;Accademia della Crusca gli SMS vinceranno</description> <lastBuildDate>Sun, 05 May 2013 00:47:22 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5.1</generator> <item><title>Software design principles</title><link>http://www.stefanoforenza.com/software-design-principles/</link> <comments>http://www.stefanoforenza.com/software-design-principles/#comments</comments> <pubDate>Wed, 02 Feb 2011 00:11:58 +0000</pubDate> <dc:creator>Stefano Forenza</dc:creator> <category><![CDATA[ubuntu]]></category> <category><![CDATA[Good design rocks]]></category> <guid
isPermaLink="false">http://www.stefanoforenza.com/?p=2179</guid> <description><![CDATA[Surfing around, I found the Gnome Shell Design Principles. Take responsibility for the user&#8217;s experience Design with understanding that a user&#8217;s needs change frequently while they work and play. Principle of non-preemption &#8220;Individual interactive programs operate in a non-intrusive manner with respect to the user&#8217;s activities. The system does not usurp the attention and prerogatives of the user. A program responds to the user&#8217;s stimuli, but then quietly retains its context and logical state until ...]]></description> <content:encoded><![CDATA[<p>Surfing around, I found the <a
href="http://live.gnome.org/GnomeShell/Design/Principles">Gnome Shell Design Principles</a>.</p><ul><blockquote><li><strong>Take responsibility for the user&#8217;s experience</strong><ul><li>Design with understanding that a user&#8217;s needs change frequently while they work and play.</li></ul></li><li><strong>Principle of non-preemption</strong><ul><li>&#8220;Individual interactive programs operate in a non-intrusive manner with respect to the user&#8217;s activities. The system does not usurp the attention and prerogatives of the user. A program responds to the user&#8217;s stimuli, but then quietly retains its context and logical state until the user elects to interact with the program again&#8230;&#8221; &#8211; From Deutsch &amp; Taft 1980 &#8220;Requirements for an experimental programming environment&#8221;</li><li>&#8220;&#8230;Human attention is the most valuable and scarcest commodity in human computer interaction.&#8221; &#8211; From Horvitz, Jacobs, Hovel Attention-Sensitive Alerting</li></ul></li><li><strong>Principle of Least Astonishment</strong><ul><li>Or &#8220;uniformity in command interface&#8221; &#8211; From Deutsch &amp; Taft 1980 Requirements for an experimental programming environment</li></ul></li><li><strong>Design a self-teaching interface for beginners, and an efficient interface for advanced users, but optimize for intermediates</strong><ul><li>Balance learnability and discoverability with utility</li></ul></li><li><strong>Don&#8217;t unnecessarily rely on metaphor</strong><ul><li>Especially mechanical-age, which may be antiquated to many users, and eventually all users.</li></ul></li><li><strong>Less is More</strong><ul><li>Reduce visual, memory, intellectual, and motor work (and complexity)</li></ul></li><li><strong>Be considerate and forgiving</strong><ul><li>It is better to offer to undo a mistake than to ask a user if they are &#8220;sure.&#8221;</li></ul></li><li><strong>The technology should act as a mediator</strong><ul><li>Be the vehicle, not the destination</li></ul></li><li>Strive for transparency</li></blockquote></ul><p>I have to say I 100% agree with them (even though I&#8217;m disappointed not to see the last one already applied &#8211; take the lack of error messages in some parts of the current Gnome, for example).</p><p>Is there any other good principle you&#8217;d add to these ?</p> ]]></content:encoded> <wfw:commentRss>http://www.stefanoforenza.com/software-design-principles/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>