<?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; ui</title>
	<atom:link href="http://tewha.net/tag/ui/feed/" rel="self" type="application/rss+xml" />
	<link>http://tewha.net</link>
	<description>Writings and links on iPhone and iPad programming</description>
	<lastBuildDate>Wed, 18 Apr 2012 20:26:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Poor auto updating in action: Firefox</title>
		<link>http://tewha.net/2008/02/poor-auto-updating-in-action-firefox/</link>
		<comments>http://tewha.net/2008/02/poor-auto-updating-in-action-firefox/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 17:34:45 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automatic update]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://tewha.net/2008/02/poor-auto-updating-in-action-firefox/</guid>
		<description><![CDATA[I&#8217;ve written before on bad update mechanisms, but it&#8217;s worth noting that Firefox has the worst. After several clicks and long waits, I finally made it to this screen: And things just stopped there. It&#8217;s a good thing I had &#8230; <a href="http://tewha.net/2008/02/poor-auto-updating-in-action-firefox/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve <a href="/2007/11/your-app-has-a-job-and-it-isnt-updating-itself/">written before</a> on bad update mechanisms, but it&#8217;s worth noting that Firefox has the worst.</p>

<p>After several clicks and long waits, I finally made it to this screen:</p>

<p><a href="http://old.tewha.net/wp-content/uploads/2008/02/update1.png" title="update1.png"><img src="http://old.tewha.net/wp-content/uploads/2008/02/update1.png" alt="update1.png"></a></p>

<p>And things just stopped there.</p>

<p>It&#8217;s a good thing I had Safari so I could, like, <em>browse the web</em>.</p>

<p>You can go ahead and blame sqlite manager if you like, since it was probably that website that was down. However, it was Firefox&#8217;s development team that made the decision that updates should block, require multiple clicks and application restarts to install, and not have a useful Cancel button. The server being down merely made things slightly worse.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2008/02/poor-auto-updating-in-action-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Safari-on-the-desktop wish</title>
		<link>http://tewha.net/2007/11/a-safari-on-the-desktop-wish/</link>
		<comments>http://tewha.net/2007/11/a-safari-on-the-desktop-wish/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 16:57:54 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://pyile.com/2007/11/a-safari-on-the-desktop-wish/</guid>
		<description><![CDATA[This will surprise no one, but Mobile Safari is not exactly like desktop Safari. Most of these differences are limitations, but one stands out in my mind as a feature. Namely, that&#8217;s the ability to zoom out to get the &#8230; <a href="http://tewha.net/2007/11/a-safari-on-the-desktop-wish/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This will surprise no one, but Mobile Safari is not exactly like desktop Safari. Most of these differences are limitations, but one stands out in my mind as a feature.</p>

<p>Namely, that&#8217;s the ability to zoom out to get the big picture of a web page.</p>

<p>It&#8217;s true that this is a lot less necessary on the desktop due to the large screens on many systems, but that doesn&#8217;t mean it isn&#8217;t necessary at all. On my PowerBook, a lot of things scroll. Even on this iMac I&#8217;m using write now, the &#8220;New Post&#8221; screen scrolls.</p>

<p>A large image is already zoomed out in desktop Safari, so why not a large web page? I should be able to hit, say, F7 and have the page fit my window and click to zoom in on a part of the page.</p>

<p>While Apple is at it, they can add some indication that you&#8217;ve been zoomed out to images.</p>

<p>Here&#8217;s an example of the current view, using <a href="http://macworld.com">Macworld&#8217;s website</a>:</p>

<p><a href="http://old.tewha.net/wp-content/uploads/2007/11/normal.png" title="normal.png"><img src="http://old.tewha.net/wp-content/uploads/2007/11/normal.png" alt="normal.png"></a></p>

<p>You see a bit of the page, and can scroll for the rest.</p>

<p>But here&#8217;s what the zoomed out look would look like:</p>

<p><a href="http://old.tewha.net/wp-content/uploads/2007/11/scaled.png" title="scaled.png"><img src="http://old.tewha.net/wp-content/uploads/2007/11/scaled.png" alt="scaled.png"></a></p>

<p>(In reality, this might be zooming out <em>too much</em>.)</p>

<p>Now imagine that scrubbing with the mouse pointer shows the area in more detail:</p>

<p><a href="http://old.tewha.net/wp-content/uploads/2007/11/zoomed.png" title="zoomed.png"><img src="http://old.tewha.net/wp-content/uploads/2007/11/zoomed.png" alt="zoomed.png"></a></p>

<p>We haven&#8217;t got an obvious win yet, but we&#8217;re well on the way to something useful. I bet Apple&#8217;s engineers could make this an obvious win.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2007/11/a-safari-on-the-desktop-wish/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Your app has a job, and it isn&#8217;t updating itself.</title>
		<link>http://tewha.net/2007/11/your-app-has-a-job-and-it-isnt-updating-itself-2/</link>
		<comments>http://tewha.net/2007/11/your-app-has-a-job-and-it-isnt-updating-itself-2/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 23:18:14 +0000</pubDate>
		<dc:creator>Steven Fisher</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automatic update]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://pyile.com/2007/11/your-app-has-a-job-and-it-isnt-updating-itself/</guid>
		<description><![CDATA[WarpedVisions has an article on automatic updates imposing on users. I&#8217;ve done some thinking on this subject. Should you wait on an update check before presenting the UI? Should you ask them if they want to update? If they do &#8230; <a href="http://tewha.net/2007/11/your-app-has-a-job-and-it-isnt-updating-itself-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WarpedVisions has an article on <a href="http://warpedvisions.org/2007/11/14/boot-to-windows-do-not-pass-go/">automatic updates imposing on users</a>.</p>

<p>I&#8217;ve done some thinking on this subject.</p>

<p>Should you wait on an update check before presenting the UI? Should you ask them if they want to update? If they do want to update, should they need to go through a web browser to download the update? Should it be a standard installer?</p>

<p>One principle I like for automatic update is this:</p>

<p><strong>Assume the user launched your application because they want to do something.</strong></p>

<p>All of these questions have answers that developers assume they know, but when you start looking at it from a user perspective, things are very different.</p>

<p><strong>Update checks shouldn&#8217;t be blocking.</strong></p>

<p>Should you wait on an update check before presenting the UI? Let&#8217;s imagine your host goes down, and the user is stuck waiting and waiting for your application to launch. Or maybe the host is just slow; that&#8217;s even worse. The <em>best</em> case is the user is disconnected from the Internet and failure is immediate.</p>

<p>This doesn&#8217;t mean you shouldn&#8217;t start a check, of course. Go ahead. Make it run in the background. If the check finishes before the UI is loaded, you can adjust the UI. Otherwise, you can remember for next launch.</p>

<p><strong>Update requests shouldn&#8217;t be blocking, either.</strong></p>

<p>Decide if you&#8217;re going to apply the update automatically or not. The answer should usually be no.</p>

<p>If the update does need to be applied automatically, install it when it won&#8217;t impose (if you can judge when that will be, and if such a situation even exists).</p>

<p>If the user doesn&#8217;t need to update immediately, offer the update in a prominent place within your program, but don&#8217;t make them click to refuse it. Clicking &#8220;Not Now&#8221; is just going to become a habit. And don&#8217;t just tell them a new version is available and direct them to a web site. <em>When they want to investigate, tell them why they&#8217;d want it!</em> Replace nagging with good information.</p>

<p><strong>Make the update as pain-free as possible.</strong></p>

<p>Download the update yourself. Whether automatically or on-demand, apply it yourself.</p>

<p>The decision whether to apply the update can be a painful one for users. It&#8217;s your job as a developer to provide the information users need to make that decision, and to do it in a way that encourages (rather than demands) the decision be made, and to eliminate any unnecessary pain associated with the update.</p>
]]></content:encoded>
			<wfw:commentRss>http://tewha.net/2007/11/your-app-has-a-job-and-it-isnt-updating-itself-2/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-05-23 04:20:27 -->
