<?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>Tewha &#187; design</title>
	<atom:link href="http://tewha.net/tag/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://tewha.net</link>
	<description>Writings and links on iPhone and iPad programming</description>
	<lastBuildDate>Sat, 04 Feb 2012 06:19:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On skins and plugins</title>
		<link>http://tewha.net/2009/08/on-skins-and-plugins/</link>
		<comments>http://tewha.net/2009/08/on-skins-and-plugins/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 07:38:10 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[skins]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://tewha.net/?p=820</guid>
		<description><![CDATA[I started this post over six months ago, but never quite got around to finishing it. It might never be finished. But this is a thorn to me, so I&#8217;m just going to post it as is. Should your new &#8230; <a href="http://tewha.net/2009/08/on-skins-and-plugins/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I started this post over six months ago, but never quite got around to finishing it. It might never be finished. But this is a thorn to me, so I&#8217;m just going to post it as is.</p>

<p>Should your new application support skins?</p>

<p>Probably not. Skins are often a programmer&#8217;s way of saying &#8220;Oh, I don&#8217;t do UI. We&#8217;ll let someone else get it right.&#8221; Only nobody ever does, at least not in your product. Your UI just isn&#8217;t as compelling <a href="http://www.codinghorror.com/blog/archives/000789.html">as the one it&#8217;s replacing</a>.</p>

<p>The corollary to this is that if lots of people are demanding skins, it means your UI sucks. Once you add skins, you&#8217;ll never be rid of those skins, and you won&#8217;t have fixed your application either.</p>

<p><em>You&#8217;d probably do better to fix your application&#8217;s appearance and behavior.</em></p>

<p>Now, should you do a custom appearance?</p>

<p>If you&#8217;re planning a completely custom appearance for your applications, odds are it will suck. Unless you have artists that are beyond simply competent, but brilliant, you&#8217;ll probably fail.</p>

<p>First, you need a UI that looks and feels good. Secondly, it probably needs to fit in with the native platform. If you&#8217;re planning a full screen game, it&#8217;s fine to not fit in. But if you&#8217;re building a Windows-based BIOS updater, that custom UI that you think looks so amazing? The truth is, it <a href="http://support.asus.com/technicaldocuments/technicaldocuments_content.aspx?no=714">looks like complete shit</a>.</p>

<p><em>You&#8217;re better off fitting custom UI into the OS rather than changing your whole application to fit them.</em></p>

<p>Now, finally: What about plugins?</p>

<p>This one is a little less clear. There&#8217;s great reasons to do plugins. Integration with another system (whether technical such as a web site or social such as particular requirements for reporting) is a good one.</p>

<p>But you know what isn&#8217;t a great reason? Making your product a <em>platform</em>. Do you want to be a product people use, or a platform people struggle with?</p>

<p>Firefox&#8217;s plugins make me flinch. They&#8217;re usually poor quality, craptacular tools that lunge for a particular nugget of a good idea and fall flat on their faces a few yards away from it. There are a few that are interesting, but they&#8217;d <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">benefit from being rolled in</a>, or being a <a href="https://addons.mozilla.org/en-US/firefox/addon/5817">separate stand-along product</a> on their own.</p>

<p>Pick your features carefully. 37signals didn&#8217;t become popular by picking an extensive list of features or allowing people to write their own features. Instead, they built something they wanted to use. And they&#8217;re not alone. There are a few things I&#8217;d love to see (<a href="http://daringfireball.net/projects/markdown/">MarkDown</a> instead of <a href="http://textile.thresholdstate.com/">Textile</a>, for instance), but even if a hypothetical plugin system could add these things, they&#8217;d be overwhelmed by the layer of suck.</p>

<p><em>Before you build a plugin architecture, put the effort into your application.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2009/08/on-skins-and-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good design is easily atriculated</title>
		<link>http://tewha.net/2007/12/good-design-is-easily-atriculated/</link>
		<comments>http://tewha.net/2007/12/good-design-is-easily-atriculated/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 07:57:09 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://tewha.net/2007/12/good-design-is-easily-atriculated/</guid>
		<description><![CDATA[The Sapir-WIMP hypothesis: The more easily you can talk about a user interface, the more easily you can understand how to manipulate it. We used to use a very similar principle here: If you can&#8217;t document it in a way &#8230; <a href="http://tewha.net/2007/12/good-design-is-easily-atriculated/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://plasmasturm.org/log/483/">The Sapir-WIMP hypothesis</a>: The more easily you can talk about a user interface, the more easily you can understand how to manipulate it.</p>

<p>We used to use a very similar principle here: If you can&#8217;t document it in a way that makes sense, the interface doesn&#8217;t make sense. I say &#8220;used to&#8221; only because I have no clue if it&#8217;s still in play. I think it fell by the wayside when we had to write documentation describing how to set things up in other products. ((Products designed by developers who clearly didn&#8217;t follow this principle.))</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2007/12/good-design-is-easily-atriculated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: tewha.net @ 2012-02-08 02:29:02 -->
