<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>MightyMeta</title>
	
	<link>http://www.mightymeta.co.uk</link>
	<description />
	<lastBuildDate>Wed, 05 Jun 2013 13:32:28 +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>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mightymeta" /><feedburner:info uri="mightymeta" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><feedburner:emailServiceId>mightymeta</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Varoom Lab Journal Launched</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/QVFRV6LuUZU/</link>
		<comments>http://www.mightymeta.co.uk/varoom-lab-journal-launched/#comments</comments>
		<pubDate>Wed, 23 Jan 2013 22:53:45 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[app books]]></category>
		<category><![CDATA[app publishing]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[illustration]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=2384</guid>
		<description><![CDATA[Varoom – the illustration report, is “a unique large format publication commenting and discussing the contemporary illustrated image in depth”. It is published by the Association of Illustrators in the UK. An off-shoot of this has been Varoom Lab, a web-based &#8230; <a href="http://www.mightymeta.co.uk/varoom-lab-journal-launched/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Varoom – the illustration report, is “a unique large format publication commenting and discussing the contemporary illustrated image in depth”. It is published by the Association of Illustrators in the UK.</p>
<p><span id="more-2384"></span></p>
<p>An off-shoot of this has been Varoom Lab, a web-based international research project, which has just published it’s first collection of peer-reviewed papers.</p>
<p>The journal includes a paper of mine, called <em>Tap My Drawings — The State of Play in Illustrated Book Apps. </em>It critiques current approaches to illustrated iPad book apps and offers some alternatives.</p>
<p>One of the highlights of the whole process was getting a direct email from Dave McKean (a personal hero of mine), giving permission to reproduce one of his illustrations from the Richard Dawkins <em>Magic of Reality</em> app.</p>
<p>You can download the journal as a PDF and find out more about it <a href="http://www.varoom-mag.com/?p=4171">here</a></p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/QVFRV6LuUZU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/varoom-lab-journal-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/varoom-lab-journal-launched/</feedburner:origLink></item>
		<item>
		<title>Quick and Dirty iPad App Books</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/3mHjjcGkfCY/</link>
		<comments>http://www.mightymeta.co.uk/quick-and-dirty-ipad-app-book/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 15:54:48 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[app books]]></category>
		<category><![CDATA[app publishing]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=2288</guid>
		<description><![CDATA[Here is a quick method for prototyping app books that will run on an iPad. It’s not App-Store ready, in that there is limited interactivity, but doesn’t really require any programming so provides a good way for designers and artists &#8230; <a href="http://www.mightymeta.co.uk/quick-and-dirty-ipad-app-book/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here is a quick method for prototyping app books that will run on an iPad. It’s not App-Store ready, in that there is limited interactivity, but doesn’t really require any programming so provides a good way for designers and artists to get something up and running to show clients without having to learn Objective-C or even HTML.<b><br />
</b></p>
<p><span id="more-2288"></span></p>
<p>It uses the PugPig framework <a href="http://www.mightymeta.co.uk/app-book-publishing-with-baker-and-pugpig/">that I’ve mentioned before</a>. Although the app book is native, each page is an HTML5 document, so if you’re familiar with web standards you can adapt this to make it less image-based.</p>
<p>It also requires a Mac running a recent version of <em>OS X</em>, <em>Xcode</em> (download for free <a href="https://itunes.apple.com/gb/app/xcode/id497799835?mt=12">from the Mac App Store</a>) and <em>Adobe DreamWeaver</em> for some stages.</p>
<h2>1. Create Your Pages Using a Design Package</h2>
<p>Such as InDesign, Illustrator or Photoshop, or scan in some paper designs.<b><br />
</b></p>
<p>Use the following specifications:</p>
<ul>
<li>If you want to include both portrait and landscape orientations, you will need two designs for each page.</li>
<li>Portrait pages must be 768 x 1024 pixels at 72 ppi.</li>
<li>Landscape pages must be 1024 x 768 pixels at 72 ppi.</li>
<li>You can make pages taller than these dimensions (the user can scroll to view), but not shorter. You must not alter the width of pages.</li>
<li>Font size shouldn’t be less than 16 pixels for legibility.</li>
<li>Export the entire page as a single image file. PNG format is best, as it is iPad compatible but does not reduce image quality. JPG will also work.</li>
<li>Name your exported images sensibly, ‘page01-portrait.png’, ‘page01-landscape.png’, etc.</li>
</ul>
<h2>2. Download and Open The App Book Package</h2>
<p><a href="http://bit.ly/mm-appbook">bit.ly/mm-appbook</a></p>
<p>Unzip, and look inside the ‘Data’ folder.</p>
<p>Move all of your exported images to the ‘images’ folder.</p>
<p>Now open the ‘00.html’ document in DreamWeaver. This will become your front cover.</p>
<p><img class="alignnone size-full wp-image-2344" alt="Data folder" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-11-at-14.47.27.png" width="396" height="133" /></p>
<h2>3. Link your Images</h2>
<p>In DreamWeaver (with design view active), you will see some dummy portrait and landscape images (scroll up/down in the main window to view both).</p>
<p><img class="alignnone size-full wp-image-2292" alt="Page in Dreamweaver" src="http://www.mightymeta.co.uk/wp-content/uploads/02-e1357837057316.png" width="862" height="555" /></p>
<p>Double-click on one of the placeholder images to get an open file dialogue. Navigate to the corresponding image you have created, and click ‘Choose’. This will replace the placeholder with your design. Repeat the process for the other orientation, if you plan to include both, or delete it if not.</p>
<p><img class="alignnone size-full wp-image-2293" alt="Choose image" src="http://www.mightymeta.co.uk/wp-content/uploads/03-e1357837009676.png" width="482" height="379" /></p>
<p>Save and close the document. Repeat the image linking process for the other ‘.html’ documents in the Data folder.</p>
<h2>4. Make Additional Pages</h2>
<p>Each .html document is a separate page. To create more pages for your publication, simply duplicate an existing .html document and then rename it.</p>
<p><img class="alignnone size-full wp-image-2297" alt="Duplicate Page" src="http://www.mightymeta.co.uk/wp-content/uploads/04-e1357836942752.png" width="435" height="369" /></p>
<p>(CTRL click on a document in the Finder to get the above menu)</p>
<p><img class="alignnone size-full wp-image-2298" alt="Rename Page" src="http://www.mightymeta.co.uk/wp-content/uploads/05-e1357836892160.png" width="335" height="229" /></p>
<p>(All page names must be numbered in this way. This makes the app recognise them and determines the order that they will appear).</p>
<h2>5. Creating Links to Other Pages or External Websites</h2>
<p>Open an .html document in <i>DreamWeaver.</i></p>
<p>Single-click on the page image. In the ‘Properties’ inspector at the bottom of the screen, there is a section called ‘Map’:</p>
<p><img class="alignnone size-full wp-image-2301" alt="Hotspot tools" src="http://www.mightymeta.co.uk/wp-content/uploads/08-e1357836839728.png" width="604" height="170" /></p>
<p>The three shape tools here allow you to draw touchable ‘hotspot’ areas on to your image. Using one of these, create a ‘hotspot’ for the first item that you want to become a link.</p>
<p><img class="alignnone size-full wp-image-2302" alt="Adding hotspots" src="http://www.mightymeta.co.uk/wp-content/uploads/09-e1357836802633.png" width="201" height="289" /></p>
<p>In the Properties Inspector, type the name of (or use the grey folder button to browse for) the page you want this hotspot to jump to, when it is touched by the user.</p>
<p>Repeat the process for the other items on your contents page.</p>
<h2>6. Create an App Icon</h2>
<p>There are a number of different icon sizes that ideally need to be prepared. Your best bet is to use <a href="http://appicontemplate.com/">this Photoshop template and action</a> which automates the process somewhat</p>
<h2>7. Download and Install the PugPig Framework.</h2>
<p>This step will require a Mac with Apple’s Xcode already installed.</p>
<p>Go to the <a href="http://pugpig.com/developers.html">PugPig developers page</a> and download the PugPig Core Xcode Template, then run the installer.</p>
<p>Now open Xcode. Choose ‘Create a New Project’ on the opening page.</p>
<p><img class="alignnone size-full wp-image-2337" alt="New Xcode Project" src="http://www.mightymeta.co.uk/wp-content/uploads/open-in-xcode.png" width="802" height="520" /></p>
<p>Then choose ‘PugPig application’ on the following screen:</p>
<p><img class="alignnone size-full wp-image-2338" alt="PugPig Application" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-11-at-14.26.03.png" width="725" height="485" /></p>
<p>Finally, add your name and name the app:</p>
<p><img class="alignnone size-full wp-image-2339" alt="Naming" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-11-at-14.26.51.png" width="725" height="489" /></p>
<p>Xcode will now ask you to save the project. Xcode will then open. CTRL-click on the blue project icon on the far left then select ‘Add Files to App’ from the contextual menu.</p>
<p><img class="alignnone size-full wp-image-2341" title="Add Files" alt="Add Files" src="http://www.mightymeta.co.uk/wp-content/uploads/blah.png" width="441" height="520" /></p>
<p>Browse to and select your ‘data’ folder. Make sure ‘copy items into destination’s group folder’ and ‘create folder references’ are ticked.</p>
<p><img class="alignnone size-full wp-image-2342" alt="Screen Shot 2013-01-11 at 14.44.46" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-11-at-14.44.46.png" width="612" height="481" /></p>
<h2>8. Set up the App Icon and Display Name</h2>
<p>To use your icon, drag-and-drop your icon files into the relevant areas such as the one indicated by the red circle below.</p>
<p><img class="alignnone size-full wp-image-2304" alt="Xcode" src="http://www.mightymeta.co.uk/wp-content/uploads/12.png" width="537" height="409" /></p>
<p>If you like, you can check the little ‘prerendered’ tickbox to remove the default glossy effect that Xcode puts on your final icon:</p>
<p><img class="alignnone size-full wp-image-2305" alt="Prerendered App Icon" src="http://www.mightymeta.co.uk/wp-content/uploads/13.png" width="612" height="162" /></p>
<p>To change the name that appears under the icon, select the ‘Info’ tab in Xcode’s main editing area (indicated) and change the ‘Bundle display name’ from ${PRODUCT_NAME} to the title of your publication:</p>
<p><img class="alignnone size-full wp-image-2306" alt="Edit the bundle display name" src="http://www.mightymeta.co.uk/wp-content/uploads/14.png" width="900" height="422" /></p>
<h2>9. Fixing Orientation to Portrait or Landscape</h2>
<p>By default, your app will show a different design when you change orientation between portrait and landscape.</p>
<p>To stop this and fix it to be just portrait or just landscape, you must first return to the ‘summary’ tab and alter the ‘Supported Interface Orientations’ buttons on the main screen:</p>
<p><img class="alignnone size-full wp-image-2392" alt="Supported Interface Orientations" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-23-at-10.37.08.png" width="555" height="252" /></p>
<p>Next, expand the yellow ‘AppBook’ folder from the list of files on the left, and single-click on the file ‘AppBookViewController.m’:</p>
<p><img class="alignnone size-full wp-image-2393" alt="Selecting AppBookViewController.m" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-23-at-10.55.39.png" width="259" height="408" /></p>
<p>The main screen will display the code for this file. The bit we need starts on line 81:</p>
<p><img class="alignnone size-full wp-image-2394" alt="the autoRotate method" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-23-at-10.49.20.png" width="894" height="110" /></p>
<p>Putting two forward-slashes at the start of a line stops it from working. By default, the code on line 82 is active, and this tells the app to use both orientations.</p>
<p>To fix the app to one orientation, comment out the code on line 82, the uncomment the commands on either line 83 (portrait) or 84 (landscape):</p>
<p><img class="alignnone size-full wp-image-2395" alt="commenting out" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-Shot-2013-01-23-at-10.49.34.png" width="895" height="111" /></p>
<p>This example fixes the app to a landscape orientation.</p>
<h2>10. Run in the iPad Simulator</h2>
<p>At the top left of the Xcode window are some buttons:</p>
<p><img class="alignnone size-full wp-image-2307" alt="Build scheme" src="http://www.mightymeta.co.uk/wp-content/uploads/15.png" width="425" height="99" /></p>
<p>Click on the right-half of the ‘Scheme’ button (indicated) and select an ‘iPad Simulator’ from the list (if there is more than one available, it shouldn’t matter which):</p>
<p><img class="alignnone size-full wp-image-2308" alt="Select simulator scheme" src="http://www.mightymeta.co.uk/wp-content/uploads/16.png" width="350" height="200" /></p>
<p>Now click the ‘Run’ button. Your book app should be loaded onto a virtual Ipad. It behaves in a similar way to an actual iOS device:</p>
<p><img class="alignnone size-full wp-image-2309" alt="Page viewed in simulator" src="http://www.mightymeta.co.uk/wp-content/uploads/17-e1357836732114.png" width="355" height="496" /></p>
<ul>
<li>Swipe pages by clicking and dragging</li>
<li>Click and drag whilst holding ALT to simulate pinch/zoom (won’t do anything in the app book as this feature is disabled)</li>
<li>Rotate the simulator using CMD and the left/right arrow keys to move between landscape and portrait orientation</li>
<li>CMD + Shift + H activates the home button, which will exit the app and allow you to view your app icon on the springboard</li>
<li>In the book app, double-clicking will reveal a navigation menu</li>
</ul>
<p>To load your app book onto an actual iPad (or iPhone), you’ll need an iOS developer account. Details about this can be found on the <a href="https://developer.apple.com/programs/ios/">iOS Developer Program website</a></p>
<h2>Caveats</h2>
<p>As hinted at in the introduction, this method isn’t really production-ready, as each page is essentially a single big static image. Ideally you would have the text set as editable/resizable text, and have some form of interactivity or multimedia within the pages.</p>
<p>But if you’ve absolutely no idea of how to do that, yet want to prototype some app book designs, this could do the job.</p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/3mHjjcGkfCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/quick-and-dirty-ipad-app-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/quick-and-dirty-ipad-app-book/</feedburner:origLink></item>
		<item>
		<title>Publications Autumn 2012</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/-ndLifaiAE8/</link>
		<comments>http://www.mightymeta.co.uk/publications-autumn-2012/#comments</comments>
		<pubDate>Tue, 16 Oct 2012 11:56:17 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Behind the Scenes]]></category>
		<category><![CDATA[app books]]></category>
		<category><![CDATA[app publishing]]></category>
		<category><![CDATA[illustration]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=2249</guid>
		<description><![CDATA[I’ve not updated the blog recently, because I’ve been busy writing elsewhere. Here are two articles that have resulted from said endeavours. The first, called A Guide to iOS SDK for Web Designers was published by Smashing Magazine in September. &#8230; <a href="http://www.mightymeta.co.uk/publications-autumn-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I’ve not updated the blog recently, because I’ve been busy writing elsewhere. Here are two articles that have resulted from said endeavours.</p>
<p><span id="more-2249"></span></p>
<p><img class="alignnone size-full wp-image-2250" title="Smashing Magazine Article" alt="Smashing Magazine Article" src="http://www.mightymeta.co.uk/wp-content/uploads/01-end-result.jpg" width="550" height="266" /></p>
<p>The first, called <a href="http://mobile.smashingmagazine.com/2012/09/10/ios-sdk-for-designers/" target="_blank"><em>A Guide to iOS SDK for Web Designers</em></a> was published by Smashing Magazine in September. This article gives a comprehensive introduction to building apps for the iPhone and iPad, for designers who have little or no programming experience.</p>
<p> </p>
<p><img class="alignnone size-full wp-image-2251" title="Varoom! Article" alt="Varoom! Article" src="http://www.mightymeta.co.uk/wp-content/uploads/Varoom19_Apps_web.jpg" width="450" height="308" /></p>
<p>The second, called <em>Tap My Drawings</em> appears in <a href="http://www.varoom-mag.com/?p=3227" target="_blank">issue 19 of  Varoom!</a>, a UK journal published by the Association of Illustrators. It’s an analysis of current illustrated book app titles and argues that the design of interactivity within given the examples interferes with a user’s engagement with content. I also come up with suggestions as to how the situation could be improved by looking at how the problem is approached in game apps.</p>
<p>Varoom! is an excellent publication by the way, and if you have any sort of interest in illustration or image-making generally it is well worth a look.</p>
<p> </p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/-ndLifaiAE8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/publications-autumn-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/publications-autumn-2012/</feedburner:origLink></item>
		<item>
		<title>Repetitive Swipe Injury: Challenging Design Conventions Within Tablet Publications</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/ojOn7M65CUw/</link>
		<comments>http://www.mightymeta.co.uk/repetitive-swipe-injury-challenging-design-conventions-within-tablet-publications/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 23:31:58 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[General Musings]]></category>
		<category><![CDATA[app books]]></category>
		<category><![CDATA[app publishing]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[tablet computing]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=2046</guid>
		<description><![CDATA[These are the notes from a presentation I delivered at the 2nd Message Symposium Against Orthodoxy: Why Publish? back in April of this year. Introduction Children ask great questions. Each present us with a seemingly spontaneous idea — something unconstrained &#8230; <a href="http://www.mightymeta.co.uk/repetitive-swipe-injury-challenging-design-conventions-within-tablet-publications/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>These are the notes from a presentation I delivered at the 2nd Message Symposium <a href="http://againstorthodoxy.info/" target="_blank">Against Orthodoxy: Why Publish?</a> back in April of this year.</p>
<p><span id="more-2046"></span></p>
<h2>Introduction</h2>
<p>Children ask great questions. Each present us with a seemingly spontaneous idea — something unconstrained by preconceptions of how the world works.</p>
<p>In <a href="http://www.amazon.com/The-Exercise-Machine-Edward-bono/dp/0671210920/ref=la_B000AQ3GY6_1_33?ie=UTF8&amp;qid=1342208976&amp;sr=1-33"><em>The Dog Exercising Machine, a Study of Children as Inventors</em></a>, Edward de Bono (1971) states that “Children are good at generating ideas…They are not yet aware of how things should be done”. He purports that because children have yet to learn the rules by which the world operates, they are much more likely to think laterally, that is to arrive at an idea without building upon previous solutions.</p>
<p>The tablet computer is different enough from previous forms to provide an opportunity for devising new ‘book’ concepts in the way that a child might. The task however is being dealt with by adults, meaning that solutions are arrived at in a typically linear way. Current results remediate desktop computing design conventions with printed media metaphors. We are left with image and text that requires repeated left, right, up and down swipe gestures, a loose hybrid of the turn of a physical page and the mouse initiated scroll.</p>
<p>This is to be expected. This is how it usually works. Would it be idealistic to hope for anything more?</p>
<p>The following is about unashamed idealism. It is sometimes also about children. In fact, the story of the tablet computer begins with children…</p>
<h2>What is a Tablet Computer?</h2>
<p>A tablet computer is a lightweight, portable computer that uses a touch screen as it’s primary input mechanism.</p>
<p>The tablet computer was conceived in 1968 by Alan Kay, an American computer scientist who amongst other things invented the concept of overlapping windows and object oriented programming. A child prodigy, he had purportedly read 150 books before he started school and “knew that the teachers were lying to him”. Perhaps because of this, he became interested in the use of computers for education very early in his career. He was influenced in particular by the cognitive learning theories of Jean Piaget that outlines young children as ‘sensorimotor’ learners rather than passive receptors of information.</p>
<p>When working at the Xerox Palo Alto Research Center, and contributing to the invention of the ‘Windows Icons Mouse Pointer’ graphic interface, he delivered a paper titled <a href="http://www.mprove.de/diplom/gui/Kay72a.pdf"><em>A Personal Computer for Children of All Ages</em></a> (1972), in which he essentially describes the iPad, 12 years before the release of the first Apple Mac. The ‘Dynabook’ as it was called, was intended to encourage active learning in children through problem-based interactions performed on a cheap, portable, wirelessly networked flat-panel computer.</p>
<div id="attachment_2066" class="wp-caption alignnone" style="width: 637px"><a href="http://www.mprove.de/diplom/gui/Kay72a.pdf"><img class=" wp-image-2066    " title="The Dynabook - A Personal Computer for Children of All Ages" alt="The Dynabook - A Personal Computer for Children of All Ages" src="http://www.mightymeta.co.uk/wp-content/uploads/dynabook.jpg" width="627" height="248" /></a><p class="wp-caption-text">Image source: Kay, A. (1972) A Personal Computer for Children of All Ages</p></div>
<p>Kay acknowledges at the start of his paper that the idea is “science fiction” but that at some point it would become possible. It takes 32 years before his vision is realised and marketed unsuccessfully by Microsoft in 2002 as a tool for business executives. The concept at this point is largely written off by IT analysts.</p>
<p>Apple, capitalising on the powerful brand association with the iPhone and a devoted core customer base, revive the concept of the tablet computer as a ‘family friendly media consumption device’ in 2010 with the launch of the ‘iPad’. This effectively creates a new market that other manufacturers quickly populate with competing devices.</p>
<p>Kay’s original vision closely resembles Apple’s plans for the iPad, to the extent that a current strategic aim is to try and <a href="http://www.apple.com/education/ipad/">replace textbooks with iPads in classrooms across the world</a>.</p>
<div id="attachment_2071" class="wp-caption alignnone" style="width: 612px"><a href="http://www.flickr.com/photos/56155476@N08/5667861006/"><img class=" wp-image-2071 " title="iPads in the classroom" alt="iPads in the classroom" src="http://www.mightymeta.co.uk/wp-content/uploads/ipad-school.jpg" width="602" height="451" /></a><p class="wp-caption-text">image source: Flickering, B. (2010)</p></div>
<p>Apple has a view of what a tablet should be used for. But what about book and periodical publishers, authors and designers? For them it presents a puzzle – something that could offer a supplement to languishing print sales, but which presents enough of a leap from existing ways of working to cause confusion in terms of how best to achieve this aim.</p>
<h2>What is Tablet Publishing?</h2>
<ul>
<li>A medium, point-of-sale and distribution platform all rolled into one</li>
<li>Possibility for authors to sell directly to a (global) audience without an intermediary (i.e. a publisher…)</li>
<li>Something that still requires quality content and effective promotion to be a success</li>
</ul>
<h3>Platforms</h3>
<ul>
<li>iPad</li>
<li>Android Tablets (including Kindle Fire)</li>
<li>Microsoft Surface?</li>
</ul>
<h3>Formats</h3>
<ul>
<li><strong>PDF</strong> – viewed in ‘reader’ software, fixed layout and orientation, can be designed, easy to copy and share illegally, not naturally suited to screen based presentation, easy to produce.</li>
<li><strong>eBook</strong>– viewed in ‘reader’ software, ‘flowed’ content, orientation aware, can’t be designed, can contain DRM (but possible to crack this), best suited for long-form publications such as novels and textbooks, requires some basic technical skills to produce.
<ul>
<li><strong>eBook (fixed layout)</strong> — viewed in ‘reader’ software, fixed layout and orientation, can be designed, can contain DRM (but possible to crack this), best suited to simple illustrated publications, can be produced by a number of DTP-like authoring packages, not compatible with all eBook readers.</li>
<li><strong>eBook (iBook)</strong> — proprietorial format exported by Apple’s iBooks author that can contain multimedia content but can only be viewed by the iBooks application on the iPad 2+</li>
</ul>
</li>
<li><strong>Book App</strong>– standalone application, complete control over layout, orientation and design, next to impossible to obtain without payment, best suited to ‘media-rich’ interactive publications, require specialist skills to produce. Will only work on the platform it has been produced for.
<ul>
<li><strong>Newsstand App</strong> – Apple’s platform for delivering periodicals through an app, that can be paid for via a subscription. The app acts as a shop window, library and viewer of purchased titles. Many Newsstand publications are straight copies of the printed version, with limited interactivity, rather like a PDF. This is presumably due to financial/resourcing constraints. Technically a Newsstand ‘issue’ can do anything that a Book App can do.</li>
</ul>
</li>
</ul>
<p>Looking at this, it would appear that <strong>app-based publications</strong> in particular, <strong>offer the most interesting potential</strong> in terms of commerce and flexibility of function and design.</p>
<p>It is also worth noting that publishers currently are focussing for the majority on producing apps for the iPad platform only. This is because it has the largest market share, and users have a greater tendency to actually pay for apps. Fragmentation on the Android platform also makes the development of high-end titles problematic.</p>
<h2>What Isn’t Tablet Publishing?</h2>
<ul>
<li><strong>The Web</strong> – a pool of content, viewed as ‘free’, not necessarily optimised for tablets.</li>
<li><strong>eReaders</strong> – devices designed specifically for the task of reading eBooks. Include the Kindle and Nook (although tablet versions of these are also available).</li>
<li><strong>A Printed Publication</strong> – tactile, has a nice smell, looks good on a shelf, doesn’t run out of batteries or become technically obsolete. Could still be around and functioning in 100 years.</li>
</ul>
<h2>Why Publish (for a Tablet)?</h2>
<h3>Economics</h3>
<p>Since the iPad launch in 2012, nearly 60 million iPads and 12 million Android tablets have been sold, with 300 million tablets predicted to be in use by 2015. Apple currently sells more iPads each week than other manufacturers sells PCs and iPads have sold faster than the iPhone when it was launched in 2007. 3.5 billion apps have been downloaded across both platforms, with books being the largest category in the Apple app store, being 19% of total number of available apps.</p>
<h3>Marketing</h3>
<p>Tablet publications could be used to target a different demographic, used in conjunction with and in support of other channels (such as print), to promote brand awareness and to cross-sell.</p>
<h3>Design</h3>
<p>Tablet apps enable you to do some things with a publication that aren’t possible any other way. More of this later on.</p>
<h2>The Origins of Tablet Design Conventions</h2>
<p>When designing for print, you have a fixed frame (the edges of the paper) within which to work.</p>
<p>When designing digitally for desktop/laptop computers, the frame is indeterminate – dimensions are determined by the proportions and scale of the display, and by the application ‘window’ that can be adjusted by the user.</p>
<p>Tablet apps differ in the sense that the display proportions are known, and the window paradigm is not used, so they are much more akin to a printed ‘page’. They can, however invoke content from beyond the frame using interactive features not possible with a static print.</p>
<h3>Mag+<strong><br />
</strong></h3>
<p>In Dec 2009 (five months before the release of the first iPad), Swedish media group, Bonnier, publisher of <em>Popular Science</em>, presented a video for <em>Mag+</em>, a tablet magazine concept their R&amp;D department had been working on with London design studio BERG:</p>
<div class="video"><iframe src="http://player.vimeo.com/video/8217311?portrait=0&amp;color=ffffff" height="281" width="500" frameborder="0"></iframe></div>
<p> </p>
<p>What is most interesting about this video is that many of the proposed paradigms for presenting and interacting with the content are very much present in publications being released now, over two years later.</p>
<p>In particular, the choice of arranging articles or sections in a swipe-able horizontal sequence of ‘pages’, which in turn can be scrolled vertically has seen wide adoption. This method combines two major GUI models that have been in use since the introduction of WIMP interfaces in the 1980’s, namely ‘cards’ and ‘scrolling’. Cards have a fixed frame and as content increases, text and image flow into the next card and the total number of cards increases. Scrolling uses a flexibly sized frame, that acts like a ‘window’ to content that extends beyond the viewable area, which can be brought in to view using ‘scrollbars’.</p>
<p>The web has adopted a strong bias towards (vertical) scrolling over card-based or other presentational methods. Oliver Reichenstien <a href="http://informationarchitects.net/blog/ipad-scroll-or-card/">offers an explanation for why this might be</a>.</p>
<p><em>Mag+</em> and consequent iPad app books tend the favour the left/right card model, combined with vertical scrolling in some instances.</p>
<p>Whether this is the best way to present content in an app book is perhaps open to debate.</p>
<p>Bret Victor, designer of the initial user interface concepts for the iPad, in his article ‘<a href="http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/">A Brief Rant on the Future of Interaction Design</a>’, argues that focussing primarily on “sliding a finger along a flat surface” fails to exploit the full range of possible interactions that are available within the tablet and future computing devices. Worried that we are travelling down too narrow a tunnel, he advocates a more “ambitious, long range vision”.</p>
<h3>The Nielsen Norman Group Studies</h3>
<p>Some key themes arise from the <a href="http://www.nngroup.com/reports/mobile/ipad/">two NNG reports on iPad usability</a>:</p>
<ul>
<li>App designers should ensure <a href="http://www.jnd.org/dn.mss/affordances_and.html">perceived affordances</a> / discoverability</li>
<li>There is a lack of consistency between apps, lots of ‘wacky’ interaction methods. Designers should draw upon existing conventions (either OS or web) or users won’t know what to do.</li>
</ul>
<p>These are practical interaction design observations, but from a particular perspective, that of perceptual psychology. These conclusions are arrived at through a linear, rather than lateral process. By giving weight to building upon existing convention, because they are familiar to the user, there is a danger that genuinely new ideas (and the kind of ambition called for by Victor Bret) within tablet design will be suppressed.</p>
<p>Kay’s vision of the Dynabook came from lateral thinking, and thinking about how children learn. Shouldn’t the items that we design for this device be generated in the same way?</p>
<p>Recently an iPhone app <a href="http://www.realmacsoftware.com/clear/">Clear</a> received a lot of attention not because of what it was (a ‘to do’ list manager, of which there are dozens) but because it’s interface design went against the Nielsen/Norman stance on providing perceived affordances and relying on convention.</p>
<p><a href="http://itunes.apple.com/us/app/clear/id493136154?mt=8&amp;ign-mpt=uo%3D4"><img title="Clear App" alt="Clear App" src="http://www.mightymeta.co.uk/wp-content/uploads/clear.png" width="860" height="310" /></a></p>
<p>In order to operate the app, Clear requires the user to learn an unfamiliar set of interaction methods, without any clues or as to what these might be. It’s positive reception shows that app design does not necessarily need to rely on prior user interface conventions, like NNG suggest, as long as the interactions are simple, distinct from one another, follow some form of logic, and provide feedback to the user.</p>
<h3>The Apple iOS Human Interface Guidelines</h3>
<p>These are Apple’s attempt to define how one should design for interactivity within iOS apps. Some of it is technical, some of it ideological. If you don’t adhere to it, your app may get rejected when submitted to the App Store.</p>
<p>One section of note is under the ‘<a href="http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/TP40006556-CH20-SW1" target="_blank">User Experience Guidelines</a>’ heading. Under “Consider Adding Physicality and Realism” and “Delight People With Stunning Graphics”, Apple places an emphasis on <a href="http://eggfreckles.net/notes/apples-history-of-skeuomorphism/" target="_blank">Skeuomorphism</a> in the appearance of iOS interface elements. It gives default iOS apps such as the <em>Contacts</em> and <em>Notes</em> apps as examples of how this could be achieved.</p>
<p>The document argues that the use of illusionary surfaces and objects will lead to a more intuitive and pleasurable experience for the user. It also, yet again, looks to prior conventions for solutions rather than starting afresh.</p>
<h2>Current Examples and Critique</h2>
<p>Current iPad book/magazine publications use a combination of methods borrowed from older digital forms such as the web and smartphone apps, the <em>Mag+</em> prototype, Nielsen’s recommendations, Apple’s human interface guidelines and some other seemingly unique elements.</p>
<h3>Wired Magazine</h3>
<p>Wired was one of the first attempts at an iPad magazine app, and perhaps because of the subject matter, there has been an editorial decision to make the experience as multimedia heavy as possible. Each article begins at least with an animated headline and sometimes an animated sequence too. These tend to grate by the third or fourth viewing.</p>
<p><img class="alignnone  wp-image-2094" title="Wired Animated Article Intro" alt="Wired Animated Article Intro" src="http://www.mightymeta.co.uk/wp-content/uploads/wired-animation.png" width="430" height="574" /></p>
<p>Within articles, there are sometimes slideshow or carousel elements, which work best for images and don’t seem a good idea for copy text. Sometimes these interfere with the swiping action of moving between pages. The method for operating these elements is also inconsistent. Some adverts use multi-column text which is a problem when the top or bottom of a column is cropped during scrolling.</p>
<p><img class="alignnone  wp-image-2092" title="Wired Text Column Problems" alt="Wired Text Column Problems" src="http://www.mightymeta.co.uk/wp-content/uploads/wired-columns.png" width="430" height="574" /></p>
<p>Landscape orientation is not supported. Each layout is fixed and text can’t be resized or copied. Because of the multimedia content each issue is quite a large download.</p>
<p><img class="alignnone  wp-image-2093" title="Wired Index Interface" alt="Wired Index Interface" src="http://www.mightymeta.co.uk/wp-content/uploads/wired-index.png" width="430" height="574" /></p>
<h3>Wallpaper*</h3>
<p>This publication is similar in approach to Wired, but with less reliance on multimedia elements. There are some strange interaction choices, such as having some text columns scrollable, and others fixed within a single layout, for example.</p>
<p><img class="alignnone  wp-image-2096" title="Wallpaper* Scrolling Weirdness" alt="Wallpaper* Scrolling Weirdness" src="http://www.mightymeta.co.uk/wp-content/uploads/wallpaper-scroll.png" width="430" height="574" /></p>
<p>A key feature is being able to tap hotspots within a photograph to view descriptive annotations. These are handled a bit clumsily, and the type treatment and position of these is inconsistent, meaning the experience feels at times awkward rather than pleasurable and informative.</p>
<h3> <img class="alignnone  wp-image-2095" title="Wallpaper Hotspots" alt="Wallpaper Hotspots" src="http://www.mightymeta.co.uk/wp-content/uploads/wallpaper-hotspots.png" width="430" height="574" /></h3>
<h3>The Guardian iPad Edition</h3>
<p>The app for the Guardian newspaper was criticised on it’s initial release for being too static, but wisely chooses to focus more on the experience of reading than on overstated interaction methods. Overall, this approach seems a more natural fit within the tablet form whereas Wired and Wallpaper* feel more ‘forced’. The app experience is also distinct from that of reading a printed paper or a website, although isn’t a huge leap from either.</p>
<p><img class="alignnone  wp-image-2098" title="Guardian - Section" alt="Guardian - Section" src="http://www.mightymeta.co.uk/wp-content/uploads/guardian-section.jpg" width="397" height="530" /></p>
<p>The hierarchy of the grid based layout can get a bit confusing however, doubly so with the two-tiered scrollable menu — what is the difference between the top categories and a ‘section’, for instance? Once buried within an article, it is also hard to get a sense of where you are in relation to other articles or sections.</p>
<p><img class="alignnone  wp-image-2099" title="Guardian Article" alt="Guardian Article" src="http://www.mightymeta.co.uk/wp-content/uploads/guardian-article.jpg" width="397" height="530" /></p>
<h3>POST Matter</h3>
<p>This independent publication stands out with its use of enigmatic full screen video backgrounds, creating a unique tone that could not be achieved in print. This technique somehow appears more integral to the reading experience than the Wired ‘skip to read’ approach, even though they are essentially doing the same thing.</p>
<p><img class="alignnone  wp-image-2101" title="POST Video Background" alt="POST Video Background" src="http://www.mightymeta.co.uk/wp-content/uploads/post-video.png" width="614" height="461" /></p>
<p>Navigation once again can be confusing, with different swipe conventions being used across different sections. Some in-page interactions also interfere with the swiping between pages gesture. The use of parallax scrolling pull-quotes works well though.</p>
<p><img class="alignnone  wp-image-2102" title="POST Parallax Scrolling" alt="POST Parallax Scrolling" src="http://www.mightymeta.co.uk/wp-content/uploads/post-scoll.png" width="614" height="461" /></p>
<h3>Astronaut</h3>
<p>This is another independent publication that seems better thought out than some of the more mainstream contenders. This employs consistent interaction methods, although swiping image slideshows within a page can cause the entire page to move, and the title page for each article uses the triangle ‘play button’ convention as a static graphic, which is misleading.</p>
<p><img class="alignnone  wp-image-2104" title="Astronaut - Contents" alt="Astronaut - Contents" src="http://www.mightymeta.co.uk/wp-content/uploads/astronaut-contents.png" width="614" height="461" /></p>
<p>What does work well is the combination of video and text in a way that is normally associated with image and text. It seems quite natural to watch a video and casually scroll through some copy relating to it at the same time.</p>
<p><img class="alignnone  wp-image-2105" title="Astronaut - Video and Text" alt="Astronaut - Video and Text" src="http://www.mightymeta.co.uk/wp-content/uploads/astronaut-layout.png" width="614" height="461" /></p>
<h3>Color Uncovered</h3>
<p>This publication promotes the Exploratorium museum in San Francisco. It contains a series of interactive articles and experiments relating to the perception of colour. What makes it unusual is that is acknowledges the portable and physical nature of a tablet and plays with this, asking users to put drops of water on the screen or hold the device parallel to the floor and swing it about.</p>
<p><img class="alignnone  wp-image-2106" title="Colors Uncovered - Water" alt="Colors Uncovered - Water" src="http://www.mightymeta.co.uk/wp-content/uploads/colors-water.png" width="430" height="574" /></p>
<p><img class="alignnone  wp-image-2107" title="Colors Uncovered - Shake" alt="Colors Uncovered - Shake" src="http://www.mightymeta.co.uk/wp-content/uploads/colors-shake.png" width="430" height="574" /></p>
<h3>Skulls by Simon Winchester</h3>
<p><em>Skulls</em> is by Touchpress, who mostly produce illustrated reference titles in the Dorling Kindersley vein. Their work is celebrated as demonstrating the potential of the medium, as well as being profitable, proving that tablet publishing can have a viable business model.</p>
<p><img class="alignnone  wp-image-2108" title="Skulls by Simon Winchester" alt="Skulls by Simon Winchester" src="http://www.mightymeta.co.uk/wp-content/uploads/skulls.jpg" width="614" height="461" /></p>
<p>The book has a vast amount of content and is technically impressive. There are some clever touches, such as utilising the device orientation as a way of switching between a richer level of interaction or more reading-focussed form of presentation.</p>
<p><img class="alignnone  wp-image-2109" title="Skulls - Simple View" alt="Skulls - Simple View" src="http://www.mightymeta.co.uk/wp-content/uploads/skulls-simple.jpg" width="430" height="574" /></p>
<p>My main criticism is that it whiffs slightly of late 1990’s CD-ROMs made in Macromedia Director. In other words there is a sense that this is drawing from past models rather than finding truly innovative solutions.</p>
<h3>Summary<strong><br />
</strong></h3>
<p>Certain aspects of these examples are successful whereas others seem problematic. The problems arise from either usability errors or an over-reliance on multimedia elements that detract from the reading/viewing experience.</p>
<p>On a larger scale, there seems to be a lack of real invention or exploration of what may be possible. Most examples are only an iteration or two away from pre-existing forms.</p>
<p>The worry here is that as current solutions become established as convention, true innovation within the form may be stifled.</p>
<p>Jessica Helfand in her essay <em>The Dematerialism of Screen Space</em> (2001) critiques the phenomenon of design practise being led by developments in software engineering. She argues that designers should take the initiative:</p>
<blockquote><p>“design must submit to a series of commands and regulations as rigourous as those that once defined Swiss typography. Aesthetic innovation, if it indeed exists at all, occurs within ridiculously preordained parameters: a new plug-in, a modified code, the capacity to make picture and words ‘flash’ with a mouse in a non-sensical little dance. We are all little filmmakers, directing on a pathetically small screen – yet broadcasting to a potentially infinite audience. This in itself is conflicting (not to mention corrupting), but more importantly, what are we making? What are we inventing? What are we saying that has not been said before?”</p></blockquote>
<p>Helfand here is referring to the web, but her argument applies equally well to designing tablet publications. Designers of book and magazine apps should be asking themselves those last three questions. Since tablet publishing conventions are in the process of being formed (like child invention), we have a unique opportunity right now to influence their direction.</p>
<h2>Approaching The Problem Like A Child<strong><br />
</strong></h2>
<p>By looking at a tablet as if encountering it for the first time, we might note:</p>
<ul>
<li>That it is a small metal and plastic rectangle that contains a panel that shows text and images (still and moving)</li>
<li>That it can sometimes do things when I touch the panel with my finger</li>
</ul>
<p>By perhaps trying to generate ideas without any pre-conceived notion of what is or isn’t possible, we might arrive at a number of ideas, such as:</p>
<ul>
<li>A publication that contains all it’s content on a single sheet, and is navigated either horizontally or vertically.</li>
<li>A publication where pages connect and take you in multiple directions, like following paths in a maze.</li>
<li>A publication where you have to pan and zoom around a large map-like content area (Yes, a <a href="http://en.wikipedia.org/wiki/Zooming_user_interface">ZUI</a>)</li>
<li>A publication that requires you to rotate the device because different pages are facing in different directions.</li>
</ul>
<p>These may not all be practical, but at least suggest that there are new avenues that aren’t currently being explored. Can we take this any further?</p>
<p>By exploring aspects of what a tablet can do, we can discover that also:</p>
<ul>
<li>The display panel emits coloured light from almost the entirety of one side</li>
<li>It can react to environmental light levels</li>
<li>It can record and process and display still and moving images</li>
<li>It can record, process and playback sound</li>
<li>It can work out where I am in the world</li>
<li>It can send to and receive information from to a vast worldwide network of information</li>
<li>It can tell what direction it is facing</li>
<li>It can tell what speed it is travelling (or if it is moving at all)</li>
<li>It knows it’s own orientation within 3D space</li>
</ul>
<h2>Developing New Ideas For App Publications</h2>
<p>Looking at the device capabilities suggests a categorisation between two possible method types that either process received data to create new material (generative) or respond to a stimulus with pre-authored content (responsive). Furthermore, the results could focus on drawing the user into the virtual app space (immersive) or could use the portable nature of tablet to extend the experience into the physical space inhabited by the user (something I have called ‘emersive’).</p>
<h3>Generative (emersive)</h3>
<ul>
<li>Books that project coloured ambient light and/or audio into a darkened space</li>
</ul>
<h3>Generative (immersive)</h3>
<ul>
<li>Books that display abstracted video/audio from cameras/microphone, collaged or augmented with pre-designed content</li>
<li>Books that contain location specific content from the internet combined with pre-authored/designed content</li>
</ul>
<h3>Responsive (emersive)</h3>
<ul>
<li>Books that require you (instruct you?) to move between environments to experience or unlock content</li>
<li>Books that require you to perform physical tasks and record the results with the camera/microphone</li>
</ul>
<h3>Responsive (immersive)</h3>
<ul>
<li>Books where content adapts in response to movement and orientation of the device rather than touch interaction</li>
</ul>
<p>By undertaking this simple exercise, it conjures up some intriguing concepts for app publications that aren’t yet being fully explored. Not all may be workable, but they at least raise a question — is the BERG/MAG+ solution the only way that this can be done? Probably not. Should we also be exploring other possibilities? I, for one, think so.</p>
<h2>Conclusion</h2>
<p>Innovation in current app book design is being constrained by a reliance on convention, resulting in ‘repetitive swipe injury’. By approaching app book design as if one has a limited awareness of prior convention (like a child), more ambitious, forward-looking outcomes can be reached. Jessica Helfand again:</p>
<blockquote><p>“…our response has been a reactive one: to technological imperatives, to pragmatic considerations, and to each other. To think beyond these practicalities is to respond to a broader and more compelling challenge: the idea that, as designers, we might begin to tackle the enormous opportunities to be had in staking claim to and shaping a new and unprecedented universe.”</p></blockquote>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/ojOn7M65CUw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/repetitive-swipe-injury-challenging-design-conventions-within-tablet-publications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/repetitive-swipe-injury-challenging-design-conventions-within-tablet-publications/</feedburner:origLink></item>
		<item>
		<title>Web Design Principles for Print Designers</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/WlAAklErIh4/</link>
		<comments>http://www.mightymeta.co.uk/web-design-principles-for-print-designers/#comments</comments>
		<pubDate>Wed, 30 May 2012 16:05:17 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[General Musings]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[interface elements]]></category>
		<category><![CDATA[printing]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=1971</guid>
		<description><![CDATA[Moving from designing printed materials to web pages involves taking on board a number of new concepts and leaving some other preconceptions behind. The two disciplines also have a lot in common, since they are both about communicating a series &#8230; <a href="http://www.mightymeta.co.uk/web-design-principles-for-print-designers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Moving from designing printed materials to web pages involves taking on board a number of new concepts and leaving some other preconceptions behind. The two disciplines also have a lot in common, since they are both about communicating a series of ideas in a graphic form.</p>
<p><span id="more-1971"></span></p>
<p>This post is a far from exhaustive list, but serves as a ‘way in’ to the subject. Suggestions for further reading are given at the end of the post.</p>
<h2>1. Page Hierarchy</h2>
<p>The following diagram demonstrates a typical web page hierarchy, in order of importance:</p>
<p><img class="alignnone size-full wp-image-1986" title="Page Hierarchy" alt="Page Hierarchy" src="http://www.mightymeta.co.uk/wp-content/uploads/hierarchy1.png" width="700" height="477" /></p>
<p>1. Site Title or Logo<br />
2. Header Area<br />
3. Primary Navigation<br />
4. Page Heading<br />
5. Primary Content Area<br />
6. Sidebar / Secondary Content Area<br />
7. Footer Area</p>
<p><a href="http://www.useit.com/eyetracking/">Eye-tracking tests performed by the Neilsen Norman Group</a> show that users tend to view web pages in an ‘F’ shaped formation, starting approximately in the top left and then moving along and down, with attention dissipating as the page is traversed.</p>
<p><img title="Nielsen Norman Eyetracking Study" alt="Nielsen Norman Eyetracking Study" src="http://www.mightymeta.co.uk/wp-content/uploads/eyetracking_corporate_site_about_us.png" width="400" height="536" /></p>
<p>This is why key elements such as banners, logos and menus tend to be positioned around the top left corner.</p>
<p>These viewing patterns can, of course, be subverted through the manipulation of formal devices such as colour, shape and scale, but it is useful to be aware of this behavioural tendency.</p>
<h2>2. Layout</h2>
<h3><strong>Non-determinate Page Dimensions and Ratio<br />
</strong></h3>
<p>Web ‘pages’ differ from a printed sheet in that they have no knowable width or height. A web page can be viewed on a high-resolution monitor measuring over 2000 pixels in width, or a phone that uses a mere 320 pixels. Physical pixel densities (the actual size of the pixels that make up the design) also vary widely</p>
<p>Furthermore, a PC monitor will be landscape in orientation, whereas a smart phone will tend to be portrait. PC users can also adjust the size of their browser window, making it impossible to know what dimensions or ratio a page will be when it is viewed.</p>
<p>A solution is offered by modern web coding techniques, that can enable a layout to adapt in response to its display context. This is known as ‘Responsive Design’, a term coined in 2010 by Ethan Marcotte in his article for <em>A List Apart</em>: <a href="http://www.alistapart.com/articles/responsive-web-design/">http://www.alistapart.com/articles/responsive-web-design/</a></p>
<p>A good example of this in action is John Hick’s design for his company’s website (resize the browser window to see how the layout changes) <a href="http://hicksdesign.co.uk/">http://hicksdesign.co.uk/</a></p>
<p><img title="Hicks Design Desktop" alt="Hicks Design Desktop" src="http://www.mightymeta.co.uk/wp-content/uploads/hicks-design-big-1024x531.jpg" width="620" height="321" /></p>
<p><img title="Hicks Design Mobile" alt="Hicks Design Mobile" src="http://www.mightymeta.co.uk/wp-content/uploads/hicks-design-small.jpg" width="365" height="567" /></p>
<p>Therefore, it becomes necessary when designing to consider a range of probable layout contexts, and produce a layout solution for each. As a starting point, how your design will fare under the following page widths could be considered:</p>
<ul>
<li>1000 pixels (Average resolution PC display, minus scrollbar)</li>
<li>768 pixels (Tablet in portrait orientation)</li>
<li>320 pixels (Web-capable Smart Phone)</li>
</ul>
<h3><strong>Scrolling and ‘The Fold’</strong></h3>
<p>Web pages can contain larger amounts of content than would be possible when using the above dimensions by increasing the page height and allowing the user to scroll. However, when the page loads it is rendered from the top down, so (if on a PC) the user will at first be presented with the top 600 or so pixel rows only. Anything that requires scrolling before it can be viewed is considered below ‘the fold’, a term borrowed from the newspaper publishing industry. Items such as main navigation, calls to action and primary content should be displayed above the fold as these will be seen first. Items lower down in the content hierarchy can go below.</p>
<p>The concept of the fold in web design has existed since the late 90’s and there are many debates as to whether it is still relevant today. Those against cite the proliferation of varying device screen sizes (making the 600px rule meaningless) or a recent trend to <a href="http://iampaddy.com/lifebelow600/">create scrolling narratives that end with primary content placed at the bottom</a>. A nice balanced view on the topic <a href="http://designfestival.com/the-fold-exists-but-does-it-matter/">is available here</a>.</p>
<h3>No ‘Recto Verso’</h3>
<p>This may not seem like a big deal, but means that there is no natural delineation running through the centre of your design, no ‘spread’ to run content across, and no option to create a sense of surprise through the act of the page turn.</p>
<p>What you have instead is a single sheet that has the potential to be infinitely tall. You also have the ability to show and hide content within the page using interactive elements such as tabbed areas, <a href="http://www.catswhocode.com/blog/8-amazing-jquery-accordions">accordions</a> and <a href="http://baijs.nl/tinycarousel/">carousels</a>.</p>
<h3><strong>‘Chunking’</strong></h3>
<p>Users tend to dislike reading large amounts of on-screen text in one go. Breaking large blocks of text into easier to manage ‘chunks’ and allocating these to different sections within a layout or even across several pages can alleviate the issue.</p>
<p>The interactive nature of the web means that users can be given control over the quantity of text they receive. If a page presents a summary first, with a link leading to secondary page that offers more detail, then users are given the power to delve deeper, but only if and when they choose to.</p>
<p>Printed magazines and newspapers will frequently span a mass of text across multiple columns to make it easier to digest. This does not work so well on screen, as the ability to scroll leads to the cropping of the top or bottom of each column, making reading between columns unworkable. Columns <em>can</em> be used to distinguish different areas within the page heirarchy however, and the use of ‘sidebars’ to hold secondary or tertiary content is common practice.</p>
<h3><strong>Use of Grids</strong></h3>
<p>All web page elements, regardless of their shape, are rendered within an invisible rectangular box. Therefore grid-based design is difficult to avoid! The following link will download some paper and Photoshop grids for web design purposes.</p>
<p><a href="http://dl.dropbox.com/u/1208404/responsive-web-design-sketch-sheets.zip">Download Sketch Sheets</a></p>
<p>The post accompanying these sheets can be found <a href="http://www.mightymeta.co.uk/responsive-web-design-sketch-sheets/">here</a></p>
<h2>3. Typography<strong><br />
</strong></h2>
<h3><strong>Choice of Typeface</strong></h3>
<p>Until recently, typography on the web was restricted by the number of typefaces you could use, known as ‘Web Safe Fonts’. This was due to end users needing to have a font installed on their computer in order for it to display within a design. If a user didn’t have the correct font installed, text would be displayed using a default typeface, usually Times New Roman. Since there are only about twelve font families that it can be assumed are installed on the majority of computers in the world, these were the only typefaces that it was ‘safe’ to design with.</p>
<p>More details on which fonts can be considered ‘web safe’, including a downloadable cheat sheet can be found <a href="http://www.mightymeta.co.uk/web-safe-fonts-cheat-sheet-v-3-with-font-face-fonts-and-os-breakdown/">here</a>.</p>
<p>Workarounds for this limitation included the use of embedded images or Flash documents to represent text, or drawing text directly on to the page using JavaScript. All of these methods had significant drawbacks, and could only be used in moderation.</p>
<p>Recent developments in browser technologies and CSS, a stylesheet language for defining web page appearance, have introduced a new method that allows designers to temporarily install a font to an end user’s computer for use on a web page. This means that in theory, it is now possible to use any typeface that you like in a web page design.</p>
<p>In practice, this is not quite the case.</p>
<p>The first issue relates to licensing. From a legal perspective, if an end user installs a commercially licensed font to their computer, even on an unknowing and temporary basis, they need to own the license to do so. This means having to buy the font. Since it is far-fetched to expect an end user to purchase elements of the design of a page before they can be allowed to view it, using commercial fonts with this new technique would seem, at first, out of the question.</p>
<p>Services such as TypeKit <a href="https://typekit.com/">https://typekit.com/</a>, recently acquired by Adobe, seek to address this problem, by allowing designers to effectively ‘rent’ commercial typefaces for use on a web page through the use of a subscription model.</p>
<p>If you (or your client) can’t afford to do this, there is a growing pool of open-license fonts that can be used. The Font Squirrel website <a href="http://www.fontsquirrel.com/">http://www.fontsquirrel.com/</a> provides a searchable catalogue of fonts that can be used freely and also provides a tool for converting fonts to the four main formats required by different browsers.</p>
<p>Google also provides a free font service <a href="http://www.google.com/webfonts">http://www.google.com/webfonts</a> but beware! Many of the typefaces available here have not been designed for the screen and become illegible at smaller sizes on systems running Windows XP, which does not smooth font edges by default and is <a href="http://gs.statcounter.com/#os-ww-monthly-201104-201204">installed on over 30% of all computers worldwide</a>.</p>
<p><img title="Aliased Google Font" alt="Aliased Google Font" src="http://www.mightymeta.co.uk/wp-content/uploads/tangerine-aliased1.png" width="451" height="301" /></p>
<p>Having a greater choice also means being more responsible as a designer. Just because you can use a range of different typefaces, doesn’t mean that you should. All the principles for selecting and combining typefaces that apply to print, apply equally to the web.</p>
<h3><strong>Line Height and Line Length</strong></h3>
<p>Line height, or ‘leading’ needs to be greater for the web than is typically used for print, for ease of readability. As a general rule, line height looks most comfortable when set between 140% — 180% of a type’s body size. This can be controlled using the <code>line-height</code> CSS property.</p>
<p>Traditionally, the suggested optimum line length for screen reading is around 50 – 75 characters <a href="http://baymard.com/blog/line-length-readability">http://baymard.com/blog/line-length-readability</a>, although a quick Google search will reveal a range of opinions regarding this, with some <a href="http://viget.com/inspire/the-line-length-misconception">suggesting that up to 100cpl</a> is permissible and does not significantly impede readability.</p>
<h3><strong>Text Scale</strong></h3>
<p>Screen text size is measured in pixels, rather than points, as physical scale is dependent on screen resolution and so impossible to ascertain.</p>
<p>Text with a body height of less than 16 pixels can become difficult to read.</p>
<h3>Text Direction</h3>
<p>Screen based text that runs in any direction other than horizontal can be difficult to read.</p>
<p>Unlike with print, it is not possible to rotate a desktop/laptop computer monitor to read a line of text that runs at a non-horizontal angle. Even with a phone or tablet, the viewport will tend to keep the page level whilst the device itself is rotated.</p>
<p>Current browser rendering of text running at a non-perpendicular angle also generates baseline positioning errors:</p>
<p><img class="alignnone size-full wp-image-1972" title="Non-perpendicular text" alt="Non-perpendicular text" src="http://www.mightymeta.co.uk/wp-content/uploads/text-direction.png" width="351" height="154" /></p>
<p>Although this may be improved in the future, it is best avoided at present.</p>
<h3><strong>Figure/Ground Relationship</strong></h3>
<p>Contrast between text and its ground is important for readability, however too much contrast on screen can cause eye strain due to colour being generated with light rather than pigment.</p>
<p>It is best to avoid fully black text on a white ground or the reverse. A dark grey against a very light grey tends to be more readable. When working with colour, try to consider how the contrast may affect readability.</p>
<p>Be wary of placing text over a texture or photograph that contains large variations in tone. Print design rules apply equally to the web in this regard.</p>
<h3><strong>Dynamic Text</strong></h3>
<p>Different web browsers, such as Internet Explorer, Firefox, Chrome and Safari, will render text differently. The precise weight, size and hinting of characters will vary depending on which browser is used to view a page. The situation is much better than it used to be, but there are still discrepancies:</p>
<p><img title="Typography Test" alt="Typography Test" src="http://www.mightymeta.co.uk/wp-content/uploads/typography-test.png" width="360" height="300" /></p>
<p>Users can also change the size of text on a page to make it more readable.</p>
<p>Furthermore, on many websites, text content may be generated dynamically, meaning that you may not know the exact copy that will appear in an aspect of your design.</p>
<p>It is also not possible to hyphenate web text without JavaScript workarounds.</p>
<p>These combined factors can often result in widows, orphans, rivers, overtly ragged edges to text blocks and other typographic misdemeanours.</p>
<p>At some stage you will have to accept that you do not have the same level of control over typography for the web that is available when designing for print. However, testing a design with a range of different placeholder texts can sometimes help.</p>
<h2>4. Interactivity</h2>
<h3><strong>Hyperlinks in Text</strong></h3>
<p>Hyperlinks contained within a body of text can be made easily discernible through the convention of underlining. Colour can also be used, but be wary of identifying hyperlinks by using a different typeface, weight or style to the rest of the body text, particularly during cursor hover effects.</p>
<p>Underlining text that isn’t a hyperlink will be confusing for the user.</p>
<h3><strong>Buttons</strong></h3>
<p>Buttons should be obviously clickable/pressable. They also need to communicate to the user what will happen when then button is pressed. Concise, clearly defined text can be used, or an unambiguous icon, or a combination of both.</p>
<p>Interactivity should be intuitive. If you need to give the user written instructions to perform an action, such as “Click here to go to the products page…” Then your design is not working as well as it should.</p>
<h3><strong>Navigation</strong></h3>
<p>When a user visits a page for the first time they will scan the layout for familiar objects in order to learn about how it might work.</p>
<p>Navigation methods such as menus, breadcrumb trails, ‘previous’ and ‘next’ buttons and pagination controls are key elements that users will seek to recognise and commit to memory.</p>
<p>Therefore, to aid usability, design of these elements should build upon cultural conventions, conjure up <a href="http://www.jnd.org/dn.mss/affordances_and.html">perceived affordances</a> or at least not deviate from common understanding to the extent that they become difficult to recognise and interpret.</p>
<p>Navigation design, once established, should remain consistent throughout the site. For instance, the sequence of buttons within a main menu should not change from page to page as this will contradict the user’s memory of that element and will cause disorientation. Similarly, the position and overall appearance of navigation elements should not alter wildly from page to page.</p>
<h2>5. Accessibility</h2>
<p>Accessibility in terms of the web is the act of making “reasonable adjustments” to ensure that users are able to access information displayed on a page, regardless of any physical or cognitive disabilities that they possess. In the UK, the 2010 Equality Act states that any public information, including that displayed on websites should be made accessible. It is possible for legal action against organisations to be taken under this act if accessibility isn’t addressed appropriately on their websites. Similar legislation exists in many other countries.</p>
<p>Many adjustments are to do with how a site might function, and are dealt with at the programming stage. Below is a summary of the main considerations for designers. More detailed guidelines for ensuring web page accessibility can be found on <a href="http://www.w3.org/TR/WCAG10/">this part of the W3C website</a></p>
<h3><strong>Ability to Alter Presentation of Content</strong></h3>
<p>Users should be able to alter elements of a page such as text size and contrast. Although this function is achieved at the programming stage, having an awareness of how this might affect the layout and appearance of your design is important. Considering how content containers might dynamically expand or reposition to accommodate larger blocks of text is a key factor of web design that is at first alien to the print designer.</p>
<h3>Use of Colour</h3>
<p>If something is communicated using colour, it should also be discernible without colour.</p>
<p>Avoid figure/ground combinations that can cause difficulties for those with colour blindness, such as (but not limited to) green and blue.</p>
<h3>Animated Elements</h3>
<p>Repeatedly flashing or blinking elements, when placed alongside text, can cause severe reading difficulties for users with dyslexia and related traits, and may also trigger epilepsy, so these should be avoided.</p>
<h2>Further Reading</h2>
<ul>
<li><a href="http://designingfortheweb.co.uk/book/index.php">Designing for the Web</a><br />
(more detailed info)</li>
<li><a href="http://ilovetypography.com/2008/02/28/a-guide-to-web-typography/">A Guide to Web Typography<br />
</a>(expands on areas covered in ‘Typography’ section of this page)</li>
<li><a href="http://www.thinkingwithtype.com/">Thinking With Type</a><br />
(not specifically to do with web design, but a great resource none-the-less)</li>
<li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/design-and-code-your-first-website-in-easy-to-understand-steps/">Design and Code Your First Website In Easy To Understand Steps</a><br />
(walkthrough tutorial for beginners)</li>
<li><a href="http://webtypography.net/toc/">The Elements of Typographic Style Applied to the Web</a><br />
(if you are familiar with CSS, this shows how it can be applied using Robert Bringhurst’s typography principles)</li>
</ul>
<p> </p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/WlAAklErIh4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/web-design-principles-for-print-designers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/web-design-principles-for-print-designers/</feedburner:origLink></item>
		<item>
		<title>App Book Publishing With Baker and PugPig</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/qCiRX7Mqgc8/</link>
		<comments>http://www.mightymeta.co.uk/app-book-publishing-with-baker-and-pugpig/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 23:30:37 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[app books]]></category>
		<category><![CDATA[app publishing]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=1919</guid>
		<description><![CDATA[Baker and PugPig are open source frameworks for creating app publications from HTML documents. This post examines how they work and makes a comparison of their features. The Future of Mobile Device Publishing? Publishing for mobile is a broad area &#8230; <a href="http://www.mightymeta.co.uk/app-book-publishing-with-baker-and-pugpig/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Baker and PugPig are open source frameworks for creating app publications from HTML documents. This post examines how they work and makes a comparison of their features.</p>
<p><span id="more-1919"></span></p>
<h2>The Future of Mobile Device Publishing?</h2>
<p><img class="alignnone size-full wp-image-1928" title="Book Apps on the iOS App Store" src="http://www.mightymeta.co.uk/wp-content/uploads/book-apps.jpg" alt="Book Apps on the iOS App Store" width="700" height="386" /></p>
<p>Publishing for mobile is a broad area that can encompass formats such as PDF, the web and eReader (ePUB, .mobi) documents. The web allows for custom design and behaviour, but has no inbuilt mechanism for receiving payment for content. eReader docs can be sold through online marketplaces, but the format is best suited to long-form text works and the viewing software (and to a certain extent, the end user) determines how the publication is displayed.</p>
<p>App books combine the best of both worlds in that you have absolute control over the appearance and behaviour of the publication, coupled with the most secure and direct method of selling and distributing your content that is currently available. The snag is that making an app is much harder than creating a web page or eReader doc.</p>
<p>Baker and PugPig’s solution is to provide native (currently iOS only) frameworks that let you build an app book using HTML, CSS and JavaScript. Each page is a separate .html document that is loaded into a web view. Some clever page caching techniques optimise performance whilst native controls deal with navigation. Linked and embedded content is dealt with in-app, rather than sending you to an external browser. Best of all, both iOS and Android use WebKit as their HTML rendering engine, so you can use all the latest HTML5 and CSS3 techniques without needing to worry about other browsers.</p>
<p>This last point is important, because in order to get an ‘app book’ accepted onto the iOS app store, it must be more than just a static collection of pages. According to Apple’s review guidelines:</p>
<blockquote><p>“2.12: Apps that are … simply web sites bundled as apps … may be rejected.”</p>
<p>“2.21: … Apps that are simply a book should be submitted to the iBookstore.”</p></blockquote>
<p>In other words, the app needs to include some sort of additional functionality to justify it being an app as opposed to a web or eReader document. Since the release of iBooks author, including some ‘multimedia’ elements such as video or an image slideshow may not be enough. Social media integration is a safer bet. Server queries, simple games or geolocation features may also be worth considering. All of these can be achieved through HTML5 and related technologies.</p>
<h2>Baker</h2>
<p><img class="alignnone size-full wp-image-1929" title="Baker" src="http://www.mightymeta.co.uk/wp-content/uploads/baker.png" alt="Baker" width="700" height="500" /></p>
<p><a href="http://bakerframework.com/" target="_blank">Baker</a> was released in November 2010, and is an openly developed project founded by <a href="http://intenseminimalism.com/" target="_blank">Davide ‘Folletto’ Casali</a>. It is free to use but donations are welcomed. Most examples of publications built using Baker are small, independent titles.</p>
<p>The download gives you a folder containing an Xcode project and associated classes and resources. The HTML pages go in a ‘book’ folder. In addition to the pages, you have to include an ‘index’ file if you want your app to include a index bar navigation (page thumbnails that pop-up on a double-tap) and an <a href="https://github.com/Simbul/baker/wiki/hpub-specification" target="_blank">HPub manifest file</a>, which is a JSON document that provides details and settings for the publication. The order of pages must be listed manually in the manifest file, and the contents of the index bar, including all the thumbnail images, must be generated/inputted by hand also.</p>
<h2>PugPig</h2>
<p><img class="alignnone size-full wp-image-1930" title="PugPig" src="http://www.mightymeta.co.uk/wp-content/uploads/pugpig.png" alt="PugPig" width="700" height="620" /></p>
<p><a href="http://pugpig.com/" target="_blank">PugPig</a> was released in November 2011, and is a commercial endeavour by <a href="http://kaldorgroup.com/">Kaldor Ltd</a>, created in response to the needs of their existing clients. The basic version is free, with additional functionality requiring payment. Some recognisable brand titles have been created using PugPig, including <a href="http://itunes.apple.com/gb/app/the-week-uk/id468108781?ls=1&amp;mt=8">The Week</a>, and even a private publication for the UK House of Commons.</p>
<p>The download gives you an installer that adds a project template to Xcode that can be selected when you create a new project. Saving the project generates all the necessary files. The HTML pages go in a ‘Data’ folder, and PugPig will present them in the order they appear in this folder. The index bar thumbnails are also generated automatically, and are scaled appropriately between iPhone/iPod and iPad. There is no manifest file to edit, but some basic settings, such as enabling scrolling for tall pages (not sure why this isn’t a default) can be performed by editing the Objective-C classes.</p>
<h2>A Comparison</h2>
<table width="100%" border="1" cellspacing="0" cellpadding="10">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top"><strong>Baker</strong></td>
<td valign="top"><strong>PugPig (Free Version)</strong></td>
</tr>
<tr>
<td valign="top"><strong>Licence</strong></td>
<td valign="top">BSD</td>
<td valign="top">BSD</td>
</tr>
<tr>
<td valign="top"><strong>Platform Support</strong></td>
<td valign="top">iOS only</td>
<td valign="top">iOS, Android coming soon</td>
</tr>
<tr>
<td valign="top"><strong>Device Support</strong></td>
<td valign="top">iPhone/iPod touch, iPad</td>
<td valign="top">iPhone/iPod touch, iPad</td>
</tr>
<tr>
<td valign="top"><strong>Ease of Setup</strong></td>
<td valign="top">Intermediate — requires manual editing of HPub manifest file, table of contents and index bar</td>
<td valign="top">Easy – create your pages and drop them into a folder</td>
</tr>
<tr>
<td valign="top"><strong>Navigation Methods</strong></td>
<td valign="top">Swipe page (can disable), tap edge of page (can disable), index bar, hyperlinks</td>
<td valign="top">Swipe page, index bar, hyperlinks</td>
</tr>
<tr>
<td valign="top"><strong>Orientation Detection</strong></td>
<td valign="top">Yes</td>
<td valign="top">Yes</td>
</tr>
<tr>
<td valign="top"><strong>Vertical Pagination Support<br />
</strong></td>
<td valign="top">Yes</td>
<td valign="top">No (paid version only)</td>
</tr>
<tr>
<td valign="top"><strong>Customisation Options</strong></td>
<td valign="top">Good — Various settings in manifest file, complete control over index bar</td>
<td valign="top">Some – requires editing of the Objective-C classes</td>
</tr>
<tr>
<td valign="top"><strong>Page Caching</strong></td>
<td valign="top">Yes, can disable</td>
<td valign="top">Yes, can disable</td>
</tr>
<tr>
<td valign="top"><strong>Internal Browser for Links</strong></td>
<td valign="top">Yes</td>
<td valign="top">Yes</td>
</tr>
<tr>
<td valign="top"><strong>Documentation</strong></td>
<td valign="top">Introductory tutorials, GitHub community</td>
<td valign="top">FAQs, ‘getting started’ video, wiki, GitHub community</td>
</tr>
<tr>
<td valign="top"><strong>Other Features</strong></td>
<td valign="top">‘Laker’ compendium includes predefined templates that contain code for layout grids, embedded slideshows, audio, video and more</td>
<td valign="top">Paid plans allow you to connect an app to a web-based CMS for the creation of multi-edition magazines</td>
</tr>
</tbody>
</table>
<h3>Summary</h3>
<p>Both are very similar. Baker is more straightforward to customise, whereas PugPig is marginally easier to set up. The Laker compendium that works alongside Baker may also save some time building grids or interactive features from scratch, but the code formatting and file structure take a bit of getting used to, and with a bit of tweaking, Laker would probably work with PugPig too. PugPig appears to offer broader support, but Baker’s GitHub community seems to be regularly visited by the core development team.</p>
<p>PugPig’s big draw is the ability to hook an app up with a CMS such as WordPress or even their own hosted visual editor, but this is targeted at higher end (paying) clients and may be out of scope for independents.</p>
<h2>Conclusion</h2>
<p>Baker and PugPig offer a quick and easy way of producing app books using web standard technologies. As both mature and become more ‘cross platform’, we should see the availability of publications created using these methods increase.</p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/qCiRX7Mqgc8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/app-book-publishing-with-baker-and-pugpig/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/app-book-publishing-with-baker-and-pugpig/</feedburner:origLink></item>
		<item>
		<title>Responsive Web Design Sketch Sheets</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/mOYyrrQ9NYc/</link>
		<comments>http://www.mightymeta.co.uk/responsive-web-design-sketch-sheets/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 00:06:23 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[freebie]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[sketches]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[wireframing]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=1762</guid>
		<description><![CDATA[I’ve made some printable sheets for wireframing for responsive layouts, with corresponding Photoshop templates. Download .zip 1.2MB The Responsive Sketch Sheet Problem There are several well argued articles that champion the browser as the only place where the behaviour of &#8230; <a href="http://www.mightymeta.co.uk/responsive-web-design-sketch-sheets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I’ve made some printable sheets for wireframing for responsive layouts, with corresponding Photoshop templates.</p>
<p><span id="more-1762"></span></p>
<p><a class="download" href="http://bit.ly/websketchsheets">Download .zip 1.2MB</a></p>
<h2>The Responsive Sketch Sheet Problem</h2>
<p>There are <a href="http://24ways.org/2009/make-your-mockup-in-markup">several</a> <a href="http://csswizardry.com/2010/10/designing-in-the-browser-leads-to-better-quality-builds/">well argued</a> <a href="http://stuffandnonsense.co.uk/blog/about/walls_come_tumbling_down_presentation_slides_and_transcript/">articles</a> that champion the browser as the only place where the behaviour of adaptive/responsive layouts can be accurately described. This may well be true, but I would still advocate starting the whole design process with sketches on paper. Put simply, using a pencil to think visually has an immediacy that is clouded once software interfaces and html/css are introduced — these should come later, after the initial design concept has been formed.</p>
<p>But paper is static, responsive designs change according to display context. So how can you use the former to describe the latter?</p>
<h2>An Attempt at a Solution</h2>
<p>Responsive designs consist of two main properties, a series of layout ‘states’ assigned to a number of specified viewport widths, and fluid-width layout elements that form a transition between the states.</p>
<p><a href="http://jeremypalford.com/arch-journal/responsive-web-design-sketch-sheets">Jeremy Palford</a> offers an easy solution for how to represent differing states within a sketch sheet by creating a series of adjacent rectanges for each sketch. I’ve taken this idea and created two set of sheets, a thumbnailing version and a more detailed set of wireframe templates with some grids:</p>
<p><img class="alignnone size-full wp-image-1842" title="Thumbnail Sheet Preview" alt="Thumbnail Sheet Preview" src="http://www.mightymeta.co.uk/wp-content/uploads/thumbnail-sheet.png" width="600" height="424" /></p>
<p><img class="alignnone size-full wp-image-1843" title="Wireframe Sheet PC Preview" alt="Wireframe Sheet PC Preview" src="http://www.mightymeta.co.uk/wp-content/uploads/wireframe-sheet-PC.png" width="500" height="707" /></p>
<p><img class="alignnone size-full wp-image-1844" title="Wireframe Sheet Mobile" alt="Wireframe Sheet Mobile" src="http://www.mightymeta.co.uk/wp-content/uploads/wireframe-sheet-mobile.png" width="500" height="707" /></p>
<p>The grey areas indicate the space below the fold. Not all possible display sizes or orientations are covered, but what I see as the three most useful are represented.</p>
<p>Then, if we devise symbols that indicate if an element should be fluid or fixed:</p>
<p><img class="alignnone size-full wp-image-1840" title="fluid and fixed element symbols" alt="fluid and fixed element symbols" src="http://www.mightymeta.co.uk/wp-content/uploads/fluid-fixed.jpg" width="399" height="269" /></p>
<p>…we have a way of communicating responsive properties within a static diagram. Perhaps not the best way, but a way none the less.</p>
<p>I’ve also included some PSD templates that relate to the wireframe sheets. Again, I’m not completely convinced by the ‘design in the browser’ argument, as to do so infers that you must create visual elements (that can’t be generated using CSS, such as background images and textures) in isolation to the rest of the design. I prefer to view a design as a whole whilst developing it, so this fragmented approach seems strange to me.</p>
<p>Photoshop and/or Fireworks are inadequate tools for the job, but until a photoshop/browser hybrid is devised, they are, in my opinion, the best option for crafting the visual aspect of a design. I <em>can</em> see how showing clients browser prototypes over static visuals would be a good idea, however.</p>
<h2>In Conclusion</h2>
<p>These sketch sheets may help you in the early stages of developing a responsive design. I am going to test their use with students on the <a href="http://www1.plymouth.ac.uk/courses/undergraduate/3887/Pages/CourseOverview.aspx">BA(Hons) Graphic Communication with Typography</a> course at Plymouth University to see how they fare.</p>
<p>If anyone else either finds them useful, or has some suggestions for improvements, please leave a comment below.</p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/mOYyrrQ9NYc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/responsive-web-design-sketch-sheets/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/responsive-web-design-sketch-sheets/</feedburner:origLink></item>
		<item>
		<title>Embedding YouTube Within iPhone Apps</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/mvkLlkcQXik/</link>
		<comments>http://www.mightymeta.co.uk/embedding-youtube-within-iphone-apps/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 23:21:54 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone simulator]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=1509</guid>
		<description><![CDATA[Here is a method I recently devised for getting YouTube videos to work in a useable and clean way within iPhone Apps. It assumes a basic familiarity with Xcode 4 and Objective-C. Sample Video “Cycles” by Cyriak Harris Download Source (.zip &#8230; <a href="http://www.mightymeta.co.uk/embedding-youtube-within-iphone-apps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here is a method I recently devised for getting YouTube videos to work in a useable and clean way within iPhone Apps. It assumes a basic familiarity with Xcode 4 and Objective-C.</p>
<p><span id="more-1509"></span></p>
<p><img class="alignnone size-full wp-image-1547" title="Embed YouTube in iPhone App" src="http://www.mightymeta.co.uk/wp-content/uploads/opening-image.jpg" alt="Embed YouTube in iPhone App" width="600" height="321" /></p>
<p><cite>Sample Video <a href="http://www.youtube.com/watch?v=-0Xa4bHcJu8">“Cycles” by Cyriak Harris</a></cite></p>
<p><a class="download" href="http://dl.dropbox.com/u/1208404/VideoLauncher.zip">Download Source (.zip package, 33KB)</a></p>
<h2>What This Method Does</h2>
<p>There are several offerings out there for embedding YouTube into your app, most of which are variations on <a href="http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html">the code provided by YouTube</a> themselves, and this is no different. What is new about this approach is that it positions the thumbnail centrally in all device orientations using some tweaked CSS, places the thumbnail against a black background (which is trickier to work out than it sounds), and enables you to pass a video URL dynamically to the embed code.</p>
<p>The example I give launches the video in a modal view, which is useful if you are working with a Tab Bar application or Navigation Controller stack with a portrait-only orientation, but still want to have videos displayed landscape. Using a modal gets around the issue of all views in a Tab Bar application needing to adhere to the same orientation <a href="http://www.cimgf.com/2008/11/13/landscape-tab-bar-application-for-the-iphone/">as outlined by Matt Long</a>, or any other orientation problems. You could, of course, adapt the code to remove the use of a modal if you so wished.</p>
<h2>The Launcher View</h2>
<p>In this example I am using two view controller classes, one that manages a XIB with some ‘view video’ buttons, and then one for the display of the actual video.</p>
<p>First, create a UIViewController subclass with an associated XIB called “VideoLauncherViewController”. In the interface file, add the following:</p>
<pre>#import &lt;UIKit/UIKit.h&gt;
#import "VideoViewController.h"

@interface VideoLauncherViewController : UIViewController {

    NSString *videoURL;

}

@property (nonatomic, retain) NSString *videoURL;

- (IBAction) launchVideo;

@end</pre>
<p>Nothing too complex here, just a property to hold the URL for the video and a method declaration. Once the property has been synthesized and released, this is how the method should be implemented in VideoLauncherViewController.m:</p>
<pre>- (IBAction) launchVideo {

self.videoURL = @"http://youtube.com/embed/-0Xa4bHcJu8";

VideoViewController *videoViewController = [[[VideoViewController alloc] initWithNibName:nil bundle:nil] retain];

videoViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
videoViewController.videoURL = self.videoURL;

[self presentModalViewController:videoViewController animated:YES];

[videoViewController release];
}</pre>
<p>You’ll get an error about videoViewController not having a videoURL property, but this will get sorted out once it is added in the next step.</p>
<p>The last section of the URL string, found directly after <code>youtube.com/embed/</code>, can be substituted for that of any YouTube video. Just use the ‘share’ button on the YouTube page to get the relevant code:</p>
<p><img class="alignnone size-full wp-image-1555" title="Getting a Video URL" src="http://www.mightymeta.co.uk/wp-content/uploads/embed-code.jpg" alt="Getting a Video URL" width="440" height="168" /></p>
<p>Passing this URL value to the next view in the way shown above means you could extend the class to make the choice of video user selected, or altered programatically, for instance.</p>
<p>In the XIB, make a button, and bind it to the method, as shown below (click to enlarge):</p>
<p><a href="http://www.mightymeta.co.uk/wp-content/uploads/launch-screen-xib.png"><img class="alignnone size-full wp-image-1548" title="Launch Screen XIB" src="http://www.mightymeta.co.uk/wp-content/uploads/launch-screen-xib-e1318027321964.png" alt="Launch Screen XIB" width="600" height="494" /></a></p>
<h2>The Video View</h2>
<p>Now create a second UIViewController subclass and XIB called “VideoViewController”. Here’s the interface:</p>
<pre>#import &lt;UIKit/UIKit.h&gt;

@interface VideoViewController : UIViewController {

    IBOutlet UIWebView *videoView;
    NSString *videoURL;
    NSString *videoHTML;

}

@property(nonatomic, retain) IBOutlet UIWebView *videoView;
@property(nonatomic, retain) NSString *videoURL;
@property(nonatomic, retain) NSString *videoHTML;

- (void) embedYouTube;
- (IBAction) closeModal;

@end</pre>
<p>Again, synthesize and release the properties in the implementation, then add these methods:</p>
<pre>- (void)embedYouTube {

videoHTML = [NSString stringWithFormat:@"\
&lt;html&gt;\
&lt;head&gt;\
&lt;style type=\"text/css\"&gt;\
iframe {position:absolute; top:50%%; margin-top:-130px;}\
body {background-color:#000; margin:0;}\
&lt;/style&gt;\
&lt;/head&gt;\
&lt;body&gt;\
&lt;iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen&gt;&lt;/iframe&gt;\
&lt;/body&gt;\
&lt;/html&gt;", videoURL];

[videoView loadHTMLString:videoHTML baseURL:nil];
}

- (IBAction) closeModal {
[self dismissModalViewControllerAnimated:YES];
}</pre>
<p>Lets go through some of that.</p>
<p>First of all we assign a string of HTML code to the videoHTML property, which will be used to embed the video within a UIWebView. The HTML contains some inline CSS for centering the video correctly on the screen. Note that some characters in the string need to be escaped, notably double quotation marks with a backslash ‘\’ and the percent sign with an extra ‘%’. New lines also need to be preceded with a backslash.</p>
<p>Because this is a <code>stringWithFormat</code>, we can also insert dynamic values, so the %@ symbols found within the src=”” attribute are replaced by whatever value is held by the videoURL property, as sent through from the Launcher view, and identified there at the end of the message.</p>
<p>The next step is to add the following to the <code>- (void)viewDidLoad</code> method:</p>
<pre>videoView.backgroundColor = [UIColor blackColor];
videoView.opaque = NO;

[self embedYouTube];</pre>
<p>This code sorts out the black background mentioned earlier (trying to achieve this in Interface Builder doesn’t work), plus there is a message to run the embed method.</p>
<p>Finally you need to alter <code>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation</code> so it is simply returning <code>YES</code> to allow for all orientations:</p>
<pre>    // Return YES for supported orientations
    return YES;</pre>
<h2>VideoView XIB</h2>
<p>Open the VideoViewController.xib, and drag a UIWebView instance from the library onto the canvas. It should scale to fill the full width and height of the canvas.</p>
<p>Next, download and unzip <a href="http://dl.dropbox.com/u/1208404/button-dark.zip">this button graphic</a>, and add both sizes of the ‘close-dark.png’ image to your project.</p>
<p>Drag a Round Rect Button from the library and place it roughly in the top left corner of your main view.</p>
<p>In the Attributes Inspector, set the Type to ‘Custom’, and the background image for the button as ‘close-dark.png’. Also change the Title to ‘Close’, the text colour to white and the font size to 14.0.</p>
<p>In the Size Inspector, set the X position to 36, the Y position to 24, the width to 60 and the height to 30.</p>
<p>Select File’s Owner and bind the videoView outlet to the UIWebView instance and the closeModal action to the ‘Close’ button.</p>
<p>When you are done, it should look like the example below (click to enlarge):</p>
<p><a href="http://www.mightymeta.co.uk/wp-content/uploads/Screen-shot-2011-10-26-at-13.49.39.png"><img class="alignnone size-full wp-image-1571" title="Edited XIB in Interface Builder" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-shot-2011-10-26-at-13.49.39-e1319633807813.png" alt="Edited XIB in Interface Builder" width="600" height="379" /></a></p>
<h2>The Result</h2>
<p>This should work both in the simulator and an actual device.</p>
<p>When you build and run and tap the button on the launch screen, the modal view is presented with the static video thumbnail.</p>
<p><a href="http://www.mightymeta.co.uk/wp-content/uploads/Screenshot_19.png"><img class="alignnone size-full wp-image-1572" title="YouTube Thumbnail" src="http://www.mightymeta.co.uk/wp-content/uploads/Screenshot_19-e1319634172314.png" alt="YouTube Thumbnail" width="308" height="600" /></a></p>
<p>Tapping the thumbnail will play the video fullscreen, which can be viewed in either landscape or portrait orientations. Pressing the blue ‘Done’ button will return the user to the thumbnail screen. Pressing the ‘Close’ button on the thumbnail screen will dismiss this modal view.</p>
<p><a href="http://www.mightymeta.co.uk/wp-content/uploads/Screenshot_20.png"><img class="alignnone size-full wp-image-1573" title="YouTube Player Portrait" src="http://www.mightymeta.co.uk/wp-content/uploads/Screenshot_20-e1319634204956.png" alt="YouTube Player Portrait" width="308" height="600" /></a></p>
<p><img class="alignnone size-full wp-image-1574" title="YouTube Landscape" src="http://www.mightymeta.co.uk/wp-content/uploads/Screenshot_21-e1319634102141.png" alt="YouTube Landscape" width="600" height="308" /></p>
<h2>Conclusion</h2>
<p>This method provides a clean and extensible way of embedding YouTube videos in your apps, which should work in most situations.</p>
<p>The source code is released under the <a href="http://www.opensource.org/licenses/BSD-3-Clause">BSD 3-Clause License.</a></p>
<p>If you have any problems with the code, or have improved it in some way, feel free to leave a comment below.</p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/mvkLlkcQXik" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/embedding-youtube-within-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/embedding-youtube-within-iphone-apps/</feedburner:origLink></item>
		<item>
		<title>SuperSlicr: Ditch the Slice Tool!</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/ICeHL3Pe17Q/</link>
		<comments>http://www.mightymeta.co.uk/superslicr-ditch-the-slice-tool/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 11:11:55 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[freebie]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[interface elements]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[save for web]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[vectors]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=1357</guid>
		<description><![CDATA[This is an update to the Photoshop action that I created in May 2010 to speed up my Photoshop to Web/Mobile workflow. It allows you to select any combination of layers (which may contain layer styles, vector shapes, text layers &#8230; <a href="http://www.mightymeta.co.uk/superslicr-ditch-the-slice-tool/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This is an update to the Photoshop action that I created in May 2010 to speed up my Photoshop to Web/Mobile workflow. It allows you to select any combination of layers (which may contain layer styles, vector shapes, text layers or smart objects), and automatically crops, merges and then passes them to the the Save for Web and Devices dialogue.</p>
<p><span id="more-1357"></span></p>
<p>Since using it quite heavily on a recent iOS project, I have made a few tweaks to how it works (detailed below) and now can’t live without it! Go on, give it a whirl!</p>
<p><a class="download" href="http://dl.dropbox.com/u/1208404/superslicr.zip">Download ‘SuperSlicr’ Action (Photoshop CS2 +)</a></p>
<h2>Installation</h2>
<p>Unzip the package and double-click on the ‘superslicr.atn’ file. It should launch Photoshop and add itself to your Actions palette automatically. If this doesn’t work, install it manually by choosing ‘LOAD ACTIONS’ from the Actions palette’s contextual menu:</p>
<p><img class="alignnone size-full wp-image-373" title="'Load Action' in Actions Palette Contextual Menu" alt="'Load Action' in Actions Palette Contextual Menu" src="http://www.mightymeta.co.uk/wp-content/uploads/load-action-e1314107550135.jpg" width="251" height="405" /></p>
<p>Then browse for and select the file.</p>
<h2>Instructions</h2>
<p>1. Select the layers that you want to export as a single graphic. Note that they do not need to be adjacent to each other in the layers palette and can even exist in different groups.</p>
<p><img class="alignnone size-full wp-image-1360" title="Select Layers" alt="Select Layers" src="http://www.mightymeta.co.uk/wp-content/uploads/select-layers.png" width="252" height="452" /></p>
<p>2. Select which export format you require (JPEG, PNG-24 Standard or PNG-24 iOS Scaling) in the Actions palette.</p>
<p><img class="alignnone size-full wp-image-1566" title="Select Your Setting" alt="Select Your Setting" src="http://www.mightymeta.co.uk/wp-content/uploads/Screen-shot-2011-10-24-at-12.58.02.png" width="214" height="124" /></p>
<p>3. Press the play button in the Actions palette or CMD-SHIFT-F8 for JPEG (High) / SHIFT-F8 for PNG-24 / F8 for iOS Scaling.</p>
<p><img class="alignnone" title="Play Action" alt="Play Action" src="http://www.mightymeta.co.uk/wp-content/uploads/play-action.jpg" width="260" height="44" /></p>
<p>4. Your selected layers now appear merged, cropped and ready to export in the save for web dialogue window!</p>
<p><img class="alignnone size-full wp-image-1362" title="Save for Web and Devices" alt="Save for Web and Devices" src="http://www.mightymeta.co.uk/wp-content/uploads/save-for-web2.png" width="550" height="351" /></p>
<p>When you return to your document after saving, a new document containing your cropped and merged image will be active. Your original document will also be there, inactive, and in its original state.</p>
<h2>Features</h2>
<ul>
<li>Crops selected layers to pixel bounds — no slice tool required!</li>
<li>Can select any combination of layers (don’t need to be adjacent in layers palette).</li>
<li>Works with any layer type, including layer groups, text layers, vector shape layers and smart objects.</li>
<li>Non-destructive. Creates new document from selected layers and leaves original layers untouched.</li>
<li>New document remains open at end of process so can be saved as additional format.</li>
<li>iOS Scaling, PNG-24 (Alpha Transparency) and JPEG (60% compression) flavours.</li>
<li>Can be activated using F8 function key (this can be altered if needed).</li>
</ul>
<h2>1.0 Release</h2>
<p><del datetime="2011-10-24T11:59:33+00:00">I haven’t fully tested this on different platforms, Photoshop versions, etc, and although it seems to work without a hitch for me, you may find it it does something strange when used in your particular setup.</del></p>
<p><em>UPDATE 24th Oct. 2011: After using SuperSlicr a bit more extensively I have ironed out a couple of bugs that existed and have also added an ‘iOS Scaling’ setting that produces both a Retina Display and Standard version of your selection.</em></p>
<p><em>Use the download link at the top of the article to get the latest version, and look at the readme file to see exactly what has changed.</em></p>
<p>If you experience any bugs, let me know in the comments, explaining what the bug was, what you were doing when it happened, and what OS and Photoshop version you used, so I can have a go at fixing it.</p>
<h2>Licence</h2>
<p><a href="http://www.opensource.org/licenses/BSD-3-Clause">BSD 3-Clause Licence</a></p>
<p>Essentially you can do whatever you want with this, but can’t redistribute the code without including the original licence (i.e. you can’t sell it or pretend it’s yours).</p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/ICeHL3Pe17Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/superslicr-ditch-the-slice-tool/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/superslicr-ditch-the-slice-tool/</feedburner:origLink></item>
		<item>
		<title>CSS Noise</title>
		<link>http://feedproxy.google.com/~r/mightymeta/~3/Wg5vKKof-q0/</link>
		<comments>http://www.mightymeta.co.uk/css-noise/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 14:40:03 +0000</pubDate>
		<dc:creator>James Brocklehurst</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[data URIs]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[generated content]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[interface elements]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[save for web]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://www.mightymeta.co.uk/?p=1269</guid>
		<description><![CDATA[This post looks at a way to add a subtle noise effect to HTML elements using CSS. Using this technique is of interest because it doesn’t require use of an image editor, weighs in at just a little over 2K &#8230; <a href="http://www.mightymeta.co.uk/css-noise/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This post looks at a way to add a subtle noise effect to HTML elements using CSS. Using this technique is of interest because it doesn’t require use of an image editor, weighs in at just a little over 2K and doesn’t generate any extra HTTP requests.</p>
<p><span id="more-1269"></span><br />
<a class="download" href="http://www.mightymeta.co.uk/demos/css-noise/">Demo</a><br />
<a class="download" href="http://www.mightymeta.co.uk/resources/css-noise.css">Download (CSS code snippet, 2.2K)</a></p>
<h2>How To Use It</h2>
<p>The simplest implementation is to paste the code into your existing CSS, then give any HTML elements that you want to apply noise to a <code>class="noise"</code> attribute. Yes, I know that’s an unsemantic use of markup, but there is a workaround that I will detail later.</p>
<p>If you want to apply noise to the body element, use <code>class="body-noise"</code> instead.</p>
<h2>How It Works</h2>
<p>A quick look at the source will reveal that the trick here is a simple one, namely a <a href="http://en.wikipedia.org/wiki/Data_URI_scheme">data uri</a>. This has been generated from a 50 x 50 pixel repeating tile PNG image of monochromatic noise that I made using Photoshop.</p>
<p>It is layered over elements using the <code>:before</code> pseudo selector using the <a href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/">technique outlined by Nicolas Gallagher</a> and the <code>opacity</code> property. This means that no additional elements are required, and the noise is placed over the top of any existing background colour or image that the element might possess, but sits behind the element’s nested content.</p>
<p>Because the properties used are CSS 2.1 and not 3 then there is pretty good browser support too (breakdown below). Yet because this added <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">progressively</a>, browsers that aren’t supported won’t break, they just don’t get any noise.</p>
<h2>Why ???</h2>
<p>Adding a subtle amount of noise to aspects of an interface design is becoming <a href="http://spyrestudios.com/32-texture-web-designs/">more common</a>, since it gives the designer the ability to create a more natural and less ‘digital’ looking aesthetic for interface elements that can be apparent when working with flat colours and gradients alone. Using noise also allows for an enhanced contrast in texture between figure/ground and between distinct areas of a layout.</p>
<p>This of course is already possible using sliced image files, but requires use of an image editor and some experience to create a tile in-keeping with the design in question, and generates an additional HTTP request for each linked image used.</p>
<p>There is <a href="http://snipplr.com/view/44066/generate-image-noise-with-canvas/">a JavaScript based alternative</a>, but this needs to create an additional <code>&lt;canvas&gt;</code> element for it to work, and is quite processor-intensive if used a lot, so although interesting, isn’t that practical.</p>
<p>Adding noise using CSS could be seen as an extension to the popular practice of dynamically adding drop shadows, rounded corners and gradients, etc, using the new CSS3 properties.</p>
<p>Using noise may be just a current ‘trend’, but is generic and understated enough (unlike, say, ‘brushed metal’ or ‘grunge corners’) for me to believe it will here for a while and warrants some sort of CSS solution.</p>
<p>As a side-note, I first tried to see if this was possible using CSS3 gradients, as inspired by <a href="http://leaverou.me/css3patterns/">Lea Verou’s CSS Pattern Gallery</a>. I thought perhaps that it could be done using a combination of gradients and Alex Walker’s <a href="http://designfestival.com/the-cicada-principle-and-why-it-matters-to-web-designers/">Cicada Principle</a>. As you can see below, things didn’t quite work out as a ridiculous amount of code is required for something that looks less than satisfactory:</p>
<p><iframe style="width: 100%; height: 430px;" src="http://jsfiddle.net/mightymeta/B2EFG/embedded/result,css,html/" width="320" height="240"></iframe></p>
<h2>Better Semantics</h2>
<p>As mentioned above, including a “noise” class to your HTML elements is convenient, but no better than adding <code>color="red"</code> or <code>font="bold"</code> attributes, in terms of semantics and the separation of content and presentation.</p>
<p>If you want to avoid this, then group the selectors of the elements that you want to add noise to, like so:</p>
<pre>#myFirstElement, #mySecondElement, #myThirdElement {

position: relative;
z-index: 1;

}

#myFirstElement:before, #mySecondElement:before, #myThirdElement:before body:before {

//noise code here...

}</pre>
<p>Grouping selectors avoids you having to declare the noise code more than once. This approach is slightly harder to set up since you need to work out the selectors for each element, but still isn’t that onerous.</p>
<p>If you want to add the <code>body</code> selector to the list, only include it in the second <code>:before</code> declaration, as demonstrated, because giving <code>body</code> a relative position and z-index messes things up.</p>
<p>The code shouldn’t interfere with or break any other declarations being called on the selected elements, unless you are heavily using generated content already. You could theoretically put this anywhere in your stylesheet, but because it’s so big and ugly it makes sense to put it at the bottom for ease of maintainability and bug-testing.</p>
<p><em>Don’t</em> be tempted to separate out the code into it’s own stylesheet though, or you’ll be generating another HTTP request and defeating the point of the whole exercise.</p>
<h2>Make Your Own</h2>
<p>The downside of using a Data URI is that it is fairly inflexible; you can’t edit the visual characteristics of the noise on-the-fly. For the sake of compatibility, you can’t even play around with it’s <code>opacity</code> either, because  IE8 won’t apply it’s proprietary <code>alpha()</code> filter to generated content (I’m guessing MS filters only work on DOM elements?).</p>
<p>So, if you want a slightly different looking noise, you need to create a new Data URI. As a reference, here’s how to replicate the one I created:</p>
<p>1. In the bitmap-editor of your choice, create a new 50x50 px document (Through experimenting I discovered that anything larger than this tends to make the resulting URI too large to make it beneficial over using a linked image. Making it any smaller tends to create a noticeable repeat in the tiled pattern, so 50x50 seems the optimum size).</p>
<p><img class="alignnone size-full wp-image-1289" title="Create New 50x50 px Document" src="http://www.mightymeta.co.uk/wp-content/uploads/create-new.png" alt="Create New 50x50 px Document" width="588" height="332" /></p>
<p>2. Create a new layer and fill it with 50% grey. In Photoshop this is achieved by selecting EDIT &gt; FILL. from the main menu.</p>
<p><img class="alignnone size-full wp-image-1290" title="Fill 50% Grey" src="http://www.mightymeta.co.uk/wp-content/uploads/fill-grey.png" alt="Fill 50% Grey" width="362" height="246" /></p>
<p>3. Apply a noise filter. In Photoshop this is found by selecting FILTER &gt; NOISE &gt; ADD NOISE from the menu. I found that uniform, monochromatic noise of about 5 — 6% works best.</p>
<p><img class="alignnone size-full wp-image-1291" title="Add Noise" src="http://www.mightymeta.co.uk/wp-content/uploads/add-noise.png" alt="Add Noise" width="332" height="426" /></p>
<p>4. Increase the contrast of the noise slightly. I did this in Photoshop by adding an Adjustment Layer and increasing the contrast by ‘50’ with ‘Use Legacy’ selected.</p>
<p><img class="alignnone size-full wp-image-1292" title="Increase Contrast" src="http://www.mightymeta.co.uk/wp-content/uploads/brightness-contrast.png" alt="Increase Contrast" width="225" height="378" /></p>
<p>5. Because noise is randomly generated, you will find there are some overly dark or light ‘clumps’ in the pattern. When the tile is repeated, these will become noticeable, so they need to be smoothed out as much as possible. I did this by using the Clone Stamp to copy over the offending areas with other bits of noise that were more uniform.</p>
<p><img class="alignnone size-full wp-image-1293" title="Clumps!" src="http://www.mightymeta.co.uk/wp-content/uploads/clumps.png" alt="Clumps!" width="300" height="300" /></p>
<p>6. Reduce the opacity of the noise and delete any unwanted background layers so that the image is translucent. I did this by grouping the adjustment layer and the noise layer together and changing the opacity of the group to 25%.</p>
<p><img class="alignnone size-full wp-image-1316" title="Reduce Opacity" src="http://www.mightymeta.co.uk/wp-content/uploads/add-opacity.png" alt="Reduce Opacity" width="226" height="208" /></p>
<p>7. Save for Web. You must use the PNG-24 format to retain the translucency and because it’s compression is lossless. In Photoshop, make sure that the ‘Transparency’ tick box is checked.</p>
<p><img class="alignnone size-full wp-image-1317" title="Save As PNG-24" src="http://www.mightymeta.co.uk/wp-content/uploads/save-for-web1.png" alt="Save As PNG-24" width="312" height="111" /></p>
<p>8. The resulting PNG can be compressed further by running it through <a href="http://optipng.sourceforge.net/">Opti-PNG</a>. On a Mac you can use the excellent <a href="http://imageoptim.pornel.net/">ImageOptim</a> which I <a href="http://www.mightymeta.co.uk/photoshop-pngs-some-quick-fixes/">first wrote about back in April 2010</a> and provides a nice drag-and-drop GUI for Opti-PNG and some other PNG compressors. It should reduce the file size by about half. It also tells you the size of the resulting image file, which is useful for step (10).</p>
<p><img class="alignnone size-full wp-image-1318" title="ImageOptim" src="http://www.mightymeta.co.uk/wp-content/uploads/imageoptim.png" alt="ImageOptim" width="527" height="191" /></p>
<p>9. Turn the image into a Data URI using one of the many online tools available. I used the one found on <a href="http://www.dopiaza.org/tools/datauri/">dopiaza.org</a> but there are plenty others out there.</p>
<p><img class="alignnone size-full wp-image-1296" title="Data URI Generation" src="http://www.mightymeta.co.uk/wp-content/uploads/data-uri.png" alt="Data URI Generation" width="536" height="404" /></p>
<p>10. Data URIs will contain more data than the binary of the original image. Check the size of the resulting URI using <a href="http://bytesizematters.com/">bytesizematters.com</a>. You should be trying to aim for a size as close to the original image as possible, otherwise the benefits of saving an extra HTTP request or two will be cancelled out.</p>
<p><img class="alignnone size-full wp-image-1298" title="Bytesizematters.com" src="http://www.mightymeta.co.uk/wp-content/uploads/bytesizematters.png" alt="Bytesizematters.com" width="600" height="194" /></p>
<h2>Browser Support</h2>
<p>A good range of browsers support this, specifically:</p>
<p>Internet Explorer 8+, FireFox 3.5+, Chrome 1+, Safari  4+, Opera 9+</p>
<h2>Final Notes</h2>
<p>This project is a bit rough around the edges and could definitely do with some further tweaking, so if anyone has any improvements to contribute, please let me know.</p>
<p>The concept could be applied to other frequently-used textures too, such as paper, stone or cloth. I’m certainly going to have a go at some of these and if anyone has some examples of their own, leave a link in the comments.</p>
<img src="http://feeds.feedburner.com/~r/mightymeta/~4/Wg5vKKof-q0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mightymeta.co.uk/css-noise/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<feedburner:origLink>http://www.mightymeta.co.uk/css-noise/</feedburner:origLink></item>
	</channel>
</rss>
