<?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>Jeffrey Sambells &#187; design</title>
	<atom:link href="http://jeffreysambells.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffreysambells.com</link>
	<description>Geek out AFK</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:00:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>&#9734; Project: iPad Kiosk</title>
		<link>http://jeffreysambells.com/posts/2010/09/11/project-ipad-kiosk/</link>
		<comments>http://jeffreysambells.com/posts/2010/09/11/project-ipad-kiosk/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 14:00:58 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=773</guid>
		<description><![CDATA[Recently, I was discussing the possibility of using an iPad as a kiosk to interact with a new online service we&#8217;re developing. The idea is very interesting as the touch screen device would offer us a great user experience that most people could easily understand. After doing a little research it seems that it&#8217;s physically [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I was discussing the possibility of using an iPad as a kiosk to interact with a new online service we&#8217;re developing. The idea is very interesting as the touch screen device would offer us a great user experience that most people could easily understand. After doing a little research it seems that it&#8217;s physically easy to get an iPad into a kiosk but the problems are in the software, not the hardware.</p>

<p>Like the iPhone, the iPad has only one primary button on the front of the device and a few buttons on the sides (for volume and on/off). The logistics of a kiosk mean people shouldn&#8217;t be allowed to randomly quit the app so you have to disable the iPad buttons by jailbreaking&#8212;and installing the appropriate software&#8212;or by disabling them physically (by covering them up). For physical barriers, there are a number of existing products such as the nice looking <a href="http://www.beyondkiosks.com/product.php?id=64">Beyond Kiosks</a>, the more portable <a href="http://www.gravityswitch.com/ibracket/">iBracket</a> or simple DIY projects like this <a href="http://www.flickriver.com/photos/ymbiont/4487329902/">wooden kiosk stand</a>. I&#8217;m not sure how the wooden kiosk stand would hold up to abuse but, hardware aside, it comes down to the software problems.</p>

<p>To run successfully as a kiosk, the kiosk app needs to be the only app running on the device without the ability to exit the app in any way (at least without removing the iPad from its enclosure). The iPad doesn&#8217;t offer an easy way to force an app to stay open but you can be sneaky and do things like launching the app again whenever it happens to close:</p>

<pre><code>-(void)applicationWillTerminate:(UIApplication *)application {
    [application openURL:[NSURL URLWithString:@"mykioskapp://"]];
}
</code></pre>

<p>Note: Doing this would probably get an app rejected from the App Store.</p>

<p>Care must also be taken not to include any way for a user to accidentally jump into another application, such as the web browser or the email app. If someone gets out of the kiosk application they&#8217;ll probably be confused but, more importantly, they&#8217;ll be stuck with no way to get back because the only buttons that would return them to the kiosk application have been disabled or covered up.</p>

<p>The other software problem is dealing with the Apple App Store submission process. Running in a kiosk could initially be great since a kiosk app probably isn&#8217;t going to be distributed through the app store. Instead, it will be easily loaded on each kiosk directly. Both a development distribution or an over-the-air Ad-Hoc distribution would work but each come with their own problems. Anyone who has dealt with Ad-Hoc or development distributions knows that the certificate process isn&#8217;t fun and just when you think you have it sorted out, the provisioning profiles on the devices expire and you have to repeat the process. It would be great to bypass the burden of the Apple App Store rules and regulations but to do so someone will need to be on-site to update the app on a regular (monthly) basis as the development or Ad-Hoc distributions expire or the app itself needs updates.</p>

<p>The idea of an iPad kiosk is obviously possible and there are a few existing companies already using it for things such as <a href="http://mhkiosk.malaysiaairlines.com/">ticket sales</a> or <a href="http://www.pointabout.com/2010/07/09/new-disney-store-opens-with-pointabouts-destination-disney-ipad-kiosk-experience">product information</a>.  If I get any further into the project I&#8217;ll post some updates and let you know how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2010/09/11/project-ipad-kiosk/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>&#9734; Dissecting iPhone OS Touch Actions for Text</title>
		<link>http://jeffreysambells.com/posts/2010/04/30/dissecting-iphone-os-touch-actions-for-text/</link>
		<comments>http://jeffreysambells.com/posts/2010/04/30/dissecting-iphone-os-touch-actions-for-text/#comments</comments>
		<pubDate>Sat, 01 May 2010 01:41:18 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[XCode]]></category>
		<category><![CDATA[UITextInput]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=615</guid>
		<description><![CDATA[I&#8217;ve been working my way through a UiTextInput rich text editor implementation in iPhone OS 3.2 and thought I&#8217;d share some observations I&#8217;ve made regarding touch input related to text. One of the biggest hurdles with UiTextInput is that you don&#8217;t get the benefit of the great UI work that Apple has put in their [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working my way through a UiTextInput rich text editor implementation in iPhone OS 3.2 and thought I&#8217;d share some observations I&#8217;ve made regarding touch input related to text.</p>

<p>One of the biggest hurdles with UiTextInput is that you don&#8217;t get the benefit of the great UI work that Apple has put in their core iPhone text inputs. There&#8217;s no text selection, magnification loops, copy/paste or any of those other things we take for granted when we use the default inputs. If you want advanced editing features you have to implement them all yourself&#8212;and it&#8217;s a lot harder than it looks.</p>

<p>Text selection, for example, is something that you&#8217;re probably familiar with if you&#8217;ve used an iPhone or iPad but have you ever stopped to actually look what&#8217;s going on? The subtleties of the touch interaction are very intuitive but may not be what you expect when you think about it. For example, here are few things you may not have noticed when editing text in something like the default notepad.</p>

<ul>
<li><p>When you quickly single tap, the carat is placed in the text where you tapped but it&#8217;s position is based on word boundaries. A mouse click in a word processor places the carat at the point where you clicked but a tap in iPhone OS places it in front of or after the word, depending on which end of the word was nearest the tap.</p></li>
<li><p>Holding on a word will reveal a magnifying loop that gives you fine grained control over the selection. This is the <em>only</em> way you can place the carat within a word.</p></li>
<li><p>The select/select all/paste menu will appear if you long-tap. As a result it will always appear after the loop is shown but could also appear if you touch and release just before the loop shows (of course you&#8217;ll be selecting and pasting on a word boundary in the latter case).</p></li>
<li><p>The &#8220;select&#8221; option in the menu always starts by selecting a full word. Which word depends on where the carat is placed. If the carat is in a word then that word will be selected. If the carat is at the beginning of a word, between the space and the first letter, then the word following the carat is selected. If the carat is at the end of a word, before the following space, then the word preceding the carat is selected.</p></li>
<li><p>Double tapping a word will immediately select it. If you hold and drag on the second tap you can select a larger range based on where you drag. Interestingly, the range selection also has a magnifying loop&#8212;but with a different shape&#8212;so you can have fine grained control at the end of the selection.</p></li>
</ul>

<p>These are just a few of the subtle interactions that most iPhone users just do without thinking about.  If you&#8217;re going to implement your own UITextInput be sure to closely look at the existing text inputs and how you typically interact with them as you&#8217;ll need to implement yours the way users will expect it to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2010/04/30/dissecting-iphone-os-touch-actions-for-text/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>&#9734; Disregard Of Context</title>
		<link>http://jeffreysambells.com/posts/2009/11/15/disregard-of-context/</link>
		<comments>http://jeffreysambells.com/posts/2009/11/15/disregard-of-context/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 20:49:35 +0000</pubDate>
		<dc:creator>Jeffrey Sambells</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://jeffreysambells.com/?p=417</guid>
		<description><![CDATA[The wonderful Smashing Magazine just posted a great article on &#8220;iPhone Apps Design Mistakes&#8221; but all of what they say can be applied directly to any mobile app, not just iPhone apps: Designing a great app isnâ€™t a simple task. Jacob Nielsen recently asserted that â€œthe mobile user experience is still miserable.â€ Extracting user insights [...]]]></description>
			<content:encoded><![CDATA[<p>The wonderful <a href="http://www.smashingmagazine.com">Smashing Magazine</a> just posted a great article on &#8220;<a href="http://www.smashingmagazine.com/2009/11/15/iphone-apps-design-mistakes-disregard-of-context/">iPhone Apps Design Mistakes</a>&#8221; but all of what they say can be applied directly to any mobile app, not just iPhone apps:</p>

<blockquote>
  <p>Designing a great app isnâ€™t a simple task. Jacob Nielsen recently asserted that â€œ<a href="http://www.useit.com/alertbox/mobile-usability.html">the mobile user experience is still miserable</a>.â€ Extracting user insights from testing is a challenge. People have difficulty telling you what they want; they usually only know it when they see it. But developers donâ€™t have to tackle user research alone. Interaction designers are trained to find relevant user groups, talk to customers and read between the lines. They understand how real-world context affects an applicationâ€™s design.</p>
  
  <p>It takes a lot of leg work, but your efforts to understand user needs will be rewarded. The forefront of mobile technology is an exciting place to be.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jeffreysambells.com/posts/2009/11/15/disregard-of-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

