<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BEKK Open &#187; iphone</title>
	<atom:link href="http://open.bekk.no/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://open.bekk.no</link>
	<description>Et innblikk i hva som skjer i BEKK</description>
	<lastBuildDate>Tue, 16 Apr 2013 14:08:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Slik får du Axure-prototypene dine til å fungere på mobil og nettbrett</title>
		<link>http://open.bekk.no/prototyping-for-mobil-og-nettbrett/</link>
		<comments>http://open.bekk.no/prototyping-for-mobil-og-nettbrett/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 22:12:49 +0000</pubDate>
		<dc:creator>Kjell Lybeck</dc:creator>
				<category><![CDATA[Design og Brukeropplevelse]]></category>
		<category><![CDATA[FUNK]]></category>
		<category><![CDATA[Axure]]></category>
		<category><![CDATA[Brukertesting]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobil]]></category>
		<category><![CDATA[Nettbrett]]></category>
		<category><![CDATA[Prototyping]]></category>

		<guid isPermaLink="false">http://open.bekk.no/?p=8199</guid>
		<description><![CDATA[Kjære kunde, “mobile first”… I dag er det mer og mer vanlig å etablere seg i flere kanaler, men ikke alle er helt der enda. Morgan Stanley presenterte for en stund tilbake trender som sier at 91% av mobilbrukerne har mobilen innen 1 meters rekkevidde. Det nye “buzz wordet” er “mobile first”. The Economist presenterer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://open.bekk.no/wp-content/uploads/2012/02/IphoneIpad.jpg"><img class="size-full wp-image-8248 aligncenter" src="http://open.bekk.no/wp-content/uploads/2012/02/IphoneIpad.jpg" alt="" width="500" height="400" /></a></p>
<h2><strong>Kjære kunde, “mobile first”…</strong></h2>
<p>I dag er det mer og mer vanlig å etablere seg i flere kanaler, men ikke alle er helt der enda. Morgan Stanley presenterte for en stund tilbake trender som sier at 91% av mobilbrukerne har mobilen innen 1 meters rekkevidde. Det nye “buzz wordet” er “mobile first”. The Economist presenterer frisk statistikk som “Every 4 seconds a child is born… and 15 mobile phones are sold”. Det er på tide å gjøre noe, ta noen valg.</p>
<p>Men mange forbinder “flerkanaleri” med økt kostnad, og man kvier seg litt. Hva om man prototyper en mobil løsning først, dette er jo raskt og enkelt å få til. I samme slengen kan man brukerteste det man lager for å få svar på om det man tenker fungerer på ordentlig.</p>
<p>Dette er vel dyrt? Egentlig ikke. Det blir en “Lakmustest” før man lager en ekte løsning, noe som er langt billigere enn å prøve å feile med ekte løsning.</p>
<p>Her er en oppskrift for hvordan man skaper en øyenåpner for kunden.</p>
<p>&nbsp;</p>
<h2><strong>“Weapon of choice”</strong></h2>
<p><strong></strong><a title="Axure" href="http://www.axure.com/" target="_blank">Axure RP Pro</a> er et kraftig verktøy for prototyping av interaktive webløsninger. Når man skal lage prototyper tilpasset mobile enheter som iPhone og iPad er det noen hensyn du må ta for at prototypen skal fremstå korrekt i nettleseren på mobilen eller nettbrettet ditt.</p>
<p>Axure kan benyttes til å lage alt fra enkle skisser og wireframes til mer avanserte klikkbare og dynamiske prototyper. Verktøyet har et drag-and-drop widgets bibliotek hvor man enten kan benytte standardbibliotekene som følger med fra leverandøren, eller man kan tilpasse og lage egne bibliotek. Bibliotekene gjør at verktøyet er enkelt å bruke og man kan lage omtrent hva som helst, raskt, uten å skrive en eneste linje kode.</p>
<p>&nbsp;</p>
<h2><strong>Prototypen</strong></h2>
<p>Vi valgte å prototype løsningen med en “standard mobil skjermbredde” på 320 pixler.</p>
<p>I prosjektet hvor vi første gang prototypet en mobil løsning, oppdaget vi at prototypen ble svært liten på mobilen når vi la den ut på webserveren. Mobilen vi testet på var en iPhone 4. Alt innhold ble svært lite og det ble presset opp i venstre hjørne som et frimerke slik skjermbildet under lengst til venstre viser.</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPhoneNoHTML1.jpg"><img class="size-full wp-image-8207 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPhoneNoHTML1.jpg" alt="" width="757" height="470" /></a></p>
<p>&nbsp;</p>
<p>Dette var verken realistisk eller optimalt i forhold til brukertesten vi hadde planlagt å gjennomføre. Vi prøvde derfor å løse problemet ved å øke størrelse på tekst og på skjermbredden i Axure til 480 pixler. Det ble litt bedre, men fremdeles ikke helt optimalt. Skjermbildet i midten over viser denne justeringen.</p>
<p>Vi fortsatte å eksperimentere til vi fant en mer optimal skjermstørrelse og landet på skjermstørrelsen 768 pixler. Skjermbildet over lengst til høyre illustrerer dette.</p>
<p>Lærdom: Vi hadde brukt lang tid med mye prøving og feiling for å komme fram til et resultat som vi ikke var fornøyde med. Vi hadde nå en prototyp som så grei ut på mobil, men som var håpløs å jobbe med i Axure. Den var håpløs fordi alt var gigantisk stort, man mistet oversikten og den var tung å vedlikeholde.</p>
<p>&nbsp;</p>
<h2><strong>“Workaround”?</strong></h2>
<p>Det måtte da finnes en mer effektiv måte å jobbe på. Selvfølgelig gjorde det det. Et søk på Google viste at vi ikke var de eneste som hadde møtt på disse utfordringene. Litt magisk HTML-kode var alt som skulle til. Når man genererer en prototyp i Axure genereres et stort antall HTML-sider. Ved å inkludere en liten kodesnutt på hver av disse sidene i &lt;head&gt;-taggen ble ting løst av seg selv, helt automagisk. I hovedsak var det tre varianter som dekker det meste.</p>
<p>&nbsp;</p>
<h3><strong>1: Automatisk skalering</strong></h3>
<p>Dersom man ikke vet skjermstørrelsen man utvikler for, eller skal vise prototype på forskjellige enheter, er det hensiktsmessig og benytte en kodesnutt hvor skalering skjer automatisk. Den kan se slik ut:</p>
<p>&nbsp;</p>
<p><strong> &lt;meta name = “viewport” content = ” width=device-width “&gt;</strong></p>
<p>&nbsp;</p>
<p>Skjermbildene under viser forskjellen på en prototyp med 320 pixler bredde med og uten kodesnutten i &lt;head&gt;-taggen.</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPhone_320px.jpg"><img class="size-full wp-image-8206 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPhone_320px.jpg" alt="" width="511" height="484" /></a></p>
<p>&nbsp;</p>
<p>Skjermbildene under viser forskjellen på en prototyp med 480 pixler bredde med og uten kodesnutten i &lt;head&gt;-taggen</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPhone_480px.jpg"><img class="size-full wp-image-8208 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPhone_480px.jpg" alt="" width="508" height="476" /></a></p>
<p>&nbsp;</p>
<p>Skjermbildene under viser forskjellen på en prototyp med 768 pixler bredde med og uten kodesnutten i &lt;head&gt;-taggen.</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPhone_768px.jpg"><img class="size-full wp-image-8209 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPhone_768px.jpg" alt="" width="506" height="480" /></a></p>
<p>&nbsp;</p>
<h3><strong>2: Overstyring</strong></h3>
<p>Ønsker man å overstyre hvordan den mobile enheten skalerer bredden på siden, kan man eksplisitt sette bredden inn i kodesnutten slik:</p>
<p>&nbsp;</p>
<p><strong>&lt;meta name = “viewport” content = “width=356″&gt;</strong></p>
<p><strong> </strong></p>
<h3><strong>3: Begrensninger</strong></h3>
<p>Det er også mulig å sette begrensninger med kode slik at brukeren ikke har mulighet til å øke eller minske skjermstørrelsen. Dette kan gjøres på denne måten:</p>
<p>&nbsp;</p>
<p><strong>&lt;meta name = “viewport” content = “user-scalable=no, width=device-width”&gt;.</strong></p>
<p><strong> </strong></p>
<h2><strong>Eksperiment med iPad</strong></h2>
<p><strong></strong>Vi valgte samtidig å teste hvordan prototypen oppførte seg på en iPad. Vi testet med skjermbreddene 320, 480 og 768 pixler. Breddene 320 og 480 pixler utnyttet ikke iPad’ens skjermstørrelse særlig godt.  Den beste skjermbredden var på 768 pixler.</p>
<p>Under følger skjermbilder av hva vi så når vi testet med de forskjellige skjermbreddene. Vi testet også her med og uten kode for automatisk skalering i &lt;head&gt;-taggen:</p>
<p>&nbsp;</p>
<p><strong>&lt;meta name = “viewport” content = ” width=device-width “&gt;</strong></p>
<p>&nbsp;</p>
<p>Med 320 pixler bredde ble det seende slik ut:</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPad_320px.jpg"><img class="size-full wp-image-8210 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPad_320px.jpg" alt="" width="765" height="512" /></a></p>
<p>&nbsp;</p>
<p>Med 480 pixler bredde ble det seende slik ut:</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPad_480px.jpg"><img class="size-full wp-image-8211 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPad_480px.jpg" alt="" width="768" height="507" /></a></p>
<p>&nbsp;</p>
<p>Med 768 pixler bredde ble det seende slik ut:</p>
<p><a href="http://open.bekk.no/wp-content/uploads/2012/02/iPad_768px.jpg"><img class="size-full wp-image-8212 alignnone" src="http://open.bekk.no/wp-content/uploads/2012/02/iPad_768px.jpg" alt="" width="776" height="512" /></a></p>
<p>&nbsp;</p>
<h2><strong>Oppsummering</strong></h2>
<p>Så, var dette nybrottsarbeid? Sikkert ikke, men det gav oss svært nyttige erfaringer. Dette er ikke spesielt komplisert å få til når man har gjort det et par ganger, også var litt gøy også!</p>
<p>Hva har vi lært? Vi vet nå hvordan vi går fram og hvilke verktøy som kan benyttes til å prototype og til å testet mobile webløsninger. Slik vi ser det, men vi kan jo ta feil, så er dette en av de beste måtene å få testet nettopp dette på. Fremtidige prosjekter vil kunne gjennomføres raskt, effektivt og svært realistisk.</p>
<p>Videre vet vi ut i fra eksperimentering med skjermbredder, fontstørrelser og kodesnutter at dersom man skal lage en prototyp som både skal testes på iPhone og iPad bør den lages med en skjermbredde på 768 pixler med kodesnutten for automatisk skalering i &lt;head&gt;-taggen. Skal man kun teste på iPhone fungerer alle skjermbredder så lenge kodesnutten er inkludert.</p>
<p><strong> </strong></p>
<h2><strong>Oppskriften</strong></h2>
<p>1. Lag prototypen i Axure – jobb innenfor “standard mobil skjermbredde” på 320, 480 eller 768 pixler</p>
<p>2. Legg til en av følgende kodesnutter i HTML-filene for prototypen i &lt;head&gt;-tag</p>
<p>&nbsp;</p>
<p><strong>Automatisk skalering: </strong></p>
<p><strong></strong>Dersom man ikke vet skjermstørrelsen man utvikler for, eller skal vise prototype på forskjellige enheter, er det hensiktsmessig og benytte en kodesnutt hvor skalering skjer automatisk. Den vil se slik ut:</p>
<p><strong>&lt;meta name = “viewport” content = ” width=device-width “&gt;</strong></p>
<p>&nbsp;</p>
<p><strong>Overstyring: </strong></p>
<p><strong></strong>Ønsker man å overstyre hvordan den mobile enheten skalerer bredden på siden, kan man eksplisitt sette bredden inn i kodesnutten slik:</p>
<p><strong>&lt;meta name = “viewport” content = “width=356″&gt;</strong></p>
<p>&nbsp;</p>
<p><strong>Begrensninger: </strong></p>
<p><strong></strong>Det er også mulig å sette begrensninger med kode slik at bruker ikke har mulighet til å øke eller minske skjermstørrelsen. Dette kan gjøres på denne måten:</p>
<p><strong>&lt;meta name = “viewport” content = “user-scalable=no, width=device-width”&gt;</strong></p>
<p>&nbsp;</p>
<p>3. Legg prototypen ut på en webserver og åpne den på en iPhone eller iPad</p>
<p>&nbsp;</p>
<p>Lykke til!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://open.bekk.no/prototyping-for-mobil-og-nettbrett/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Automated functional testing of iPhone apps with iCuke</title>
		<link>http://open.bekk.no/automated-functional-testing-of-iphone-apps-with-icuke/</link>
		<comments>http://open.bekk.no/automated-functional-testing-of-iphone-apps-with-icuke/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 12:05:20 +0000</pubDate>
		<dc:creator>Aslak Hellesøy</dc:creator>
				<category><![CDATA[Fri Programvare]]></category>
		<category><![CDATA[Kvalitet og testing]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[icuke]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://open.bekk.no/?p=2735</guid>
		<description><![CDATA[Seeing the downloads of the open source BDD/Acceptance Testing tool Cucumber skyrocketing is great, but seeing what insane extensions the community comes up with is even greater. UK-based super hacker and long time Cucumber contributor Rob Holland announced iCuke yesterday. iCuke is a Cucumber extension that lets you write automated functional tests for iPhone apps. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://open.bekk.no/wp-content/uploads/2010/06/icuke.png"><img class="size-full wp-image-2737 alignleft" title="icuke" src="http://open.bekk.no/wp-content/uploads/2010/06/icuke.png" alt="" width="110" height="203" /></a>Seeing the downloads of the open source BDD/Acceptance Testing tool Cucumber <a href="http://rubygems.org/gems/cucumber">skyrocketing</a> is great, but seeing what insane extensions the community comes up with is even greater.</p>
<p>UK-based super hacker and long time Cucumber contributor Rob Holland <a href="http://www.unboxedconsulting.com/blog/cucumber-iphone-icuke">announced iCuke yesterday</a>. iCuke is a Cucumber extension that lets you write automated functional tests for iPhone apps. Here is a little teaser&#8230;</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12230690&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12230690&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/12230690">iCuke</a> from <a href="http://vimeo.com/user1178904">Aslak Hellesøy</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>For questions about iCuke, please use the <a href="http://groups.google.com/group/icuke">iCuke mailing list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://open.bekk.no/automated-functional-testing-of-iphone-apps-with-icuke/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
