42
IT 12 012 Examensarbete 30 hp April 2012 Developing an iPhone application with focus on the user interface Narayanan Kannan Institutionen för informationsteknologi Department of Information Technology

Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

IT 12 012

Examensarbete 30 hpApril 2012

Developing an iPhone application with focus on the user interface

Narayanan Kannan

Institutionen för informationsteknologiDepartment of Information Technology

Page 2: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

!

Page 3: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

Teknisk- naturvetenskaplig fakultet UTH-enheten Besöksadress: Ångströmlaboratoriet Lägerhyddsvägen 1 Hus 4, Plan 0 Postadress: Box 536 751 21 Uppsala Telefon: 018 – 471 30 03 Telefax: 018 – 471 30 00 Hemsida: http://www.teknat.uu.se/student

Abstract

Developing an iPhone application with focus on theuser interface

Narayanan Kannan

Smartphones are becoming increasingly popular day by day. The reason why they arecalled ‘Smart phones’ is that they can perform advanced computing and have a betterconnectivity to the Internet. Smartphones usually run a complete operating system.For example, iOS runs on Apple Inc.’s mobile devices like iPhone, iPod Touch andiPad [1]. A Smartphone allows the user to run applications. These applications areaimed at making life simpler for the users.

This Master Thesis aims at developing one such application called ‘Help4Dinner’ withfocus on user-interface and usability. The application can make the life easier forpeople who want to manage the groceries they have at home and their shopping list.The interface has been carefully designed so that users can get used to the applicationvery soon and also feel comfortable with it.

Throughout the process of design and development an iterative method ofdevelopment was used. With continuous interaction with my supervisor and memberof No1 Advisor, the design changes were discussed after every sprint. Testing wasdone at regular intervals both in device and simulator and finally the application wassubmitted to Apple’s AppStore on June 17th 2011. After inspection by Apple theapplication was published on June 25th 2011 and was available for download.

Tryckt av: Reprocentralen ITCIT 12 012Examinator: Anders BerglundÄmnesgranskare: Lars OestreicherHandledare: Kalle Söderman

Page 4: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

!

Page 5: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

!!"#$%&'()*+&$(%#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#,!"#"!$%&'()*+,-!###################################################################################################################################################!.!"#.!/*%0!###################################################################################################################################################################!.!"#1!2304546%64*,7!################################################################################################################################################!1!"#8!9&*:3!################################################################################################################################################################!1!"#;!<=3)=43>!########################################################################################################################################################!1!,"#-./01213145#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#6!.#"!?,*>03-(3!96+-@!########################################################################################################################################!8!!"#"#$%&'()*+'(,$-(.(/012(&'$3&.4*0&2(&'$5%-36$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$7!!"#"!$8989:$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$;!!"#"<$=*0)*+224&)$>+&)?+)($""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$;!

.#.!9*A6>%)3!-3=30*:53,6!536B*-*0*(@!#################################################################################################!C!

.#1!D9E!FG9E!########################################################################################################################################################!H!

.#8!F*5:3646*)!G,%0@747!##################################################################################################################################!I!7#)89$:%#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#!;!1#"!JKF!2374(,!L%663),!#################################################################################################################################!"M!1#.!D73)!N,63)A%&3!-374(,!##############################################################################################################################!""!6#$<=3.<.>/?/@1>#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#!A!8#"!J35*)@!J%,%(353,6!#############################################################################################################################!"C!7"#"!$@'+'4A$:&+/BC(*$4&$D80,($"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$#E!

8#.!2%6%O%73!N5:0353,6%64*,!####################################################################################################################!"H!8#1!PB3!G::04&%64*,!#########################################################################################################################################!"Q!7"<"#$FG($FG*(($F+HI$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$!J!7"<"!$K:'$L02(M$.4(NO$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$!J!7"<"<$:,,$%'(2$P4(N$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$!E!7"<"7$@G0114&)$/4I'$.4(N$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$!Q!

B#&.C/@>4#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#7,!;#"!P3764,(!%::04&%64*,!*,!-3=4&3!#############################################################################################################!1.!;#.!P3764,(!A*)!535*)@!03%'7!#####################################################################################################################!11!A"#+(%+D*9$(%#E%)#F*&*'8#G('H#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#76!

E==.>[email protected]#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#7J!G::3,-4R!G!##########################################################################################################################################################!1H!

#!!!!!!!!!!!

Page 6: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .!

!"#$%&'()*+&$(%#!PB47!47!%!J%763)S7!6B3747!%6!23:%)653,6!*A!T+5%,!F*5:+63)!N,63)%&64*,U!D::7%0%!D,4=3)746@! -*,3! O@! V%)%@%,%,! ?%,,%,! A)*5! W%,+%)@! .M""! 6*! W+,3! .M""#! PB3!6B3747! >400! O3! 4,! &*00%O*)%64*,! >46B! 6B3! 7*A6>%)3! &*5:%,@! XV*"! G-=47*)SU!96*&'B*05#!!!PB3!&*5:%,@! XV*"!G-=47*)X!)3&*(,4Y3-!6B%6!5%,@!76)+((03!>46B!6B3!:)*O035!*A!>B%6! 6*! &**'! A*)!-4,,3)!%,-! 6B%6! 76%,-%)-!)3&4:3! 4LB*,3!%::7!*)!>3O:%(37!-*!,*6! B30:! 3,*+(B#! PB3! :)*O035! 47! 6B%6! *,3! 730-*5! B%7! ',*>03-(3! *A! >B%6!()*&3)437!*,3!B%7!%6!B*53!7*!6B%6!6B3)3S7!%05*76!%0>%@7!7*53!4,()3-43,6!54774,(!4,! 6B3! )3&4:37U! *)! @*+! 5%@! O+@! 3R6)%! *A! 7*536B4,(! 6B%6! %0)3%-@! 47! 6B3)3#! PB3!7*0+64*,! 47! 6*! &)3%63!%,! 4LB*,3!%::! 4,!>B4&B! 6B3!+73)7! &%,!3%740@!5%,%(3!>B%6!()*&3)437!6B3@!B%=3!%6!B*53!%,-!6B3,!73%)&B!A*)!)3&4:37!6B%6!&%,!O3!&**'3-!A)*5!>B%6!%0)3%-@!3R476!%6!B*53#!!!PB3! *+6&*53!*A! 6B47!J%763)S7! PB3747! 47! %,! 4LB*,3! %::04&%64*,! 6B%6! )37*0=37! 6B3!%O*=3Z53,64*,3-!477+3#!!

!"!#K?IL4M1N>2##!G7! -37&)4O3-! 3%)043)U! 95%)6:B*,37! &%,! O3! &*,74-3)3-! %7! B%,-! B30-! &*5:+63)7!6B%6! &%,! :3)A*)5! %-=%,&3-! &*5:+64,(! %6! 6B3! 7%53! 6453! :)*=4-4,(! 4,&)3%73-!:*)6%O4046@!%,-!7:%&3!3AA4&43,&@#!!!G::03S7! 4LB*,3! 47! *,3! 7+&B! 75%)6:B*,3U!>B4&B! B%7! 6%'3,! 6B3!5%)'36! O@! 76*)5!%,-!47!*,3!*A!6B3!5*76!:*:+0%)!75%)6:B*,37#!E=3)!74,&3!6B3!0%+,&B!*A!4LB*,3!4,!.MMH!O@!G::03U!6B3@!B%=3!O33,!*,3!*A!6B3!03%-4,(!5%,+A%&6+)3)7!*A!95%)6:B*,37#![46B! G::03! :)*=4-4,(! A)33! 92?! \9*A6>%)3! -3=30*:53,6! ?46]! %,-! 745+0%6*)7!4,-4=4-+%07! &%,!O)4,(! 6B34)! 4-3%7! 6*! )3%046@#!G7!*A!.M""! W+,3U! 6B3!G::!96*)3!B%-!5*)3!6B%,!8.;UMMM!%::04&%64*,7!^._#!!

!",#:1?3#!PB3!(*%0!*A!6B47!J%763)S7!6B3747!47!6*!-3=30*:!%,!4LB*,3!%::04&%64*,!%&&*)-4,(!6*!6B3!T+5%,!N,63)A%&3!/+4-304,37!:)37&)4O3-!O@!G::03#!PB3!%::04&%64*,!7B*+0-!O3!%O03!6*!)+,!4,!-3=4&37!>46B!4<9!1#.!*)!B4(B3)#!!!PB3!%::04&%64*,!>*+0-! A%00! 4,6*! 6B3! &%63(*)@!*A!T*+73B*0-!%::04&%64*,7U! 74,&3! 46!A%&4046%637!6B3!+73)7!6*!5%,%(3!6B34)!()*&3)437!4,!6B34)!B*537!4,!%,!3%7@!>%@#!PB3!(*%07!%)3!04763-!O30*>#!!!

• 2374(,! 6B3! %::04&%64*,! %&&*)-4,(! 6*! T+5%,! N,63)A%&3! (+4-304,37!:)37&)4O3-!O@!G::03#!!

• N5:0353,6!6B3!A+,&64*,%046437#!!• L3)A*)5!+7%O4046@!63764,(!O@!B%,-04,(!6B3!%::04&%64*,!6*!:*63,64%0!+73)7#!!• 9+O546!6B3!%::!4,6*!G::03S7!G::96*)3#!!

Page 7: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1!

!"7#).3@<@/?/@1>C#!G::03! :)*=4-37! %! -*&+53,6! -37&)4O4,(! 6B3! B+5%,Z4,63)A%&3! (+4-304,37! 6B%6!7B*+0-! O3! A*00*>3-! >B3,! -3=30*:4,(! %,! %::! 6B%6! &%,! O3! 7+O54663-! 6*! 6B3!G::96*)3#! PB3! -*&+53,6! 47! %=%40%O03! A*)! -*>,0*%-! A)*5! G::03S7! >3O7463! ^1_#!G::03! B%7! 76)4,(3,6! %&&3:6%,&3! &)463)4%! %,-! %)3! )3,*>,3-! A*)! )3`3&64,(!%::04&%64*,7! 6B%6! &*5:3637! >46B! A3%6+)37! 6B%6! 4LB*,3! :)*=4-37! O@! -3A%+06#!G,*6B3)!A%&6*)!6B%6!,33-7!6*!O3!&*,74-3)3-!>B3,!-3=30*:4,(!%,!%::!6B%6!,33-7!6*!O3! 7+O54663-! 6*! G::96*)3! 47U! G::03! )3`3&6! %::04&%64*,7! 4A! 6B3)3! %)3! %0)3%-@! 6**!5%,@!%::04&%64*,7!%0)3%-@!4,!6B3!G::96*)3!6B%6!:)*=4-3!6B3!7%53!A3%6+)37#!!!2+3! 6*! 6B3! 6453! &*,76)%4,67! %,-! &*,74-3)4,(! 6B3! 5@! :)3=4*+7! 3R:3)43,&3! 4,!4LB*,3! -3=30*:53,6U! 46! >%7! -3&4-3-! 6*! O+40-! %,! %::04&%64*,! 6B%6! 5%,%(3! 6B3!+73)7!:3)7*,%0!-%6%! 04'3! 7B*::4,(! 0476U! XG6!T*53X! 0476! %,-!+73)!:)3A3)3,&37! 4,! %!73664,(7! 6%O!%,-! 6*! &*5:0363! 6B3! 4,63)%&64*,!>46B! 6B3!>3O!73)=4&37! 6*! A36&B! 6B3!)3&4:37!4,!6B3!7+O73a+3,6!=3)74*,7#!!!PB47!-3&474*,!>%7!6%'3,!%A63)!-47&+774*,7!>46B!6B3!7+:3)=47*)!A)*5!V*"!G-=47*)!%,-!)3=43>3)!A)*5!D::7%0%!D,4=3)746@#!!

!"6#9I1=.#!PB3! 5%763)! 6B3747! >400! 3,-! >46B! %! -37&)4:64*,! *A! %! >*)'4,(! 5*-30! *A! 6B3!%::04&%64*,U! A)*5! >B3,! 46! >%7! )3%-@! A*)! 7+O54774*,! 6*! 6B3! G::96*)3#! ! PB3!A3%6+)37!4,!6B3!%::!4,&0+-37!!

• PB)33!6%O7!&%003-!XG6!T*53XU!X9B*::4,(!0476XU!X93664,(7X#!• GO4046@!6*!%--b3-46b-30363!46357!A)*5!XG6!T*53S!0476!• GO4046@!6*!%--b-30363!46357!6*!@*+)!7B*::4,(!0476#!!• GO4046@!6*!7B%)3!@*+)!7B*::4,(!04767!>46B!*6B3)!+73)7#!!• G+6*Z&*5:0363!3,6)437!A*)!3%7@!%--464*,!*A!46357#!• 93664,(7!:%(3!>B3)3!+73)7!&%,!)3736!6B3!%::04&%64*,!%,-!76*)3!7*53!+73)!

:)3A3)3,&37!04'3!-47%O04,(!:*:+:7#!!G7!%,!N63)%64=3!536B*-!*A!-3=30*:53,6!>%7!A*00*>3-U!6B3!-374(,!%,-!A3%6+)3!04767!'3:6! &B%,(4,(! )3(+0%)0@! %,-! ,3>! A3%6+)37! >3)3! %--3-! >B4&B! 47! -37&)4O3-! 4,!-36%40!4,!5@!A+)6B3)!73&64*,7#!!!

!"B#([email protected]#!N,! &B%:63)! .U! 4,6)*-+&37! @*+! 6*! 6B3! 3,=4)*,53,6! +73-! A*)! -3=30*:53,6U! 6B3!536B*-*0*(@! A*00*>3-! A*)! 6B47! J%763)! 6B3747#! N,! 6B3! 3,=4)*,53,6! +73-! A*)!-3=30*:53,6!N!(4=3!%,!4,74(B6!%O*+6!6B3!:)*()%554,(!0%,(+%(3!6B%6S7!O33,!+73-!A*)! -3=30*:53,6#! N! %07*! 3R:0%4,! 6B3! -374(,! &*,76)%4,67U! A*00*>3-! O@! 4-3,64A@4,(!6B3!:)*54,3,6!+73!&%737#!$3A*)3!5*=4,(!6*!-374(,!N!%07*!(4=3!%,!*=3)=43>!*A!6B3!*6B3)!%::04&%64*,7!6B%6!N!%,%0@Y3-!4,!6B3!&*5:3646*)!%,%0@747#!!!N,! &B%:63)! 1U! N! O3(4,! O@! -47&+774,(! 6B3! J*-30! K43>! F*,6)*003)! \JKF]! -374(,!:%663),!+73-!4,!F<F<G#!PB3,!N!-37&)4O3!B*>!>3!-374(,3-!6B3!4,464%0!=43>7!*A!6B3!

Page 8: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 8!

%::04&%64*,U! >B%6! >3)3! 6B3! -374(,! -3&474*,7! 6B%6! >3)3! &*,74-3)3-U! B*>! 6B3!-374(,!&B%,(3-!-+)4,(!6B3!7+O73a+3,6!463)%64*,7#!!![46B!%00!4,464%0!-374(,!-)%A67!-*,3U!4,!&B%:63)!8!N!5*=3!*,!6*!6B3!45:0353,6%64*,!:B%73#!N!3R:0%4,!B*>!45:*)6%,6!47!535*)@!5%,%(353,6!>B3,!:)*()%554,(!A*)!4<9U! B*>! 6*! :)*:3)0@! %00*&%63! %,-! -3Z%00*&%63! 535*)@#! N! %07*! 3R:0%4,! >B4&B!-%6%O%73!47!+73-!A*)!6B47!%::04&%64*,!%,-!6B3!)3%7*,7!O3B4,-!&B**74,(!6B%6#!PB3,!N!5*=3!*,! 6*!3R:0%4,!B*>! 6B47!%::04&%64*,!>%7! 45:0353,63-! 4,! 6B3!3,-#! N!-*!,*6!3R:0%4,!B*>!6B3!%::04&%64*,!>%7!463)%63-!4,!3=3)@!7:)4,6U!O+6!)%6B3)!3R:0%4,!B*>!6B3!%::04&%64*,!76%,-7!%7!*A!,*>#!!!N,!&B%:63)!;U!N!3R:0%4,!B*>!>3!63763-!6B3!%::04&%64*,!+74,(!O*6B!96%64&!%,%0@Y3)!%,-! N,76)+53,67! %::04&%64*,! 6B%6! &*537!%0*,(!>46B!cF*-3U!>B403!:)3:%)4,(! A*)!7+O54664,(!*+)!%::04&%64*,!6*!G::96*)3#!!G6!0%76!4,!&B%:63)!CU!N!&*,&0+-3!>46B!(4=4,(!6B3!76%6+7!*A!6B3!J%763)!PB3747!%,-!6B3!%::04&%64*,7!76%6+7! 4,!G::96*)3!%,-!%07*!-47&+77!%! 046603!%O*+6! A3%6+)37! 04,3-!+:!A*)!6B3!,3R6!=3)74*,#!N!0476!6B3!A3%6+)37!6B%6!&*+0-!O3!45:)*=3-U!%--3-!%,-!O%73-!*,!+73)!A33-O%&'#!

,"#-./01213145#

,"!#H>1P3.24.#9/N25#!N! (4=3! %!O)43A! 4,6)*-+&64*,!%O*+6! 6B3! 6**07b3,=4)*,53,6! 6B%6!>3)3!+73-! A*)! 6B3!-3=30*:53,6! %,-! 6B3! :)*()%554,(! 0%,(+%(3#! D,-3)76%,-4,(! 6B373! 6>*! >3)3!)3%00@!45:*)6%,6U!>B4&B!B30:3-!53!4,!6B3!0%63)!76%(37!*A!-3=30*:53,6#!

,"!"!#$>/.4M?/.2#).O.31=<.>/#8>O@M1><.>/#Q$)8R#!c&*-3!47!%!736!*A!6**07!:)*=4-3-!O@!G::03!A*)!-3=30*:4,(!%::04&%64*,7!6*!4<9!%,-!A*)!J%&!<9!c#!!!c&*-3!&*,74767!*A!!!

• !"#$%& '()d! N6! &*,74767! *A! %! /FF! F*5:403)U! %! :*>3)A+0! 63R6! 3-46*)U! %!-3O+((3)!%,-!%,!4<9!745+0%6*)#!c&*-3!47!%=%40%O03!A*)!-*>,0*%-!A*)!A)33U!%A63)!)3(4763)4,(!4,!G::03S7!-3=30*:3)!%&&*+,6#!e*)!5@!6B3747U!N!+73-!c&*-3!8#M!>46B!J%&!<9!"M#C!^8_!

!• '*+%,-."%&/012$%,& 3'/4d! N6! 47!%!:%)6!*A!c&*-3!7+463!%,-! 47!=3)@!+73A+0! A*)!

&)3%64,(!()%:B4&%0!+73)!4,63)A%&37#!!N,63)A%&3!$+40-3)!:)*=4-37!*O`3&67!04'3!6%O037U! O+66*,7! 6B%6! 6B3! F<F<G! -3=30*:3)7! &%,! 3%740@! -)%(! %,-! -)*:! 6*!&)3%63!6B3!+73)!4,63)A%&37!^;_#!!

!• (%5%2#6%,& (#"07%*+.+1#*d& N6! &*,74767! *A! G::03S7! T+5%,! N,63)A%&3!

(+4-304,37U! 7%5:03! &*-37U! B*>! 6*S7U! 6+6*)4%07! 36&#! PB3! 5%4,! 4-3%! O3B4,-!

Page 9: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! ;!

6B373!-*&+53,67!47!6*!3,7+)3!+73)7!B%=3!%!&*,74763,6!+73)!3R:3)43,&3!%,-!O3B%=4*)%0!3R:3)43,&3!%&)*77!%::04&%64*,7#!&

,"!",#+(+(E#!F*&*%!47!6B3!%::04&%64*,Z:)*()%554,(!4,63)A%&3!\GLN]!+73-!A*)!O+40-4,(!7*A6>%)3!:)*()%57!*,!4LB*,3U!4L*-!P*+&BU!4L%-!%,-!J%&!<9!c#!F*&*%!P*+&BU!%,!3R63,74*,!*A! F*&*%! 3R&0+74=30@! A*)! 6B3! %O*=3! 53,64*,3-! -3=4&37! *6B3)! 6B%,! J%&! <9! c!:)*=4-37!7+::*)6!A*)!6*+&B!7&)33,!(376+)3!)3&*(,464*,7!%,-!%,45%64*,7#!!PB3!5%4,!A3%6+)37!*A!F*&*%!6*+&B!%)3!

"# G,45%64*,!.# J+0646%7'4,(!1# P*+&B!7&)33,!(376+)3!)3&*(,4Y3)7!^C_#!

,"!"7#SM14M?<<@>4#D?>4N?4.#!G::03!+737!%!7:3&4A4&!:)*()%554,(!0%,(+%(3!A*)!-3=30*:4,(!%::04&%64*,7!A*)!J%&!<9!c!%,-! 4<9!&%003-!<O`3&64=3ZF#! N6! 47!%!7+:3)736!*A!FU!>B4&B!3R63,-7!6B3!*O`3&6Z*)43,63-! &%:%O4046437#! G00! *A! 6B3! 7@,6%R! A*)! ,*,Z*O`3&6Z*)43,63-! *:3)%64*,7!\4,&0+-4,(!:)45464=3!=%)4%O037U!:)3:)*&3774,(U!3R:)3774*,7U!A+,&64*,!-3&0%)%64*,7U!%,-! A+,&64*,!&%007]! 47! 4-3,64&%0! 6*! 6B%6!*A!FU!>B403! 6B3!7@,6%R! A*)!*O`3&6Z*)43,63-!A3%6+)37!47!%,!45:0353,6%64*,!*A!95%006%0'Z76@03!5377%(4,(!^H_#!!PB3!7@,6%R!47!a+463!-4AA3)3,6!A)*5!*6B3)!*O`3&6Z*)43,63-!:)*()%554,(!0%,(+%(37#!T3,&3!6*!+,-3)76%,-!6B3!&*-3!7,4::367!6B%6!N!>400!O3!7B*>4,(U!N!>400!(4=3!%!O)43A!4,6)*-+&64*,!6*!6B3!0%,(+%(3#!!!(.+.&+86%9:&&G00!6B3!O%74&!-%6%!6@:37!4,!F!0%,(+%(3!%)3!7+::*)63-!O@!<O`3&64=3ZF#!N,!%--464*,!6*!46! 6B3)3! 47!%!-4764,&6!-%6%! 6@:3!&%003-! 4,U! A*)!%,@!'4,-!*A!*O`3&6!)3(%)-0377!*A! 6B3!&0%77#!!!id data; PB47!53%,7!6B%6!>3!&%,!76*)3!*O`3&6!*A!%,@!&0%77!4,!,+'+#!!!;%+<#$&(%"2.,.+1#*9d!PB3)3! %)3! .! 6@:37! *A! 536B*-7! 4,! <O`3&64=3ZF#! F0%77! 536B*-7! %,-! N,76%,&3!536B*-7#! F0%77! 536B*-7! &%,! O3! &%003-! >46B*+6! %,@! 4,76%,&3! *A! 6B3! &0%77! O+6!4,76%,&3!536B*-7U!%7! 6B3!,%53!7%@7! 46!,33-7!%!:%)64&+0%)! 4,76%,6!*A! 6B3!&0%77! 6*!&%00!6B3!536B*-#!!!/3,3)%0!7@,6%R!*A!536B*-!-3&0%)%64*,!47!!!scope(returnType) methodName:(parameterType)ParameterName; Example: -(void)searchTable:(NSString *)searchText; !

Page 10: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! C!

T3)3! 6B3! fZf! 4,-4&%637! 6B%6! 47! %,! 4,76%,&3!536B*-#! fI(+*AGF+H/(g! 47! 6B3!536B*-!,%53!%,-!fI(+*AGF(R'f!47!6B3!%)(+53,6!*A!6@:3!S@@'*4&)#!!!-(void)setName:(NSString *)name withID:(NSInteger)rollNo; PB47!47!6B3!3R%5:03!*A!%!536B*-!>46B!5*)3!6B%,!*,3!%)(+53,6#!!;%+<#$&=.991*>:&N,!<O`3&64=3ZF!%!536B*-!47!&%003-!O@!73,-4,(!%!5377%(3#!e*)!3R%5:03U!!![student setName:foo withId:2]; [3! &%00! 6B3!536B*-! f736V%53f! %,-!:%77! 6>*! %)(+53,67! fA**g! %,-! f.g! 6*! 7*53!*O`3&6!f76+-3,6g!!!?2.99&'*9+.*+1.+1#*:&!G!&0%77!&%,!O3!4,76%,64%63-!O@!%00*&%64,(!535*)@!%,-!4,464%04Y4,(!46#!e*)!3R%5:03U!!Student *student=[[Student alloc]init]; PB3!+//0A$5377%(3!3,7+)37!6B3!*O`3&6!47!%00*&%63-!3,*+(B!535*)@!6*!B*0-!%00!6B3!4,76%,&3!=%)4%O037!*A!6B%6!*O`3&6#!

,",#91T/P?M.#2.O.31=<.>/#<./01213145#!@A'B)&;)CDE(EB(F:&&G(403!536B*-*0*(437!%)3!6@:4&%00@!+73-!>B3,!6B3!)3a+4)353,67!*A!6B3!:)*-+&6!47!-4AA4&+06!6*!A)33Y3!%,-!-*&+53,6!4,464%00@#!T3,&3!46!%00*>7!6B3!-3=30*:3)7!6*!7B4A6!6B34)!:)45%)@!A*&+7!*,!:)*-+&6!46730AU!)%6B3)!6B%,!-374(,4,(!%,-!-*&+53,64,(!%6!3=3)@!76%(3#!PB3@!O)3%'-*>,!6B3! 6%7'7! 4,!75%00! 4,&)353,67!%,-!-*37!,*6! A*&+7!*,!0*,(!63)5!:0%,,4,(#!E%&B!463)%64*,!3,-7!>46B!6B3!&*5:0363!&@&03!*A!:0%,,4,(U!-374(,4,(U! &*-4,(! %,-! 63764,(#! N63)%64*,! 5%@! ,*6! %--! 3,*+(B! A+,&64*,%046@! 6*!>%))%,6! %! 5%)'36! )303%73U! O+6! 6B3! (*%0! 47! 6*! B%=3! %,! %=%40%O03! )303%73! \>46B!54,45%0!O+(7]!%6!6B3!3,-!*A!463)%64*,!^I_#!!PB3! O4((376! %-=%,6%(3! *A! %(403! 536B*-*0*(437! 47! 6B3@! &+6! -*>,! -3=30*:53,6!&*767!%,-!A*&+7!*,!(3664,(!6B3!:)*-+&6!6*!6B3!5%)'36!7**,#!94,&3!6B3!>*)'!47!-*,3!4,! 463)%64*,7! 467! 3%743)! 6*! :)4*)464Y3! 6B3! )3a+4)353,67! A*)! 6B3! 7+O73a+3,6!463)%64*,7#! G(403! 536B*-7! %)3! &*,74-3)3-! 6*! O3! 6B3! *::*7463! *A! 73a+3,64%0!536B*-*0*(437!04'3![%63)A%00!J*-30#!!

Page 11: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! H!

!G1>0,%&HI&N,!>%63)A%00!5*-30!6B3!76%(37!*A!%,%0@747U!-374(,U!&*-4,(!%,-!63764,(!%)3!73:%)%63!%,-!-*&+53,67!%)3!>)4663,!%,-!A)*Y3,!%A63)!3%&B!76%(3#!T*>3=3)!4,!G(403!5*-30U!3%&B!4,&)353,6!B%7!%00!6B373!76%(37#!^Q_&!e*)! 6B47! 6B3747U! N! -3&4-3-! 6*! +73! G(403! J36B*-*0*(@! ^Q_! O3&%+73! 46! >%7! =3)@!-4AA4&+06!6*!A)33Y3!6B3!%::04&%64*,7!)3a+4)353,67!4,!6B3!O3(4,,4,(#!G07*!6B3!-374(,!*A!6B3!4,-4=4-+%0!7&)33,7!B%-!6*!O3!463)%63-!O%73-!*,!A33-O%&'#!PB3!)3a+4)353,67!>3)3! 5%4,0@! (%6B3)3-! A)*5! %,%0@Y4,(! >B%6! %! +73)! ,33-7! %,-! %07*! A)*5! %!&*5:3646*)!%,%0@747!O@!&B3&'4,(!*+6!*6B3)!%::04&%64*,7!6B%6!O30*,(3-!6*!74540%)!(3,)3#! 94,&3! ,3>! %::04&%64*,7! *)! ,3>! =3)74*,7! >3)3! %--3-! 6*! G::96*)3! =3)@!A)3a+3,60@U!>3!-3&4-3-!6*!(*!>46B!%!54,45%0!736!*A!)3a+4)353,67!4,!6B3!O3(4,,4,(!%,-!%--!)3a+4)353,67!4,!7+O73a+3,6!463)%64*,7#!!!e*)!3R%5:03U!%!A3%6+)3!&%003-!hi+4&'!G--g!46357!6*!@*+)!0476U!>B4&B!N!>400!3R:0%4,!4,!-36%40!4,!6B3!0%63)!76%(37U!>%7!%--3-!6*>%)-7!6B3!3,-U!%7!>3!A306!46!>*+0-!5%'3!6B3!A4)76!6453!+73)7!*A!6B3!%::04&%64*,!6*!(36!3%740@!(*4,(#!!

,"7#*98#+E98#!G!+73!&%73!47!73)437!*A!763:7!6B%6!&%,!B%::3,!O36>33,!6B3!+73)!%,-!6B3!7*A6>%)3!:)*-+&6! ^"M_#! ! PB3@! B30:! 4,! -363)54,4,(! 6B3! )3a+4)353,67! %,-! %07*! :)4*)464Y3!6B35#!N6!47!3R6)3530@!+73A+0!4,!:)*`3&67!>B3)3!6B3!O%74&!)3a+4)353,67!7B*+0-!O3!04763-!4,!6B3!O3(4,,4,(!O+6!,3>!)3a+4)353,67!>400!O3!%--3-!%7!6B3!:)*`3&6!()*>7#!!!e*)! 5@! %::04&%64*,! 6B3! +73! &%737! %)3! 7&3,%)4*7! O36>33,! 6B3! +73)7! *A! 6B3!%::04&%64*,! XB30:824,,3)X! %,-! 6B3! %::04&%64*,! 46730A#! ! PB3! A*00*>4,(! +73! &%73!-4%()%5! 04767! %00! 6B3! :)45%)@! D73! &%737! 6B%6! >3)3! -3&4-3-! O3A*)3! 6B3! -36%403-!-374(,!*A!6B3!%::04&%64*,#!!

114

Figure 1. In a waterfall development cycle, analysis, design, coding, and quality assurance testing are separate stages of a software release that spans months or years. In Agile development, each of a set of incremental mini-releases (each created in 2-4 weeks) has these stages. Adapted from Cutter Consortium [8].

At the beginning of each iteration cycle, the full, cross-functional Agile team meets to do cycle planning. They determine the theme, or user story, of the next working version, and the features to put in it. Future cycles remain more loosely planned, since each cycle planning session is based on the most current information.

Cycle planning is guided by an overall vision or plan for the release. At Alias, Agile teams did release-level planning during a brief 4- to 6-week phase called Cycle Zero. The first iteration immediately follows Cycle Zero.

Each feature (the smallest development component, as defined by developers) is described on an index card called a feature card. Feature cards are grouped into iteration cycle clusters, and displayed in a public space for the whole Agile team as a communication artifact, in lieu of more traditional planning documents. Each feature card describes the acceptance criteria that

determine when that feature is complete, and also includes a time estimate for completion.

The Agile team meets daily at a short, stand-up meeting (sometimes called a scrum), where team members each describe what they are working on, and any blocking issues. Scrums, through face-to-face communication, take the place of detailed documents to guide project planning.

Working versions are periodically delivered to users or to customers to validate the acceptance criteria for the feature cards. Their feedback influences current cycle implementation, and directs future cycle planning.

Note that in Agile terminology, a customer is not a person external to the product team who purchases or uses the product, but a role filled by one or more members of the product team. The duties of the Agile customer include acting as the voice of the end-user on the development team, and helping to prioritize and

Page 12: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! I!

!e4(+)3!.#!D73!&%73!6B%6!N!A*)5+0%63-!A*)!T30:824,,3)!%::04&%64*,!!

• ;.*.>%& J@+&D#7%J& .*$& K<#661*>& 219+:&$%74&%00@! 6B47! 47! 6B3!&*)3! 4-3%!*A!6B3!%::04&%64*,#!G!&*,=3,43,6! 4,63)A%&3!>46B!>B4&B! 6B3@!&%,!5%,(3!O*6B!6B3!04767#!!

• @$$L)$1+L(%2%+%& '+%79& -,#7& J@+&D#7%& 219+:!L*:+0%63!()*&3)@!46357!%7!>B3,! +73)7! O+@#! E-46! 46357! 4,&%73! 6B3@! >%,6! 6*! 4,&)3%73b-3&)3%73! 6B3!a+%,646@#!230363!4635!>B3,!6B3@!35:6@!6B3!4635#!

• K%.,"<& 091*>& K%.,"<& M.,:&[B3,! +73)7! :*:+0%63! >46B! 6**!5%,@! 46357U!6B3@!&%,!73%)&B!A*)!46357!+74,(!%!73%)&B!O%)#!!

• N1%O& '+%79&M.9%$&#*&".+%>#,1%9:!94,&3!%!()*&3)@!4635!&%,!O3!76*)3-!4,!:%,6)@bA)4-(3bA)33Y3#! D73)7! &%,! &*003&64=30@! 733! %00! 6B3! 46357! 6B3@! B%=3!76*)3-!4,!*,3!:%)64&+0%)!76*)%(3!:0%&3#!!

• @$$L(%2%+%&-,#7&K<#661*>&219+:!D73)7!&%,!&)3%63!%!7B*::4,(!0476!O3A*)3!6B3@!(*!7B*::4,(#!!

• ;#5%&1+%79&+#&J@+&D#7%P&219+&.-+%,&M081*>:&PB47!%(%4,!47!*,3!*A!6B3!&*)3!A3%6+)37!7+))*+,-4,(!6B3!5%4,! 4-3%U!>B3)3!+73)7!&%,!3%740@!5*=3!%00! 6B3!46357!6*!6B34)!XG6!T*53S!0476!%A63)!6B3@!%)3!-*,3!7B*::4,(#!!!

,"6#+1<=./@/1M#E>?35C@C#!F*5:3646*)!%,%0@747!47!6B3!:)*&377!*A!%,%0@Y4,(!6B3!76)3,(6B7!%,-!>3%',37737!*A!74540%)!:)*-+&67! 4,! 6B3!5%)'36! ^""_#! N6! B30:7! %! ()3%6!-3%0! 4,!+,-3)76%,-4,(! 6B3!:)*-+&6U!B*>!&*5:3646*)7!B%=3!-374(,3-!46!%,-!%07*!)3%-!&*553,67!%O*+6!6B34)!:)*-+&6#! N6! %07*! (4=37! %,! 4553-4%63! >%),4,(! 4A! >3! B%=3! 4(,*)3-! 7*53! '3@!A3%6+)37!4,!6B3!-374(,!*)!4A!%!A3%6+)3!47!,*6!6B%6!:*:+0%)!4,!6B3!5%)'36#!!

Page 13: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! Q!

!94,&3!>3! )3%04Y3-! 6B%6! 6B3)3!>3)3! 0*6! *A! *6B3)! %::04&%64*,7! 6B%6! &*+0-!5%,%(3!7B*::4,(! 04767U! %,-!%07*!74,&3!>3!>%,63-!%,!%::04&%64*,! 6B%6! 47!,*6! 7*!-4AA3)3,6!A)*5! *6B3)! %::04&%64*,7U! >3! -3&4-3-! 6*! 76+-@! %00! *+)! &*5:3646*)! %::04&%64*,7#!!PB3! %::04&%64*,7! >3)3! &%)3A+00@! &B*73,! %,-! %! 0*,(! 0476! *A! %00! %::04&%64*,7! >%7!,*63-!-*>,#!PB3!0476!*A!%00!%::04&%64*,7!%,%0@Y3-!47!04763-!4,!G::3,-4R!G#!!!PB3!%,%0@747!A*)!3%&B!63763-!%::!76%)63-!>46B!-*>,0*%-4,(!46!A)*5!6B3!G::96*)3!%,-! 4,76%004,(! *,! 5@! -3=4&3#! G00! 6B3! +73)! &*553,67! 6B%6! 6B3! %::04&%64*,! B%7!)3&34=3-!4,!6B3!G::96*)3!>3)3!%07*!,*63-#!<,&3!6B3!%::04&%64*,7!>3)3!4,76%003-!N!+73-!6B3!%::04&%64*,!%7!%!&+76*53)!%A63)!)3%-4,(!6B3!-37&)4:64*,#!G7!%,-!>B3,!N!+73-!6B3!%::04&%64*,!6B3!5*76!:)*54,3,6!A3%6+)37U!6B3!76)3,(6B7!%,-!>3%',37737!*A!6B3!%::04&%64*,!>3)3!>)4663,!-*>,#!!!94,&3! %00! 6B3! %::04&%64*,7!>3)3!-*>,0*%-3-! A)*5!G::96*)3U! 6B3@! %00! 7%647A@! 6B3!B+5%,! 4,63)A%&3! (+4-304,37! :)*=4-3-! O@! G::03! ^1_#! PB47! B30:3-! 53! %! 0*6! 4,!-374(,4,(! 6B3! %::04&%64*,! 4,! -36%40#! 9*53! A3%6+)37! >3)3! =3)@! &*55*,! 4,! %00!&*5:3646*)7S!%::04&%64*,7!%,-!B3,&3!>3)3!%--3-!6*!6B3!0476!*A!)3a+4)353,67#!e*)!3R%5:03!5*76!*A!6B3!%::04&%64*,7!B%=3!6)43-!6*!&+6!-*>,!6B3!6453!+73)!7:3,-7!4,!%--4,(!%!,3>!4635!6*!6B34)!0476#!P*!A%&4046%63!6B47!6B3@!B%=3!X%+6*&*5:0363S!A3%6+)3!>B4&B!5%6&B37! 6B3! &B%)%&63)7! 6B%6!+73)! 3,63)7! 6*! 6B3! 4,O+406! -%6%O%73!*A! 46357!%,-!-47:0%@7!%!0476!*A!6B3!46357!O%73-!*,!6B%6#!N,!6B%6!>%@!+73)7!-*!,*6!B%=3!6*!'3@!4,! 6B3! 3,64)3! 4635! ,%53#! PB3! &*5:3646*)! %,%0@747! B30:3-!53! 4-3,64A@! %00! 6B373!75%00!6B4,(7!6B%6!&%,!5%'3!6B3!%::04&%64*,!5*)3!+7%O03#!!!<,3!%,*6B3)!A3%6+)3!6B%6!N!B%-!54773-!4,!5@!)3a+4)353,6!%,%0@747!:B%73!>%7!O%)!&*-3!7&%,,4,(!6*!3,63)!46357!4,6*!6B3!0476#!G::%)3,60@!>3!O3043=3-!-3=30*:4,(!6B47!54(B6! 6%'3! 0*,(3)! %,-! -3&4-3-! 6*! 7'4:! 6B47! A3%6+)3! +,640! 6B3! ,3R6! =3)74*,7#! N,!(3,3)%0!5*76! *A! 6B3! %::04&%64*,7! B%-! %! 73&64*,3-! =43>4,(! *A! 6B3! 46357U! 7B%)4,(!@*+)!7B*::4,(!0476U!>B4&B!N!B%-!%0)3%-@!4,&0+-3-!4,!5@!736!*A!)3a+4)353,67#!!![3!%07*!B%-!6*!&B**73!O36>33,!&3)6%4,!A3%6+)37U!%7!>3!A306!6B3!A3%6+)3!>*+0-!,*6!B30:! 6B3! *=3)%00! 4-3%! *A! (3664,(! 6B3! )3&4:37! O%73-! *,!>B%6!>3! B%=3! %6! *+)! XG6!T*53S!0476#!e3%6+)37!04'3!6)%&'4,(!6B3!3R:4)@!-%637U! 4,-4&%64*,7!4A!6B3!46357!>3)3!)+,,4,(! 0*>! 4,! @*+)! :%,6)@! >3)3! ,*6! &*,74-3)3-! A*)! 6B3! -374(,#! $*6B! 6B373!A3%6+)37!>400!)3a+4)3!6B3!+73)7!6*!O3!&*,64,+%00@!A33-4,(!6B3!4,A*)5%64*,!*)!3073!6B3! %::04&%64*,! 47! (*4,(! 6*! (4=3! 6B35!>)*,(! 4,A*)5%64*,#! GA63)! %! 75%00! 7+)=3@!>46B!5@!&*003%(+37!>3!-3&4-3-!,*6!6*!B%=3!6B*73!A3%6+)37U!%7!,*6!5%,@!:)3A3))3-!46#!!!G,*6B3)!45:*)6%,6!6B4,(!N!03%),6!A)*5!6B3!&*5:3646*)!%,%0@747!:B%73!>%7!6*!'33:!6B3!-374(,!%7!4,6+464=3!%7!:*774O03#!e*)!3R%5:03!N!,*63-!6B%6!%::04&%64*,7U!>B4&B!)3a+3763-! 6B3! +73)! 6*! -*! %! X7B%'4,(! (376+)3SU! >3)3! &)464&4Y3-! 4,! 6B3! +73)!&*553,67#! G07*! N! )3%04Y3-! 6B%6! 6B3! 45:*)6%,&3! *A!5%'4,(! 6B3! +73)! 6*! 4,:+6! %7!54,45%0!4,A*)5%64*,!%7!:*774O03#!94,&3!N!)3:3%63-0@!3,63)3-!5@!XG6!T*53S!0476!4,!=%)4*+7!%::04&%64*,7U!N!A306!46!>*+0-!O3!)3%00@!,4&3!4A!%00!+,467U!a+%,646@!%,-!76*)%(3!A430-7!>3)3!:)3A4003-#!PB47!>%7!*,3!*A!6B3!'3@!4-3%7!6B%6!N!(%4,3-!A)*5!+74,(!6B3!%::04&%64*,!*=3)!%,-!*=3)#! N!3R:0%4,!B*>!6B47!5*-4A43-!5@!-374(,! 4,! 6B3!-374(,!:B%73#!

Page 14: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "M!

7#)89$:%#!F<F<G!^C_!+737!%,!JKF!-374(,!:%663),#!

7"!#-U+#).C@4>#S?//.M>#!PB3! J*-30ZK43>ZF*,6)*003)! -374(,! :%663),! 7:0467! 6B3! %::04&%64*,! 4,6*! 6B)33!4,-3:3,-3,6! 7367! *A! 4,63)%&64,(! &0%7737#! PB3! )3%7*,4,(! O3B4,-! JKF! -374(,!:%663),! 47! 6*! O)3%'! 6B3! &*5:03R! %::04&%64*,! 4,6*! 75%003)! :%)67! 6*! 745:04A@! 6B3!:)*&377#!!!$3A*)3!N!(*!*,!6*!3R:0%4,!6B3!%-=%,6%(37!%,-!>B@!F<F<G!+737!JKF!-374(,!^.M_U!N!3R:0%4,!>B%6!6B373!6B)33!-4AA3)3,6!*O`3&67!&%,!-*#!!!;#$%2&#MQ%"+:&&PB3!5*-30!*O`3&6!+7+%00@!&*,74767!6B3!-%6%!3,&%:7+0%64,(!6B3!4,76%,&3!=%)4%O037!,33-3-! A*)! 6B3! *O`3&6#! N6! 47! B4(B0@! )3+7%O03! %,-! 46! &*,6%4,7! %,! 4,464%04Y%64*,!536B*-! 6*! )36+),! 4,76%,&37! 6*! =%)4*+7! *6B3)! &0%7737#! N,! 7B*)6! %! 5*-30! *O`3&6!&*,6%4,7! 6B3! %::04&%64*,7! -%6%! %,-! 0*(4&#! N,! 5@! T30:824,,3)! %::04&%64*,! %,!3R%5:03!*A!%!5*-30!*O`3&6!>*+0-!O3!6B3!N635!&0%77#!!@interface Item : NSObject { NSInteger iId; NSString *iName; NSInteger iQty; NSString *iUnit; NSInteger iStorage; NSInteger iNeed; } PB3! N635! &0%77! 4,B3)467! A)*5! 7+:3)&0%77! V9<O`3&6#! N6! %07*! &*,74767! *A! %! 736! *A!4,76%,&3! =%)4%O037! 6*! 76*)3! 6B3! -%6%#! PB3! &0%77! %07*! &*,6%4,7! %! 736! *A! %&&377*)!536B*-7! A*)! 6B373! 4,76%,&3! =%)4%O037! \>B4&B! N! B%=3! ,*6! 7B*>,! 4,! 6B3! &*-3!7,4::36]#! PB3! &0%77! %07*! &*,6%4,7! &+76*5!536B*-7! 6*!5*-4A@! 6B3! -%6%U! O+6! 6B47!&*-3!7,4::36!47!`+76!6*!3R:0%4,!6B3!&*,&3:6!*A!%!5*-30!*O`3&6#!!!N1%O&#MQ%"+:&&K43>!*O`3&67!%)3!+73-!6*!-47:0%@!6B3!-%6%!*A!6B3!5*-30!*O`3&6#!E=3)@6B4,(!6B%6!%!+73)!7337!*,!6B3!4LB*,3!7&)33,!47!%!=43>!*O`3&6#!PB3!A+,-%53,6%0!)*03!*A!6B3!=43>!*O`3&67!47!6*!-47:0%@!4,A*)5%64*,!*,!7&)33,!%,-!)37:*,-!6*!+73)!4,63)%&64*,7!7+&B!%7!6*+&B!%,-!4,:+6!3=3,67#!!G7! 3R:0%4,3-! 3%)043)! cF*-3! :)*=4-37! %! 6**0! &%003-! N,63)A%&3! $+40-3)U!>B4&B! &%,!+73-! 6*! -374(,! +73)! 4,63)A%&37! %,-! 6376! 6B3! A330! *A! B*>! 46! 0**'7! *,! 6B3! 4LB*,3!7&)33,#! N,63)A%&3! O+40-3)! &*,74767! *A! %! 04O)%)@! *A! F<F<G! 6*+&B! *O`3&67! 6B%6! &%,!745:0@!O3!-)%((3-!%,-!-)*::3-!*,!6*!6B3!7&)33,!6*!-374(,!6B3!D73)!4,63)A%&3#!N,!5@!%::04&%64*,! N!B%=3!%!,+5O3)!*A!=43>7!6*!-47:0%@!=%)4*+7! 4,A*)5%64*,!*,! 6B3!7&)33,#!!!

Page 15: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! ""!

?#*+,#22%,&#MQ%"+:&F*,6)*003)! *O`3&6! %&67! %7! 6B3! 4,63)53-4%)@! O36>33,! 6B3!5*-30! *O`3&67! %,-! 6B3!=43>! *O`3&67#! PB3@! %)3! )37:*,74O03! A*)! &%004,(! 6B3! %::)*:)4%63!536B*-7! 4,! 6B3!5*-30! A*)! +:-%64,(! %,-! %)3! %07*! )37:*,74O03! A*)! :)*=4-4,(! 6B3! =43>! >46B!%::)*:)4%63!-%6%!6*!-47:0%@#!!!PB3! A*00*>4,(! -4%()%5! >*+0-! B30:! 4,! +,-3)76%,-! 6B3! &*,&3:6! *A! J*-30ZK43>ZF*,6)*003)!O3663)#!!!

!e4(+)3!.#!JKF!-374(,!:%663),!

!JKF! :%663),!5%'37! 6B3! *O`3&67! 3R6)3530@! )3+7%O03! 74,&3! 6B3@! %)3! -4=4-3-! %,-!%)3! 4,-3:3,-3,6! *A! 3%&B! *6B3)#! PB3@! %07*! B30:! %! ()3%6! -3%0! 4,! 3R63,-4,(! 6B3!:)*()%5#!94,&3! 6B3!=43>7!%,-! 6B3!5*-307!%)3!-3&*+:03-!,*>U! 46!B30:7! 4,!3%743)!+,-3)76%,-4,(!*A!6B3!&*,&3:67!%,-!-3=30*:53,6!O3&*537!3%7@#!!!

7",#*C.M#$>/.MT?I.#2.C@4>#!e)*5! 6B3! ',*>03-(3! N! (%4,3-! A)*5! +74,(! 74540%)! %::7! 4,! &*5:3646*)! %,%0@747!76%(3U! %,-! A)*5! '33:4,(! 4,! 54,-! 6B3! +73! &%737! %,-! )3a+4)353,67! A*)!XT30:824,,3)S%::04&%64*,!N!5%-3!6B3!A4)76!-)%A6!*A!6B3!+73)!4,63)A%&3!-374(,#!!PB3!+73)!4,63)A%&3!47!6B3!=43>!4,!6B3!JKF!5*-30!3R:0%4,3-!3%)043)!^&B%:63)!1#"_#!PB3! +73)! 4,63)A%&3!>%7! -374(,3-! %A63)! )35*=4,(! 6B3! +,,3&377%)@! A3%6+)37! 6B%6!)3a+4)37!%663,64*,!%,-!%07*!>46B!%! A*&+7!*A!'33:4,(! 46!745:03!%,-!303(%,6#!94,&3!6B3! :)45%)@! 5*64=3! *A! 6B47! J%763)! PB3747! 47! 6*! 7+O546! 6B3! %::! 6*! G::96*)3!G::03S7!T+5%,!N,63)A%&3!(+4-304,37!>3)3!%07*!&*,74-3)3-#!!!N!4,464%00@!-374(,3-!8!=43>7!A*)!5@!%::04&%64*,#!!

"# XG6!T*53S!=43>!.# E-46bG--!N635!=43>!1# 9B*::4,(!0476!=43>!8# 93664,(7!=43>!

!N!-3&4-3-!6*!+73!6B3!7%53!=43>!A*)!E-46!N635!%,-!G--!N635!=43>U!%7!6B3@!>*+0-!B%=3!6B3!7%53!A430-7!\4635!,%53U!4635!a+%,646@U!4635!+,46U!4635!76*)%(3!:0%&3#]!!

Page 16: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! ".!

J@+&D#7%P&51%O:&!N!5%-3!%!)*+(B!7'36&B!*A!6B3!XG6!T*53S!=43>!4,!L*>3)L*4,6#!PB47!=43>!>400!O3!6B3!-3A%+06!7&)33,!6B%6!>400!O3!-47:0%@3-!6*!6B3!+73)7!>B3,!6B3!%::04&%64*,!47!%0>%@7!0%+,&B3-#!PB3!+73)!&%,!6*((03!6*!9B*::4,(!0476!%,-!93664,(7!=43>!-4)3&60@!O@!+74,(!6B3! 6%O! O%)! %6! 6B3! O*66*5#! PB47! 6%O! O%)! >400! %0>%@7! %::3%)! %7! 0*,(! %7! 6B3!%::04&%64*,!47!%&64=3U!6*!3,%O03!3%7@!6)%,7464*,!6*!*6B3)!=43>7#!!PB47!=43>!-47:0%@7!%00!6B3!46357!%!+73)!B%7!%0)3%-@!%--3-!6*!6B3!0476!%7!7B*>,!4,!e4(+)3!1%!%,-!1O#!PB3!+,46!%,-!a+%,646@!A430-!%)3!7B*>,!4,!O)%&37!A*)!3%&B!4635#!PB3)3! 47! %07*!%!-47&0*7+)3!O+66*,! \j]! %6! 6B3!3,-!*A! 3%&B! 4635U! 6*!,*64A@! 6B3)3! 47!%,*6B3)!=43>U!>B4&B!>400!7B*>!+:!*,!&B**74,(!6B3!O+66*,#!e)*5!6B47!=43>!+73)7!&*+0-!3%740@!,%=4(%63!6*!6B3!XG--!N635S!=43>!O@!&B**74,(!6B3!%--!O+66*,!6*!6B3!6*:!)4(B6! &*),3)! 4,! 6B3! V%=4(%64*,! O%)#! ! G! 73%)&B! O%)! >%7! :0%&3-! `+76! O30*>! 6B3!,%=4(%64*,!O%)#!$30*>!6B3! 0476!*A!%00! 6B3! 46357U!%!6%O!A*)!&%63(*)4&%0!=43>4,(!>%7!%--3-#!PB3! 6%O!O%)!B%-!8!O+66*,7U!1! A*)! &%63(*)4&%0!=43>4,(!\:%,6)@U! A)4-(3!%,-!A)33Y3)]! 6B%6! 47! 4A! %! +73)! &B**737! *,3! *A! 6B3! &%63(*)437! 7%@! A)4-(3U! 6B3! 0476! >400!-47:0%@! *,0@! 6B*73! 46357! 6B%6! %)3! 76*)3-! 4,! A)4-(3! %0*,3#!D74,(! 6B3! 7*)6! O+66*,U!+73)7!&%,!&B**73!O36>33,!B*>!6B3@!>%,6! 6B3! 0476! 6*!%::3%)! A)*5!6B3! A*00*>4,(!6>*!*:64*,7!!

• 9*)6!O@!G0:B%O364&%0!<)-3)!\-3A%+06]!• 9*)6!O@!N,:+6!2%63!

!PB3!+73)7!&*+0-!%07*!-30363!%,!4635!-4)3&60@!A)*5!6B47!=43>U!+74,(!6B3!03A6!7>4:3!(376+)3! 6B%6! 47! &*55*,! 4,! 4LB*,37#! ! PB47! 47! 7B*>,! 4,! e4(+)3!1O#!D74,(! 6B3! 03A6!7>4:3!(376+)3!O)4,(7!+:! X230363S!O+66*,! A*)! 6B%6!:%)64&+0%)! 4635!%,-!&04&'4,(!*,!6B%6!-303637! 6B3! 4635! A)*5! 6B3! 0476#!G,-!%07*! 6B3! 4635! 47!%+6*5%64&%00@!%--3-! 6*!@*+)! 9B*::4,(! k476#! T3,&3! @*+)! 9B*::4,(! k476! %+6*5%64&%00@! ()*>7! >B3,! @*+!76%)6!+74,(!6B3!%::04&%64*,#!!

Page 17: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "1!

! !!!!!!!!!! !e4(+)3!1%#! ! ! ! ! e4(+)3!1O#!k3A6!7>4:3!6*!-30363!

!G7!N!53,64*,3-!3%)043)U!74,&3!>3!+73-!%,!%(403!536B*-*0*(@U!-374(,!7+((3764*,7!>3)3! 6%'3,! 4,!%A63)!3%&B! 463)%64*,! )3=43>!%,-! 6B3! &*))37:*,-4,(!&B%,(37!>3)3!&%))43-! *+6! 4,! 6B3! 7+O73a+3,6! 463)%64*,7#! T3,&3! 6B3! A4,%0! =43>! >400! O3! %! 046603!-4AA3)3,6!A)*5!>B%6!>3!733!B3)3!>46B!%!A3>!5*)3!A3%6+)37!6*!3,B%,&3!+7%O4046@#!!J@$$&'+%7P&51%O:&&G--! N635! =43>! >400! O3! +73-! %! ,3>! N635! 6*! 6B3! XG6! T*53S! 0476! %,-! %07*! 6*! 6B3!7B*::4,(!0476#! N!-3&4-3-!6*!+73!6B3!7%53!=43>!A*)!O*6B!6B3!0476U!7*!6B%6!6B3!+73)7!>400!,*6!B%=3!6**!5%,@!-4AA3)3,6!=43>7!6*!&*,A+73!6B35#!!!PB47! =43>!>%7! &*,74-3)3-! 6*! O3! 6B3!5*76! 45:*)6%,6U! %7! 6B3! )3%0! +73)! 4,:+6! 47!(*4,(!6*!O3! 4,!6B47!=43>#!PB3!+73)!54(B6!,*6! 04'3! 46! 4A!B3!>%7!5%-3!6*!6*+&B!6B3!7&)33,! 6**! 5%,@! 64537#! PB3)3! %)3! 63R6! A430-7! A*)! ,%53U! a+%,646@U! +,467! %,-!O+66*,7! O30*>! 6B35U! A*)! 6B3! +73)7! 6*! 7303&6! >B3)3! 6B3@! >400! O3! 76*)3-#! ! PB47!O+66*,! 4,:+6! 47! +73-! A*)! &%63(*)4&%0! =43>4,(! 4,! 6B3! XG6!T*53S! 0476#! P*!5%'3! 6B3!4,:+6!:)*&377!A%763)!>3!-3&4-3-!6*!%--!%!0476!6B%6!&*,6%4,7!46357!6B%6!5%6&B37!6B3!&+))3,6!&B%)%&63)7!6B%6!6B3!+73)!B%7!3,63)3-#!PB47!4-3%!47!74540%)!6*!6B3!73%)&B!0476!6B%6!%::3%)7!>B3,!@*+!76%)6! 6@:4,(! 4,!%,!Dlk! 4,!@*+)!O)*>73)#!F04&'4,(!*,! 6B3!0476! %+6*5%64&%00@! A4007! 4,! 6B3! &*))37:*,-4,(! 4635!,%53! 4,! 6B3! XV%53S! 63R6! A430-#!PB47!4-3%!>%7!0%63)!3R63,-3-!6*!B%=3!%!:)3A4003-!0476!*A!%00!6B3!46357!A36&B3-!A)*5!%!-%6%O%73!%,-!B%=3!%00! 6B3!A430-7!7+&B!%7!+,467U!a+%,646@U!%,-!76*)%(3!:0%&3!6*!O3!%+6*5%64&%00@! A4003-! >B3,! 6B3! +73)! &04&'7! *,! %,! 4635#! N! 3R:0%4,! 6B47! A3%6+)3! 4,!-36%40!>46B!%,!3R%5:03!%7! N! &*53! 6*! 6B3! 45:0353,6%64*,! 76%(3#!PB3!:*4,6! 6*!O3!,*63-!B3)3!47!6B%6!>3!-3&4-3-!6*!B%=3!6B%6!A3%6+)3U!7*!6B%6!+73)7!&%,!3,63)!46357!3=3,!A%763)!6B%,!5%,+%00@!3,63)4,(!3%&B!A430-#!PB47!47!*,3!A3%6+)3!6B%6!5%'37!*+)!%::04&%64*,!-4AA3)3,6!A)*5!*6B3)7!4,!6B3!5%)'36!)4(B6!,*>#!!

Page 18: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "8!

e4(+)3!8!7B*>7!6B3!4,464%0!-374(,!*A!6B3!XG--!N635S!=43>#!!!

! ! !e4(+)3!8%#!G--!N635!K43>! ! ! e4(+)3!8O#!E-46!N635!K43>! !

!PB3!,%=4(%64*,!O%)!A*)!6B47!7&)33,!B%-!%!X9%=3S!O+66*,!*,!6B3!)4(B6!%,-!%!XF%,&30S!O+66*,!*,! 6B3! 03A6#!F04&'4,(!*,! 6B3! X9%=3S!O+66*,!7%=37! 6B3! 4635! 4,6*! 6B3! 0476! \XG6!T*53S! 0476! *)! 9B*::4,(! 0476! -3:3,-4,(! *,! A)*5! >B3)3! 6B3! G--! $+66*,! >%7!&B*73,]#!F04&'4,(!*,! XF%,&30S!O+66*,!%O*)67! 6B3!%--4,(!:)*&377#!$*6B! 6B3!7&)33,!)36+),7!6B3!&*,6)*0!6*!6B34)!:%)3,6!=43>#!!e4(+)3!8O!7B*>7!6B3!E-46!4635!=43>#!PB3!3-46!4635!=43>!47!7B*>,!>B3,!6B3!+73)!&04&'7! *,! %,! N6357! ,%53! *)! 6B3! -47&0*7+)3! O+66*,! \j]! A)*5! 6B3! XG6! T*53S! 0476#![B3,!-*4,(!7*U!6B3!3-46!4635!&*537!+:!>46B!&*))37:*,-4,(!4635!,%53U!+,46!%,-!a+%,646@!:)3A4003-!>B4&B!6B3!+73)!&%,!3-46!%,-!6B3,!7%=3#!e4(+)3!8O!7B*>7!6B3!3-46!=43>U!>B3,!6B3!+73)!B%7!&04&'3-!*,!J40'!A)*5!6B3!XG6!T*53S!0476#!!!K<#661*>&219+&51%O:&&PB3!9B*::4,(!0476!=43>!47!7B*>,!>B3,!6B3!+73)!&B**737!6B3!73&*,-!6%O!*,!6B3!6%O!O%)!*A!6B3!%::04&%64*,#!PB47!=43>!7B*>7!%00!6B3!46357!6B%6!6B3!+73)!B%7!04763-!4,!6B3!9B*::4,(!k476!%0)3%-@#!!!PB47! =43>! 47! 74540%)! 6*! 6B3! XG6! T*53S! 0476! 4,! %! 0*6! *A! >%@7#! e*)! 3R%5:03U! 6B3!,%=4(%64*,!O%)!B%7!%,!G--!O+66*,!>B4&B!>B3,!&04&'3-!7B*>7!+:!6B3! XG--!N635S!=43>#!94540%)0@!+73)7!&%,!+73!6B3!03A6!7>4:3!6*!-30363!6B3!46357!A)*5!6B3!7B*::4,(!0476!%7!>300#!L3)B%:7!6B3!-4AA3)3,&3!O36>33,!6B3!9B*::4,(!k476!%,-!6B3!XG6!T*53S!0476!>*+0-!O3! 6B3!-4AA3)3,6! O+66*,7! 4,! 6B3!O*66*5! 6**0O%)! %,-! 6B3!-4AA3)3,&3! 4,!O3B%=4*)!>B3,!6B3!+73)!&04&'7!*,!%,!4635#![B3,!6B3!+73)!&04&'7!*,!%,!4635!4,!6B3!9B*::4,(! k476U! %! 64&'! 5%)'! \!]! %::3%)7! *,! 6B3! )4(B6! B%,-! &*),3)! *A! 6B3! 4635!

Page 19: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! ";!

4,-4&%64,(!6B3!+73)!6B%6!6B3@!B%=3!%0)3%-@!O*+(B6!6B3!4635#!N,!%--464*,!6*!46!>%7!-3&4-3-!6B%6!6B3!4635!7B*+0-!%+6*5%64&%00@!O3!5*=3-!6*!6B3!O*66*5!*A!6B3!0476U!7*!6B%6! %00! 6B3! +,! O*+(B6! 46357! %)3! %6! 6B3! 6*:! %,-! %00! 6B3! 46357! 6B%6!>3)3! O*+(B6!)35%4,7!%6!6B3!O*66*5#!F04&'4,(!*,!%!O*+(B6!4635!%(%4,!O)4,(7!46!O%&'!6*!6B3!6*:#!!!G7!-47&+773-!4,!6B3!+73)!)3a+4)353,67!7B%)4,(!*A!7B*::4,(!0476!47!=3)@!,3&377%)@#!T3,&3! >3! %--! %! O+66*,! XJ%40! 6*S! >B4&B! >B3,! &04&'3-! *:3,7! 6B3! -3A%+06! 5%40!%::04&%64*,!>46B!6B3!+73)7!7B*::4,(!0476!%0)3%-@!A4003-#!G00!6B%6!6B3!+73)!,33-7!6*!-*! 47! 6*!3,63)!6B3!35%40!%--)377!*A! 6B3!)3&4:43,6! 6*!7B%)3!6B3!7B*::4,(! 0476#!PB3!*6B3)!O+66*,7!4,!6B3!6**0O%)!%)3!A*)!-30364*,!%,-!5*=4,(!6B3!46357!6*!XG6!T*53S!0476!>B3,!6B3@!+73)7!%)3!-*,3!7B*::4,(#!!!F04&'4,(!*,!6B3!X230363S!O+66*,!:)*=4-37!6B3!+73)7!>46B!6>*!*:64*,7!

• 230363!%00!6B3!46357!A)*5!6B3!0476!• 230363!*,0@!6B3!O*+(B6!46357#!

!F04&'4,(!*,!6B3!XJ*=3!P*!96*&'S!O+66*,!%(%4,!:)*=4-37!6B3!+73)!>46B!6>*!*:64*,7!

• J*=3!%00!N6357!• J*=3!*,0@!O*+(B6!N6357!

!

!e4(+)3!;!9B*::4,(!k476!

!PB373!8!B3%-4,(7!%)3!730AZ3R:0%,%6*)@!%,-!,33-7!,*!A+)6B3)!3R:0%,%64*,#!e4(+)3!;!7B*>7! 6B3! 4,464%0! -374(,! *A! 6B3! 9B*::4,(! k476#! V*6! %00! 6B3! A3%6+)37! 6B%6! >3)3!3R:0%4,3-!B3)3!%)3!7B*>,!4,!6B3!7&)33,7B*6U!%,-!&%,,*6!O3!7B*>,!%07*!-+3!6*!6B3!7:%&3!&*,76)%4,67U!O+6!467!(**-!6*!7B*>!6B3!*=3)=43>!*A!6B3!X9B*::4,(!k476S#!!!!

Page 20: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "C!

K%++1*>9&51%O:&!PB3!4,464%0!-374(,!*A!6B3!73664,(7!6%O!>%7!:)366@!745:03#!G00!6B%6!>3!B3)3!%,!*:64*,!6*! 736! +73)! :)3A3)3,&37! 4,! 6B3! 73664,(7! 6%O! %,-! 7*53! 7:3&4%0! A3%6+)3! 04'3!Xl373664,(S! 6B3! %::04&%64*,#! ! PB47! O+66*,! >B3,! &04&'3-! &%,! )3736! O*6B! +73)7S!7B*::4,(!0476!%,-!XG6!T*53S!0476#![3!O3043=3-!6B47!A3%6+)3!>%7!45:*)6%,6U!7*!6B%6!+73)7!&%,!35:6@!3=3)@6B4,(!O3A*)3!6B3@!(*!A*)!%!=%&%64*,#!!!N!%5!,*6!%66%&B4,(!%,@!-374(,!45%(3!*A!6B3!73664,(7!=43>U!%7!N!B%-!,*6!A4,%04Y3-!46!-+)4,(! 6B3! -374(,! :B%73#! G7! %! 5%663)! *A! A%&6U! 6B3! 73664,(7! :%(3! >%7! 6*6%00@!-4AA3)3,6!A)*5!>B%6!>3!B%-!4,!54,-#!T3,&3!N!>400!3R:0%4,!%O*+6!6B3!-374(,!:B%73!4,!6B3!45:0353,6%64*,!:B%73#!!

6#$<=3.<.>/?/@1>#PB3)3!>3)3!73=3)%0!45:0353,6%64*,!477+37!6B%6!*&&+))3-!-+)4,(!6B3!-3=30*:53,6U!%,-!N!>400!-47&+77!%,-!>%0'6B)*+(B!6B373!477+37!4,!6B47!&B%:63)#!!

6"!#-.<1M5#-?>?4.<.>/#!<,3!45:*)6%,6!477+3!6B%6!,33-7!6*!O3!+,-3)76**-!%,-!%--)3773-!O3A*)3!76%)64,(!>46B! 4<9! :)*()%554,(! 4,! <O`3&64=3ZF! 47! %,! 45:*)6%,6! 6*:4&! &%003-! J35*)@!J%,%(353,6#!N,!73&64*,!.#"#1!N!3R:0%4,3-!B*>!6*!%00*&%63!535*)@!%,-!4,464%04Y3!6B3!*O`3&67#!<O`3&64=3ZF!:)*=4-37!6>*!535*)@!5%,%(353,6!63&B,4a+37#!!!

• l3A3)3,&3!&*+,64,(!• /%)O%(3!&*003&64*,!

!PB3!73&*,-!536B*-U!/%)O%(3!&*003&64*,!47!%!,3>!A3%6+)3!6B%6!>%7!4,6)*-+&3-!4,!<O`3&64=3ZF! .#M! >B3)3! 6B3! 7@7635! 5%,%(37! >B%6! *O`3&67! %)3! ,33-3-U! >B%6!*O`3&67! %)3! &+))3,60@! B30-! O@! *6B3)! *O`3&67! %,-! A)337! 6B35!%&&*)-4,(0@#! PB47! 47!7+::*)63-! *,0@! A*)! J%&! <9! c! -3=30*:53,6! %,-! B3,&3! N! >400! ,*6! -47&+77! 6B47!536B*-#!!!N,!l3A3)3,&3! &*+,64,(! 6B3! -3=30*:3)! ,33-7! 6*! '33:! *A! 6)%&'! *A! 6B3! *O`3&67! %,-!A)33! 535*)@! %&&*)-4,(0@#! E=3)@! *O`3&6! B%7! 467! *>,! )3A3)3,&3! *)! *('+4&$ A0?&'#![B3,! 6B3! *O`3&6! 47! %00*&%63-U! 6B3! )3A3)3,&3! &*+,6! *A! 6B3! *O`3&6! 47! 736! 6*! "#!G,-!74,&3! 6B3! )36%4,! &*+,6! *A! 6B3! *O`3&6! 47! ()3%63)! 6B%,! MU! F*&*%! +,-3)76%,-7! 6B%6!7*53!*6B3)!*O`3&6!,33-7!6B47!*O`3&6!%,-!-*37!,*6!-*!%,@6B4,(!%O*+6!46#![B3,!6B3!*O`3&6!47!,*6!+73-!%,@5*)3U!6B3!-3=30*:3)!,33-7!6*!-3&)3%73!6B3!)36%4,!&*+,6!%,-!>B3,!6B3!*('+4&$A0?&'$MU!F*&*%!73,-7!%!,(+//0A$5377%(3U!6*!A)33!6B3!535*)@#!PB47!535*)@!&%,!O3!6B3,!+73-!A*)!%00*&%64,(!*6B3)!*O`3&67#!P*!O3!:)3&473!7*53>B3)3!4,! 6B3!:)*()%5!&*-3U! 6B3)3! 7B*+0-!O3! %! *(/(+I(!5377%(3! A*)! 3=3)@!*O`3&6! 6B%6S7!&)3%63-!*)!47!)36%4,3-!3%)043)#!!e*)!3R%5:03U!NSString *name=[[NSString alloc]initWithString:@"foo"]; //the retain count of name is 1. [name release]; //retain count of name is 0

Page 21: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "H!

N6!47!%07*!45:*)6%,6!6*!+,-3)76%,-!6B%6!*(/(+I(!-*37!,*6!-3Z%00*&%63!6B3!*O`3&6#!N6!-3&)353,67!6B3!*('+4&$A0?&'!*,0@#!!N6! 47! %!5+76! 6*! B%=3! 6B47! O%74&! +,-3)76%,-4,(! *A! 535*)@!5%,%(353,6U! O3A*)3!(*4,(!6*!6B3!45:0353,6%64*,!%7!535*)@!03%'7!&%,!7*5364537!O3!=3)@!-4AA4&+06!6*!6)%&'!-*>,#!94,&3!6B3!%45!*A!6B47!J%763)!6B3747U!>%7!6*!7+O546!%,!%::04&%64*,!6*!G::96*)3U!*,3!*A!6B3!:)45%)@!&*,-464*,7!6*!O3!7%647A43-!47!6B3!%O73,&3!*A!535*)@!03%'7!4,!6B3!&*-3#!T3,&3!535*)@!5%,%(353,6!>%7!)3%00@!&*,74-3)3-!45:*)6%,6#!PB3)3!%)3! 6>*!>%@7! 6*!&B3&'! A*)!535*)@! 03%'7#!<,3! 47! 6B3!96%64&!G,%0@Y3)! 6B%6!&*537! %0*,(! >46B! cF*-3! \A)*5! =3)74*,! 1#.]#! G,*6B3)! *:64*,! 47! 6*! +73! 6B3!N,76)+53,67!%::04&%64*,#!N!3R:0%4,!4,!-36%40!%O*+6!N,76)+53,67!%::04&%64*,!>B3,!N!&*53!6%0'!%O*+6!63764,(!6B3!%::04&%64*,#![3!0**'!%6!76%64&!%,%0@Y3)!,*>!%7!46!B%7!6B3!%O4046@!6*!4-3,64A@!535*)@!03%'7!3=3,!O3A*)3!*+6!:)*()%5!47!)+,#!!

6"!",#9/?/@I#E>?35V.M#@>#W+12.#!D,04'3! 6)%-464*,%0!&*5:403)!>%),4,(7U! 6B3!cF*-3!1#.!76%64&!%,%0@Y3)!B%7!%!5+&B!-33:3)! +,-3)76%,-4,(! *A! @*+)! &*-3#! $@! 6)%=304,(! -*>,! 6B*+7%,-7! *A! :*774O03!&*-3!:%6B7U! 6B3!%,%0@Y3)! 4-3,64A437! 0*(4&%0!3))*)7!7+&B!%7!+,)303%73-!535*)@m>300!O3@*,-!745:03!7@,6%R!3))*)7!,*)5%00@!A*+,-!%6!&*5:403!6453!^"._#!

6",#)?/?X?C.#$<=3.<.>/?/@1>#!PB3! 4,63),%0! -%6%O%73! 4,! 4LB*,3! 47! =3)@! 45:*)6%,6! A*)! 6B47! %::04&%64*,#! PB3!%::04&%64*,!7B*+0-!O3!%O03!6*!76*)3!6B3!=%)4*+7!()*&3)@!46357!6B3!+73)!B%7!4,!6B34)!B*+73! 4,! %! 6%O03! \XG6! T*53S! 0476! 6%O03]! %,-! 76*)3! =%)4*+7! 46357! 6B%6! 6B3@! %)3!>4004,(!6*!O+@!4,!%!73:%)%63!6%O03!\9B*::4,(!0476!6%O03]#! !PB3)3!%)3!6>*!-4AA3)3,6!-%6%O%73!*:64*,7!6B%6!&%,!O3!+73-!A*)!4LB*,3!%::04&%64*,!-3=30*:53,6#!!

• F*)3!2%6%! !• 9ik463!!

!F*)3!2%63! 47!%!>)%::3)!*=3)!9ik463!%,-!B%7!%! A3>!%-=%,6%(37!*=3)!9ik463#!$+6!F*)3!2%6%!>%7!4,6)*-+&3-!*,0@!%A63)!4<9!1#M#!T3,&3!+73)7!>46B!4LB*,3!<9!03773)!6B%,! 1#MU! >400! ,*6! O3! %O03! 6*! +73! 6B3! %::04&%64*,#! 94,&3! 6B3! 6%)(36! +73)7! *A! 5@!%::04&%64*,!&%,!O3! 4L*-! 6*+&B!+73)7!>46B!<9! 03773)!1#M!%07*U! N!-3&4-3-! 6*!(*! A*)!9ik463#!PB3)3!47!%,*6B3)!%-=%,6%(3!*A!+74,(!9ik463U!46!47!5*)3!:*)6%O03!6B%,!F*)3!2%6%#!!e*)!3R%5:03U!4A!%6!%!0%63)!76%(3!>3!>%,6!6*!-3=30*:!6B3!%::04&%64*,!4,!*6B3)!:0%6A*)57! 04'3! A*)! %! LFU! *)! A*)!G,-)*4-!<9! 46! O3&*537!5+&B! 3%743)!>B3,!+74,(!9ik463#!!!N! +73! 9ik4631U! %! A)33! -%6%O%73!5%,%(353,6! 7@7635! 6B%6! &*537! %0*,(!>46B! 6B3!4LB*,3!92?#!PB3!9ik4631!6B%6!&*537!>46B!6B3!4LB*,3!92?!-*37!,*6!B%=3!%,@!+73)!4,63)A%&3!4,76%003-#!T3,&3!N!+73-!6B3!9ik463!5%,%(3)!G--Z<,!A*)!J*Y400%!e4)3A*R!6*! &)3%63!5@! -%6%O%737#! e*00*>4,(! :4&6+)3! 7B*>7! 6B3! 7&)33,7B*6! *A! 6B3! 9ik463!5%,%(3)!4,!e4)3A*R#!!!

Page 22: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "I!

!e4(+)3!C#!9&)33,7B*6!*A!9ik463!J%,%(3)!4,!e4)3A*R!

!PB3! A4)76! 763:! 4,! 45:0353,64,(! 6B3! %::04&%64*,! >%7! -374(,4,(! 6B3! -%6%O%73#! N!&)3%63-!6B)33!-4AA3)3,6!6%O037!A*)!5@!%::04&%64*,!6*!5%,%(3!6B3!-%6%!3%740@#!<,3!A*)!6B3!XG6!T*53S!0476!%,-!*,3!A*)!6B3!9B*::4,(!k476!%,-!6B3!0%76!*,3!A*)!6B3!:)3!A4003-!46357#!G7!N!53,64*,3-!3%)043)U!74,&3!>3!>%,63-!6*!)3-+&3!6B3!6453U!6B%6!6B3!+73)!7:3,-7!4,!%--4,(!,3>!46357!6*!6B3! 0476U!>3!&%53!+:!>46B!%!&*5:)3B3,74=3!0476!*A!6B3!5*76!&*55*,!46357!+73-!%,-!3,63)3-!46!4,!6B3!:)3A4003-!6%O03#!PB3!-%6%!A)*5! 6B47! 6%O03! >%7! +73-! A*)! 45:0353,64,(! 6B3! G+6*ZF*5:0363! 7+((3764*,7!A3%6+)3#!!!PB3!9B*::4,(!6%O03!\70476]!>%7!&)3%63-!+74,(!6B3!A*00*>4,(!9ik463!&*55%,-!!8T3:F3$ F:U>3$ VI/4I'V$ 5V4,V$ %SF3W3T$ =T%X:TY$ Z3Y$ :[F9%S8T3X3SF$ S9F$ S[>>\$ V&+2(V$P:T8L:T\$V]?+&'4'BV$%SF3W3T\$V?&4'V$P:T8L:T\$VI'0*(V$%SF3W3T\$V&((,V$%SF3W3T$-3^:[>F$#6$!E%&B!7B*::4,(!0476!4635!&*,6%4,7!;!%66)4O+637!1$! 47! 6B3! :)45%)@! '3@! A*)! 6B3! 6%O03U! >B4&B! >400! O3! 4,-3R3-! %,-! %+6*5%64&%00@!4,&)353,63-#!T%=4,(!%!:)45%)@!'3@!5%'37!+:-%64,(!%,-!)3A3))4,(!6*!3%743)#!!!*.7%&.++,1M0+%& 47!6B3!,%53!*A!6B3!4635!\3(!J40']#!!PB47!,%53!%66)4O+63!%::3%)7!4,! 6B3! 7B*::4,(! 0476#! 94540%)0@! R0.*+1+8! %,-! 0*1+& %)3! %77*&4%63-! >46B! 6B3!7B*::4,(!4635#!!!9+#,%&.++,1M0+%&*A!4,63(3)!6@:3!47!+73-!6*!-363)54,3!>B3)3!6B47!()*&3)@!4635!>400!O3!76*)3-!%A63)!O34,(!O*+(B6#!N,!5@!%::04&%64*,!%!76*)%(3!=%0+3!*A!M!4,-4&%637!6B3!4635!>400!O3!76*)3-!4,!:%,6)@U!"!4,!A)4-(3U!.!4,!A)33Y3)#!!!*%%$&.++,1M0+%&47!+73-!6*!5*,46*)!4A!6B3!4635!47!76400!,33-3-#!PB3!,33-!=%0+3!*A!"!4,-4&%637! 6B3! 4635!B%7!,*6!O33,!O*+(B6!@36#![B3,! 6B3! 4635! 47!O*+(B6U! 6B3!,33-!=%0+3!47!&B%,(3-!6*!M!%,-!+:-%63-!4,!6B3!-%6%O%73#!!

Page 23: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! "Q!

PB47!-%6%O%73!A403!47!7%=3-!>46B!%!#7a0463!A403!,%53#!PB47!>%7!%--3-!6*!5@!cF*-3!:)*`3&6! +74,(! @$$& )S19+1*>& -12%9! *:64*,! +,-3)! 6B3! T%9#0,"%9! &%63(*)@#! V3R6!6B4,(!>%7!6*!%--!6B3!04O)%)@!6*!6B3!A)%53>*)'7!4,!cF*-3#!PB47!>%7!-*,3!O@!)4(B6!&04&'4,(!*,!A)%53>*)'7!4,!cF*-3!%,-!7303&6!G--bER4764,(!A)%53>*)'7!%,-!6B3,!&B**74,(!21MR21+%UI$821M#!

6"7#&0.#E==3@I?/@1>#![46B! 6B3! 4,464%0! -374(,! *A! 6B3! %::04&%64*,! %,-! O%74&! +,-3)76%,-4,(! *A! 6B3!A)%53>*)'U!<O`3&64=3ZF!N!O3(%,!6B3!:)*&377!*A!&*,=3)64,(!6B3!-374(,!%,-!A3%6+)37!4,6*! %,! %&6+%0! %::04&%64*,#! G7! N!53,64*,3-! 3%)043)!>3! +73-! %,! %(403!536B*-! *A!-3=30*:53,6U!B3,&3!%A63)!3=3)@!7:)4,6U!4LB*,3!+73)7!A)*5!V*"G-=47*)!63763-!6B3!%::04&%64*,#! 2+)4,(! 6B3! 4,464%0! A3>! >33'7! 6B3! %::04&%64*,! >%7! 63763-! 4,! 6B3!745+0%6*)!6B%6!&*537!%0*,3!>46B!cF*-3U!O+6!*,&3!>3!)3(4763)3-!A*)!%,!G::03!N2!4,!G::03S7!-3=30*:3)!>3O7463!>3!>3)3!%O03!6*! 45:*)6! 6B3!-3=4&3!*,!*+)! 4LB*,37#! N!-47&+77!B*>!>3!>3,6!%O*+6!63764,(!6B3!%::04&%64*,!4,!*+)!-3=4&37!4,!73&64*,!;#"#!PB3! :3)4*-4&! 63764,(! *A! *+)! %::04&%64*,! 4,! O*6B! 745+0%6*)! %,-! 4LB*,37! 036! +7!4-3,64A@!0*6!*A!'3@!477+37!6B%6!&*+0-!3,B%,&3!6B3!+7%O4046@!*A!6B3!%::04&%64*,#!9*53!-374(,7! >3)3! &B%,(3-U! A+,&64*,%046437! >3)3! %--3-U! %,-! 7*53! A3%6+)37! >B3)3!3=3,! )35*=3-#! N! %5!,*6! (*4,(! 6*! 3R:0%4,!>B%6!-374(,! &B%,(37!B%::3,3-U!>B%6!>%7! &*5:0363-! 4,! 3%&B! 463)%64*,! )%6B3)! N! >*+0-! )%6B3)! 3R:0%4,! B*>! 6B3!%::04&%64*,7!76%,-7!%7!*A!,*>!%A63)!%00!6B3!&B%,(37#!!!F04&'4,(!*,!6B3!%::04&%64*,!4&*,U!*,!-3=4&37!4,!>B4&B!6B3!%::!B%7!O33,!4,76%003-U!&%,! 0%+,&B! 6B3! %::04&%64*,#! ! e4(+)3! H%! 7B*>7! 6B3! 7&)33,7B*6! *A! 6B3! %::04&%64*,!4&*,!%,-!B*>! 46! 0**'7!*,!%,! 4<9#!PB3!%::04&%64*,! 4&*,!\A4(+)3!HO]!>%7!&%)3A+00@!-374(,3-! %&&*)-4,(! 6*! 6B3! F+76*5! N&*,! %,-! N5%(3! F)3%64*,! /+4-304,37! 73&64*,!A)*5!6B3!T+5%,!N,63)A%&3!/+4-304,37!:)*=4-3-!O@!G::03!^"1_#!!

! !e4(+)3!H%!T30:824,,3)!%::04&%64*,!!! e4(+)3!HO!G::04&%64*,!N&*,!

Page 24: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .M!

6"7"!#&0.#&0M..#&?XC#!G7! 53,64*,3-! 3%)043)U! 4,! *)-3)! 6*! :)*=4-3! 73%50377! 6)%,7464*,! O36>33,! 6B3!-4AA3)3,6!A3%6+)37U!%!6%O!O%)!>%7!+73-!>46B!6B)33!-4AA3)3,6!*:64*,7#!PB3!6%O!O%)!47!%0>%@7!=474O03!6B)*+(B*+6!6B3!04A3!&@&03!*A!6B3!%::04&%64*,#!PB3!-4AA3)3,6!*:64*,7!4,!6B3!6%O!O%)!%)3!!!@+& D#7%:& PB47! =43>! 47! >B3)3! 6B3! +73)! 76*)37! %00! 6B3! 46357! 6B3@! *>,! 4,! 6B34)!:%,6)@#! D73)7! &%,! %--b3-46b-30363! 46357! 4,! 6B47! 0476#! PB47! 6%O! 47! 6B3! -3A%+06!7303&64*,!%,-!B3,&3! 6B3!=43>!%77*&4%63-!>46B! 6B47! 6%O!>400! O3! =474O03!>B3,3=3)!6B3!%::04&%64*,!47!0%+,&B3-#!!K<#661*>& B19+:& PB47! =43>! 47! >B3)3! 6B3! +73)! &%,!>)463! -*>,!>B%6! 46357! 6B3@!,33-!6*!O+@!>B3,!6B3@!(*!7B*::4,(!6B3!,3R6!6453#!PB3!-374(,!*A!6B3!:)3=4*+7!6%O!5%'37! 46! )3%00@! 3%7@! 6*! %--! 46357! 4,! 6*! 6B47! 0476#! PB3)3! 47! %! )3-! &4)&03! >46B! %!,+5O3)! 4,-4&%64,(!6B3!,+5O3)!*A! 46357!6B3@!B%=3! 4,!6B34)!7B*::4,(! 0476#!PB47! 47!&%003-! 6B3!U+,)($P+/?(#! PB47! 47! 04'3! %! ,*64A4&%64*,! 6*! ()%O! %663,64*,! *A! +73)7! 6*!4,-4&%63!6B3@!76400!B%=3!46357!6*!O+@U!>B3,!6B3@!%)3!4,!*6B3)!6%O7#!!!K%++1*>9&C.M:& N,!6B47!6%O!+73)7!&%,!+73)7!&%,!736!+73)!:)3A3)3,&37#!J*)3!-36%407!*,!>B%6!73664,(7!&%,!O3!736!>400!O3!3R:0%4,3-!%7!N!-37&)4O3!3%&B!%,-!3=3)@!6%O!4,!-36%40#!!

!e4(+)3!I#!PB3!P%O7!4,!XT30:824,,3)S!%::04&%64*,!

!2+3!6*!6B3!6453!&*,76)%4,67!%,-!6B3!0%&'!*A!-374(,3)!4,!*+)!63%5U!6B3!45%(37!@*+!733! A*)! 6B3! 4,-4=4-+%0! 6%O7! >3)3! :+)&B%73-! A)*5! %,! 3R63),%0! 7*+)&3#! PB3@!:)*=4-3-!7+::*)6!A*)!O*6B!4LB*,3!1/9!%,-!6B3!4LB*,3!8#!<,3!*A!6B3!)3a+4)353,67!A)*5!%::03!47!6B%6!4,!*)-3)!6*!7+::*)6!4LB*,3!8U!>3!7B*+0-!4,&0+-3!)364,%!-47:0%@!45%(37! %0*,(! >46B! 6B3! )37*+)&3! O+,-03#! 94,&3! 6B3! 3R63),%0! 7*+)&3!B66:dbb(0@:B47B#&*5b!:)*=4-3-!O*6B! 6B3! A*)5%67U!>3!-3&4-3-! 6*!:+)&B%73! 6B35!O@!:%@4,(!%!75%00!A33#!!!

6"7",#YE/#Z1<.[#[email protected]\#!PB47!=43>!>400!O3!6B3!A4)76!6*!O3!733,!O@!6B3!+73)U!%7!46!47!%77*&4%63-!>46B!6B3!A4)76!6%O#! PB3! XG6! T*53S! =43>! 47! 74540%)! 6*! 6B3! -374(,! 7B*>,! 4,! 73&64*,! 1#"U! O+6! 6B3!A*00*>4,(!A3%6+)3!>%7!%--3-!-+)4,(!6B3!04A3!&@&03!*A!6B3!:)*`3&6#!!!i+4&'!G--!e3%6+)3d!!F*,74-3)! 6B47! 7&3,%)4*U! %! +73)! -*>,0*%-7! 6B3! %::04&%64*,! A*)! 6B3! A4)76! 6453#! G00!6B%6!B3!7337!47!%,!35:6@!0476!4,!6B3!!XG6!T*53S!0476#!G77+54,(!6B%6!3=3)@!+73)!>400!B%=3!5*)3!6B%,!;ZC!46357!4,!6B34)!B*+73U!6B3!+73)7!B%7!6*!%--!46357!*,3!O@!*,3!4,!6B3!%::04&%64*,#!PB47!54(B6!O3!:)366@!%,,*@4,(!%,-!6B3!+73)!54(B6!,*6!%--!%00!6B3!46357#!G07*!&*,74-3)! 6B47!7&3,%)4*U!%!+73)!(*37!7B*::4,(!%,-!B%7!O*+(B6!%00! 6B3!46357! B3! ,33-7#! V*>! 4,! *)-3)! 6*! :*:+0%63! B47! ! XG6!T*53S! 0476U! B3! ,33-7! 6*! %--!

Page 25: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! ."!

6B373! 46357! *,3ZO@Z*,3! %(%4,! >B4&B! 54(B6! &*,7+53! 6453! %,-! 54(B6! O3!A)+76)%64,(#! T3,&3! >3! -3&4-3-! 6*! %--! 6B47! A3%6+)3! &%003-! fi+4&'! G--! A3%6+)3g!>B3)3!+73)7!&%,!7303&6!5+064:03!46357!%6!*,3!74,(03!(*#!PB3!:)45%)@!&B%003,(3!4,!%--4,(!6B47!A3%6+)3!>%7!>3!B%-!6*!-3&4-3!*,!>B%6!>3)3!6B3!5*76!&*55*,!46357!6B%6!+73)7!O+@#!G,-!%07*!*6B3)!&B%003,(3!>%7U!%:%)6! A)*5!7303&64,(!6B3!&*55*,!()*&3)@! 46357U!>3! 7B*+0-! -3&4-3! *,! 6B3!5*76! 04'30@! +,46U! a+%,646@! %,-!:0%&3! *A!76*)%(3#! e*)! 3R%5:03U! 4A! %!+73)! 7303&67!J40'! A)*5! 6B3! Xi+4&'!G--!k476SU! 46! 7B*+0-!%--!N635!,%53d!J40'U!i+%,646@d!"U!D,467d!k463)U!96*)%(3d!e)4-(3#!F)3%64,(!6B47!'4,-!*A!0476!>%7!-4AA4&+06U!%,-!>3!%A63)!)3%-4,(!,+53)*+7!%)64&037!>3!&)3%63-!6B3!O376!6B%6!>3! &*+0-#! 96400!>3!>3)3! ,*6! +,&3)6%4,! %O*+6!>B%6! +,467! 6*! +73! A*)! &3)6%4,!46357#!e*)!3R%5:03U!L*6%6*37!&*+0-!O3!O*+(B6!4,!'40*()%57!%,-!%07*!%7!+,467#!$+6!>3!-3&4-3-!6*!%--)377!6B47!a+3764*,U!%A63)!)3&34=4,(!A33-O%&'!*A!=3)74*,!"#M!A)*5!+73)7#!G!&*5:)3B3,74=3! 0476!*A!%)*+,-!;M! 46357!>3)3!&)3%63-!%,-!%--3-! 6*! 6B3!-%6%O%73#!PB3!O%74&!4-3%!>%7!6*!5%'3!46!3%743)!A*)!6B3!+73)7!6*!%--!0*6!*A! 46357#!e4(+)3!Q!7B*>7!6B3!7&)33,7B*6!*A!6B3!fi+4&'!G--!A3%6+)3g#!!!

!e4(+)3!Q!i+4&'!G--!K43>! ! ! !

!N,!*)-3)!6*!5%'3!46!&*,=3,43,6!A*)!6B3!+73)!6*!7&)*00U!6B3!0476!>%7!7*)63-!O%73-!*,!6B3!76*)%(3!:0%&3!\L%,6)@U!e)4-(3U!e)33Y3]#![46B4,!6B373!&%63(*)437U!()*&3)@!46357!>3)3!7*)63-!4,!%0:B%O364&%0!*)-3)#!G7!7B*>,!4,!6B3!A4(+)3U!%7!%,-!>B3,!6B3!+73)!7303&67! %,! 4635! %! 64&'! 5%)'! %::3%)7! 6*>%)-7! 6B3! )4(B6! *A! 6B3! 4635! ,%53U! 6*!4,-4&%63!6B%6!6B3!+73)!B%7!%0)3%-@!&B*73,!6B3!4635#!N,!*)-3)!6*!-37303&6!%,!4635U!+73)!,33-7!6*!&04&'!*,!6B%6!4635!,%53!%(%4,#![B3,!6B3!+73)!47!-*,3!7303&64,(!6B3!46357!6B3@!&%,!7303&6!XI+.(S!O+66*,!*,!6B3!6*:!)4(B6!B%,-!&*),3)!*A!6B3!,%=4(%64*,!O%)! 6*! %--! 6B3! 46357! 6*! 6B3! 46357! 6*! 6B3! XG6! T*53S! 0476#! FB**74,(! 6B3! X&%,&30!O+66*,S!35:6437! 6B3!7303&64*,! 0476!%,-!)36+),7!O%&'! 6*! 6B3! A4)76! 6%O!=43>U! 6B3! XG6!T*53S! 0476#! G6! :)373,6! +73)7! &%,,*6! %--! 46357! 6*! 6B47! 0476U! O+6! 467! :3)B%:7!7*536B4,(!6B%6!>3!7B*+0-!>*)'!*,!4,!6B3!,3R6!=3)74*,#!!PB47!fi+4&'!G--!A3%6+)3g!

Page 26: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! ..!

>%7!%--3-!%6! 6B3! A%(!3,-!*A! 6B3!:)*`3&6#!PB373!+73!&%737!>3)3! A*+,-!>B3,! 6B3!%::04&%64*,!%7!4,76%003-!4,!1!4LB*,37!*A!:3*:03!A)*5!V*"!G-=47*)!63%5#!T3,&3!>3!-3&4-3-!6*!B%=3!%!:*:!+:!%::3%)4,(!>B3,!6B3!%::04&%64*,!47!A4)76! 4,76%003-!A)*5!G::96*)3U!%7'4,(!4A!6B3!+73)!>%,67!6*!+73!6B3!a+4&'!%--!A3%6+)3!6*!:*:+0%63!6B34)!0476!3%740@#!e4(+)3!"M%!7B*>7!6B3!:*:+:!6B%6!%::3%)7!*,0@!A*)!6B3!A4)76!6453!6B%6!%::04&%64*,! >%7! 0%+,&B3-! \,*6! 3=3)@! 6453]#! N! &B3&'! 6B47! O@! +74,(! 6B3!V9D73)23A%+067! &0%77# The &0%77! :)*=4-37! %! :)*()%55%64&! 4,63)A%&3! A*)!4,63)%&64,(!>46B! 6B3!-3A%+067!7@7635#!PB3!-3A%+067!7@7635!%00*>7!%,!%::04&%64*,!6*!&+76*54Y3!467!O3B%=4*)!6*!5%6&B!%!+73)S7!:)3A3)3,&37!^"8_#!!!int x = [[NSUserDefaults standardUserDefaults] integerForKey:@"FIRST_TIME"]; if( x == 1 ){} else{ [[NSUserDefaults standardUserDefaults] setInteger: 1 forKey:@"FIRST_TIME"]; [[NSUserDefaults standardUserDefaults] synchronize]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Would you like to use our Quick Add Feature to populate your 'At Home' list?" delegate:self cancelButtonTitle:@"No,Add later." otherButtonTitles:@"Yes" ,nil]; alert.tag=1; [alert show]; [alert release]; } e4)76!N!)3%-!6B3!4,63(3)!=%0+3!A*)!6B3!'3@U!4A! 46! 47!,*6!3a+%0!6*!"!6B3,!N!-47:0%@!%,!%03)6!O*R!%,-!%07*!&B%,(3!6*!"U!7*!6B%6!6B3!&*,-464*,!A%407!6B3!,3R6!6453#!FB**74,(!Xn37S!4,!6B3!:*:+:!*:3,7!6B3!i+4&'!G--!K43>#!FB**74,(!XV*U!G--!0%63)S!&0*737!6B3!:*:+:!%,-!`+76!7B*>7!%,!35:6@!XG6!T*53S!0476#!!!!

Page 27: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .1!

! !!e4(+)3!"M%!i+4&'!G--!L*:+:! ! e4(+)3!"MO!XG6!T*53S!>46B!i+4&'!G--!!T*>3=3)! >3! %07*! )3%04Y3-! 6B3! fi+4&'! G--! A3%6+)3g! 7B*+0-! O3! %&&3774O03! 3=3,!*6B3)>473U!%,-!B3,&3!>3!-3&4-3-!6*!B%=3!i+4&'!G--!%&&3774O03!%0>%@7!%7!6B3!0%76!&300! 4,! 6B3! 0476!%7!7B*>,! 4,!e4(+)3!"MO#!T3,&3! 6B%6!>%@!+73)!&%,!+73! 6B3!fi+4&'!G--!A3%6+)3g!6*!%--!%!0476!*A!46357!%,@6453!4,6*!6B34)!0476#!!!e4(+)3! "MO! %07*! &03%)0@! 7B*>7! B*>! 6B3! XG6! T*53S! =43>! 0**'7#! PB47! =43>! B%7! %!,%=4(%64*,!O%)!%6!6B3!6*:!>46B!%!XE-46S!O+66*,!6*!6B3!03A6!%,-!XoS\%--]!6*!6B3!)4(B6#!W+76!04'3!6B3!-374(,!%!93%)&BO%)!>%7!%--3-!O30*>!6B3!,%=4(%64*,!O%)#!PB3!04767!*A!46357!4,!6B3!0476!%)3!-47:0%@3-!4,!%0:B%O364&%0!*)-3)!4,!%!DNP%O03K43>!^";_#!E%&B!4635!B%7!%!-47&0*7+)3!O+66*,!\!j!]!6*! 467!)4(B6!6*! 4,-4&%63!6B%6!+73)7!&%,!3-46!6B3!4635! O@! &04&'4,(! *,! 6B3! &300#! W+76! %O*=3! 6B3! 6%O! O%)! 6B3)3! 47! %! 6**0! O%)U! >B4&B!&*,6%4,7! O+66*,7! A*)! O*6B! &%63(*)4&%0! =43>4,(! *A! 6B3! 0476#! ! e*)! 3R%5:03U! 4A! +73)!&B**737!e)4-(3U! 6B3!6%O03!7B*>7!*,0@!6B3! 46357!6B%6!%)3!76*)3-! 4,!6B3! A)4-(3#!$@!-3A%+06! 6B3! %::04&%64*,! 7B*>7! %00! 6B3! 46357! 4,! 6B3! XG6! T*53S! 0476#! PB3)3! 47!X<)(%,4Y3S!O+66*,!6*>%)-7!6B3!)4(B6!*A!6B3!6**0O%)U!>B4&B!>B3,!&04&'3-!7B*>7!+:!%!DNG&64*,9B336!%7!7B*>,!4,!6B3!A4(+)3!""%!O30*>#!PB3!-374(,!>%7!'3:6!745:03!7*!6B%6!3=3,!4A!6B3!+73)!+737!6B3!%::04&%64*,!A*)!6B3!A4)76!6453U!6B3@!7B*+0-!O3!%O03!6*!A4(+)3!*+6!>B%6!6B47!=43>!&%,!-*#!!!

Page 28: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .8!

! !e4(+)3!""%!9*)64,(!*:64*,7! ! ! e4(+)3!""O!93%)&B4,(!XG6!T*53S!0476!!!e4(+)3!""O!7B*>7!B*>!+73)7!&%,!73%)&B!+74,(!6B3!73%)&B!O%)#!V*63!B*>!%!&%,&30!O+66*,!47!%--3-!6*!`+76!,3R6!6*!6B3!73%)&B!O%)#![B3,!6B3!+73)!&04&'7!*,!6B3!73%)&B!O%)U!%!'3@:%-!%+6*5%64&%00@!:*:7!+:U!>B4&B!+73)7!&%,!+73!A*)!6@:4,(!&B%)%&63)7#!PB3! %::04&%64*,! 47! %07*! :)*()%553-! 4,! 7+&B! %!>%@! 6B%6! 4A! 6B3! +73)! &B**737! 6*!=43>!46357!76*)3-!4,!e)4-(3!%,-!6B3,!+737!6B3!73%)&B!O%)!6B3,!46!&B3&'7!*=3)!6B3!46357!'3:6!4,!A)4-(3!%0*,3!%,-!,*6!6B3!3,64)3!0476#!!V*>U!>B3,! 6B3!+73)!&04&'7!*,!%,! 4635!,%53U! 46!(*37! 6*! 6B3!+:-%63!=43>! A*)! 6B3!4635#!D:-%63!=43>!47!6B3!=43>!>B3)3!+73)!&%,!&B%,(3!6B3!4635!,%53U!4,&)3%73!*)!-3&)3%73!6B3!a+%,646@U!&B%,(3!6B3!+,467!%,-!76*)%(3!:0%&3#!PB47!=43>!47!45:*)6%,6!74,&3! 6B3! 46357! %--3-! +74,(! 6B3! Xi+4&'! G--! 0476S! &*537!>46B! 6B3! 7:3&4A4&%64*,7!6B%6!>3!3,63)3-#!T3,&3!+73)7!&%,!a+4&'0@!%--!6B3!46357!6*!6B34)!0476!%,-!6B3,!&%,!&B%,(3! 6B3!7:3&4A4&%64*,7!>B3,!6B@!B%=3! 6453!%6! 6B34)!*>,! 0347+)3#!PB3! X+:-%63!4635S!=43>!&*537!+:!>46B!6B3!4635!,%53U!a+%,646@U!+,46!%,-!76*)%(3!A430-!%0)3%-@!7303&63-#! 9*! 6B3!+73)7! &%,!&B%,(3!*,0@! 6B%6! 6B3@! A330! 6B%6!,33-7! 6*!O3! &B%,(3-#!e4(+)3! ".! 7B*>7! 6B3! +:-%63! =43>! A*)! X:*6%6*S#! PB3! +:-%63! =43>! B%7! %! 0*6! *A!&B%,(37!74,&3!6B3!-374(,!5%-3!4,!73&64*,!1#.U!O+6!N!>400!3R:0%4,!6B373!A3%6+)37!%!046603!0%63)!4,!6B3!XG--!N635S!7&)33,#!!!

Page 29: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .;!

!e4(+)3!".#!E-464,(!%,!N635!

!G6! 0%76! N!>400! 3R:0%4,!B*>! 6*!-30363! %,! 4635! A)*5! XG6!T*53S! 0476! %&6+%00@!>*)'7#!230364,(!%,!4635!&%,!O3!-*,3!+74,(!6>*!>%@7#!!

"# D74,(!XE-46S!O+66*,!*,!6B3!V%=4(%64*,!O%)#!.# D74,(!k3A6!9>4:3#!

!k3A6!7>4:3!6*!-30363!47!76%,-%)-!(376+)3!4,!5*76!4LB*,3!%::04&%64*,7#!k3A6!7>4:4,(!*,!%!DNP%O03=43>F300!7B*>7!%!-30363!O+66*,!*,!6B3!)4(B6!&*),3)!*A!6B3!&300#!PB47!47!7B*>,!4,!A4(+)3!"1O#!FB**74,(!6B3!XE-46S!O+66*,!*,!6B3!6*:!&*+0-!%07*!-*!-30364*,#!F04&'4,(!*,!6B3! XE-46!O+66*,S!O)4,(7!+:!%!)3-!O+66*,!6*!6B3!03A6!*A!3%&B!7B*::4,(!4635!>46B!%!76%,-%)-!4LB*,3!%,45%64*,#!F04&'4,(!*,!6B47!)3-!O+66*,!%(%4,!O)4,(7!+:!%!-30363!O+66*,#!e4(+)3!"1%!%,-!"1O!7B*>7!6B3!763:7!4,=*0=3-!4,!-30364,(!%,!4635!%,-!B*>!3R%&60@!46!0**'7!4,!%,!4LB*,3#!!!

Page 30: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .C!

! !e4(+)3!"1%!p!"1O!230364,(!%,!4635!A)*5!XG6!T*53S!0476!

![B3,! -*37! %! +73)! -30363! %,! 4635q! [B3,! B3! 47! *+6! *A! 76*&'U! *)! 6B3! 4635! B%7!3R:4)3-#!N,!346B3)!&%73!6B3!+73)!54(B6!>%,6!6*!%--!6B3!4635!6*!B47!7B*::4,(!0476!4,!5*76!&%737#!G--4,(!6B3!4635!-4)3&60@!6*!6B3!7B*::4,(!0476!>*+0-!%07*!%,,*@U!4,&%73!6B3!+73)!,3=3)!>%,63-!6*!%--!6B3!4635!6*!B47!7B*::4,(!0476#!T3,&3!>3!-3&4-3-!6*!(4=3!O*6B!6B3!*:64*,7!6*!+73)7!*,&3!6B3@!&04&'!*,!-30363!A)*5!"1O#!PB3!*:64*,7!*,!:)3774,(!-30363!%)3!7B*>,!4,!6B3!:4&6+)3!O30*>#!!

!e4(+)3!"8!230364,(!*:64*,7!

Page 31: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .H!

FB**74,(!Xn37S!A)*5!6B3!53,+!*:64*,7!-303637!6B3!4635!A*)!XG6!T*53S!0476!%,-!%--7!6B3!()*&3)@!4635!6*!6B3!9B*::4,(!0476#!FB**74,(!XV*S!-303637!6B3!4635!%,-!-*37!,*6!%--!6*!6B34)!9B*::4,(!0476#!FB**74,(!XF%,&30S!-*37!,*6!-30363!6B3!4635!`+76!&0*737!6B47!*:64*,7!53,+#!!

6"7"7#E22#$/.<#[email protected]#!PB3!G--!N635!K43>!47!%&&3774O03!O@!:)3774,(!6B3!XoS!O+66*,!A*)5!6B3!9B*::4,(!k476!%,-!6B3!XG6!T*53S!0476#!N,!6B47!=43>!+73)7!&%,!%--!46357U!>B4&B!%)3!,*6!6B3)3!4,!6B3!i+4&'! G--! 0476#! ! PB3! %-=%,6%(3! >46B! 6B47! =43>! 47! 6B%6U! +73)7! &%,! 3,63)! 6B34)!7:3&4A4&%64*,7!6*!6B3!4635!>B3,!6B3@!%--!+,04'3!6B3!i+4&'!G--!e3%6+)3!>B3)3!6B3!46357! %)3! %--3-!>46B! 6B3! 7:3&4A4&%64*,7! 6B%6! >3! 3,63)3-! 4,! 6B3! -%6%O%73#! PB47!=43>!>%7! A4)76! -374(,3-! %,-! 6B3! 7%53!=43>!>%7! )36%4,3-! A*)! 3-46! 4635!=43>!%7!>300#!G7!@*+!&%,!733!4,!e4(+)3!".U!6B3!=43>!B%7!+,-3)(*,3!%! 0*6!*A!&B%,(3!74,&3!6B3!-374(,#!e4)76!6B3!,%=4(%64*,!O%)!*,!6B3!6*:!B%7!6>*!O+66*,7U!X9%=3S!6*!6B3!)4(B6!%,-!XF%,&30S!6*!6B3!03A6#!PB3!X9%=3S!O+66*,!%::3%)7!*,0@!%A63)!6B3!+73)!B%7!3,63)3-!%,! N635! ,%53U! 7*! 6B%6! 3=3,! O@! 5476%'3! %! +73)! -*37! ,*6! %--! %,! 35:6@! 4635#!F04&'4,(!*,!X9%=3S!%--7!6B3!4635!6*!6B3!4635!6*!6B3!0476!-3:3,-4,(!*,!A)*5!>B4&B!+73)!&%53!A)*5#!e*)!3R%5:03U!4A!6B3!+73)!:)37737!6B3!XoS!O+66*,!A)*5!B47!9B*::4,(!0476! %,-! %--7! %,! 4635U! 6B3! 4635! 47! %--3-! 6*! 6B3! 7B*::4,(! 0476U! 74540%)0@! A*)! XG6!T*53S!0476!%7!>300#!PB3!XF%,&30S!O+66*,!&0*737!6B47!=43>!%,-!(*37!O%&'!6*!6B3!=43>!>B3)3!6B3@!&%53!A)*5#!!!PB3!G--!N635!K43>!B%7!%!63R6!O*R!A*)!3,63)4,(!6B3! 4635!,%53U!%,-!a+%,646@#! N67!:)*()%553-! 4,! 7+&B! %!>%@! 6B%6!>B3,! 6B3! +73)! 3,63)7! 6B3! ,%53U! '3@:%-!>46B!%0:B%O364&%0! &B%)%&63)7! 47! 7B*>,! %,-!>B3,! 3,63)4,(! a+%,646@! %! ,+5O3)! :%-! 47!7B*>,! 5%'4,(! 46! &*,=3,43,6! A*)! 6B3! +73)7#! G7! 53,64*,3-! 3%)043)! -+)4,(! 6B3!-374(,U!>B3,!N!>%7!%7'3-!6*!3,63)!%00!6B3!46357!4,!5@!A)4-(3!N!B%-!6*!%--!;!46357#!e*)!6B373!;!46357!N!B%-!6*!%--!6B3!a+%,646@U!+,467!%,-!76*)%(3!:0%&3!%7!>300#!T3,&3!%!5%,-%6*)@!8!&04&'7!:3)! 4635U!:0+7! 6B3!'3@:%-!%,-!,+5O3)!:%-! 6@:4,(#! N6!>%7!6B3,!>B3,!>3!-3&4-3-!6*!&*53!+:!>46B!6B47!4-3%U!>B4&B!>400!:)*O%O0@!5%'3!*+)!%::04&%64*,! 76%,-! *+6! A)*5! 6B3! )376#! G7! %,-!>B3,! 6B3! +73)! 76%)67! 3,63)4,(! 6B3!4635!,%53U!>3!B%=3!6%O03!7B*>4,(!6B3!&0*7376!5%6&B!*A!6B3!4635!,%53!>46B!>B%6!6B3!+73)!47!6@:4,(#!!!PB47!47!7B*>,!A4(+)3!";%U!>B3,!N!6)@!6*!%--!fJ40'g#!PB3!7+((3764*,7!76%)6!&*54,(!+:!%7!N!76%)6!6@:4,(!6B3!A4)76!&B%)%&63)!%,-!'33:7!&B%,(4,(!%7!%,-!>B3,!N!'3@!4,!5*)3! &B%)%&63)7#! PB3! 7+((3764*,! 0476! 47!53%,>B403! 7&)*00%O03U! 7*! 6B3! +73)7! &%,!3,63)!6B3!A4)76!A3>!&B%)%&63)7U!7&)*00!%,-!&B**73!6B3!4635!6B3@!>%,63-#!PB3!4-3%U!>B4&B!5%'37! 6B47!%::04&%64*,!76%,-!*+6! 47! 6B%6U!%7!%!+73)!7303&67! 6B3! 4635!,%53!A)*5!*+)!0476!*A!46357!+74,(!6B3!7+((3764*,7!0476U!6B3!%::04&%64*,!,*6!*,0@!A4007!6B3!,%53!*A!6B3!4635U!O+6!%00!6B3!*6B3)!7:3&4A4&%64*,7!04'3!a+%,646@U!+,46!%,-!76*)%(3!:0%&3! %+6*5%64&%00@#! 9*! %00! 6B%6! 6B3! +73)! ,33-7! 6*! -*U! 47! 6*! &B%,(3! 6B3!7:3&4A4&%64*,7!6B%6!6B3@!,33-!6*U!6B3)3O@!)3-+&4,(!6B3!,+5O3)!*A!64537!6B3!+73)!,33-7! 6*! 6*+&B! 6B3! 7&)33,#! e*)! 6B47! 6B3!5*76! &B%003,(4,(! :%)6!>%7! 6*! &*53! +:!>46B! %! &*5:)3B3,74=3! 0476! *A! 46357! %0*,(!>46B! 467! -36%407! %,-! %6! 6B3! 7%53! 6453!&*,74-3)4,(!6B3!%::04&%64*,7!535*)@!>%),4,(7#!!!

Page 32: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .I!

e*)! 5*76! *A! 6B3! 46357! 46! >%7! 3%743)! 6*! A400! 4,! 6B3! -36%407! 04'3! J40'U! >B4&B! 47!(3,3)%00@! O*+(B6! 4,! k463)7! %,-! 76*)3-! 4,! A)4-(3U! O+6! A*)! *6B3)! 46357! 6B3)3!>3)3!5*)3! 6B%,! *:64*,! 04'3! $%,%,%U! >B4&B! &%,! O3! O*+(B6! 4,! ?40*()%57! %,-! %07*! 4,!+,467#![3!)3%04Y3-!46!>%7!45:*774O03!6*!&*53!+:!>46B!%!:3)A3&6!0476#!T*>3=3)!46!47!:*774O03!A*)!6B3!+73)7!6*!3-46!6B3!4635!O3A*)3!7%=4,(!%7!>300#!e4(+)3!";%!%,-!";O!7B*>7!6B3!:)*&377!*A!%--4,(!XJ40'S!6*!%!7B*::4,(!0476#!!!

! !e4(+)3! ";%! p! ";O#! 9B*>7! 6B3! :)*&377! *A! %--4,(! XJ40'S! O@! &B**74,(! A)*5! 6B3!7+((3764*,7! 0476#!FB**74,(! XJ40'S!%+6*5%64&%00@! A4007! 4,! 6B3!*6B3)!-36%407! A*)5!6B3!-%6%O%73#!!!V*>!4A!6B3!+73)!>%,67!6*!&B%,(3!7:3&4A4&!-36%407!*A!6B3!4635!6B%6!>%7!%--3-U!6B3@!&%,!-*!7*!O@!+74,(!6B3!O+66*,7!*,!6B47!%--!4635!=43>U!>B4&B!O3&*537!5*)3!04'3!3-464,(!%,!4635!,*>#!PB3!X0377S!%,-!X5*)3S!O+66*,7!*,!6B3!346B3)!74-3!*A!a+%,646@!5%'37! 46! )3%00@! 745:03! 6*! &B%,(3! 6B3! a+%,646@! ,+5O3)#! D74,(! 6B373! %--464*,%0!O+66*,7!+73)7!&%,!-4)3&60@!4,&)3%73b-3&)3%73!6B3!a+%,646@#!<6B3)>473U!+73)!B%7!6*!:)377!6B3!a+%,646@!63R6!O*RU!>B4&B!>400!O)4,(!+:!6B3!,+5O3)!:%-!>46B!>B4&B!6B3@!,33-! 6*! -30363! 6B3! :)3=4*+7! ,+5O3)! %,-! '3@! 4,! 6B3! ,3>! ,+5O3)#! PB47! >400!*O=4*+70@!6%'3!5*)3!&04&'7r!B3,&3!>3!-3&4-3-!6*!%--!6B373!6>*!O+66*,7#!V*>!6B3!a+%,646@!*A!540'!&%,!O3!&B%,(3-!6*!X.S!>46B!`+76!*,3!&04&'#!!!FB%,(4,(!+,467!54(B6!,*6!O3!)303=%,6!4,!6B47!&%73!A*)!540'!%7!467!5*760@!0463)7U!O+6!A*)!*6B3)!46357U!+73)7!&%,!&B%,(3!6B3!+,467!O@!+74,(!6B3!DNL4&'3)K43>!^"C_#!N6!47!5*)3!04'3!%!7:4,!>B330!>46B!%!,+5O3)!*A!*:64*,7#!e*)!6B47!%::04&%64*,!>3!-3&4-3-!6*!B%=3!'(U!()%57U!0463)U!-0U!:%&'%(3!%,-!&%,!%7!6B3!*:64*,7!6*!&B**73!A*)!6B3!+,467#!PB3!+73)7!&%,!%07*!&B%,(3!6B3!76*)%(3!:0%&3!O@!`+76!6%::4,(!*,!6B3!1!*:64*,7#!!G,*6B3)! &B%,(3! 6B%6!>%7!5%-3! 74,&3! 6B3!-374(,! 4,! 73&64*,!1#.! 47! 6B3! X9%=3!%,-!G--!5*)3S!O+66*,!6*!6B3!O*66*5!*A!6B3!7&)33,7B*6#![B3,!63763-!*,!6B3!-3=4&3U!>3!

Page 33: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! .Q!

)3%04Y3-!6B%6!4,!*)-3)!6*!%--!%,!4635!6B3!+73)!B%7!6*!:)377!6B3!X7%=3S!O+66*,!4,!6B3!6*:!)4(B6!B%,-!&*),3)!*A!6B3!,%=4(%64*,!O%)#!F04&'4,(!6B47!O+66*,!%--7!6B3!4635!6*!6B3! 0476! %,-! %07*! &0*737! 6B47! XG--! N635S! =43>#! T3,&3! 4A! 6B3! +73)! >%,67! 6*! %--!%,*6B3)! 4635! B3! B%7! 6*! &04&'! *,! 6B3! XoS! O+66*,! %(%4,! 6*! (36! 6*! XG--! N635S! =43>!%(%4,#!PB47!54(B6!A)+76)%63!6B3!+73)7!*,&3!6B3@!%)3!A%5404%)!>46B!6B3!%::04&%64*,!%,-!>B3,!6B3@!>%,6!6*!%--!%!0476!*A!46357!6*!(*!:)377!7%=3!6*!733!6B3!=43>!(*U!%,-!6B3,!:)377!XoS!%(%4,!6*!%--!*,3!5*)3!4635#!D74,(!6B3!X9%=3!%,-!G--!5*)3S!O+66*,!+73)7!&%,!%--!%,!4635!6*!6B3!0476U!>46B*+6!&0*74,(!6B3!=43>#!<,&3!:)3773-!6B3!4635!47! %--3-! 6*! 6B3! 0476! %,-! 6B3! 7&)33,! 47! )3A)37B3-! 4,76%,60@! 6*! B%=3! 6B3! ,%53U!a+%,646@!%,-!6B3!+,467!A430-!O0%,'!6*!O3!)3%-@!6*!%--!%,*6B3)!4635#!PB373!'4,-7!*A!&B%,(37! >3)3! 5%-3! :*774O03! *,0@! O3&%+73! >3! %-*:63-! %,! %(403! 536B*-! *A!-3=30*:53,6U!%7!>3!B%-!+7%O4046@!&B3&'4,(!*A!6B3!%::04&%64*,!%A63)!3=3)@!7:)4,6#!

6"7"6#901==@>4#3@C/#[email protected]#!G00! 6B3!=43>7! 6B%6!>3!B%=3!733,!7*! A%)!>3)3!%&&3774O03! A)*5!6B3! XG6!T*53S! 6%O#!f9B*::4,(!0476g!47!6B3!73&*,-!6%O!4,!6B3!6%O!O%)#!e4(+)3!"C!7B*>7!6B3!7&)33,7B*6!*A!6B47! =43>U! >B4&B! 54(B6! 0**'! 3R%&60@! 04'3! 6B3! XG6! T*53S! =43>! 4,! 6B3! A4)76!45:)3774*,#! T*>3=3)! 6B47! :%(3!>%7! %(%4,! -374(,3-! &%)3A+00@U! '33:4,(! 4,!54,-!>B%6!+73)7!(3,3)%00@!>%,6!6*!-*!4,!%!7B*::4,(!0476!7&)33,#!!!

! !e4(+)3!"C%!9B*::4,(!0476!4,!XT30:824,,3)S! ! e4(+)3!"CO!

!PB3!,%=4(%64*,!O%)!47!7%53!%7!6B3!*,3!4,!XG6!T*53S!0476!>46B!6>*!O+66*,7U!>B4&B!%07*!-*37!6B3!7%53!A+,&64*,%046@#!PB3!7B*::4,(!0476!47!-47:0%@3-!4,!%!DNP%O03K43>!%,-!6B3!0%76!&300!*A!DNP%O03K43>!47!%0>%@7!%,!*:64*,!6*!+73!fi+4&'!G--!A3%6+)3g!6*!%!,+5O3)!*A!46357!%6!*,3!(*!6*!7B*::4,(!0476#!!!

Page 34: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1M!

L3)B%:7! 6B3! 5%4,! -4AA3)3,&3! >*+0-! O3! 6B3! >%@! 4,! >B4&B! 6B3! 7B*::4,(! 0476!O3B%=37!>B3,! 6B3! +73)! 7303&67! %! )*>#! N,! XG6!T*53S! 0476!>B3,!+73)7! &04&'7! *,! %!)*>7U! 46! ,%=4(%637! 6*! 6B3! 3-46! =43>! A*)! 6B%6! 4635#! T*>3=3)! 4,! 7B*::4,(! 0476U!7303&64,(!%!)*>U!53%,7!6B3!+73)!B%7!:+)&B%73-!6B%6!4635#!PB3!4635!47!()%@3-!%,-!47!5*=3-!6*!6B3!O*66*5r!6B3)3O@!%0>%@7!6B3!+,Z:+)&B%73-!46357!76%@!%6!6B3!6*:#!e*)! 3R%5:03! 4A! N! :+)&B%73!T*,3@!%,-!l4&3U! N! 6%:! 6B*73! )*>7!*,&3! %,-! 6B3@! %)3!()%@3-! %,-! 5*=3-! 6*! 6B3! O*66*5! %7! 7B*>,! 4,! A4(+)3! "CO#! G07*! ,*63! B*>! 6B3!$%-(3!=%0+3!\6B3!&4)&03!4,!6B3!6%O!O%)!47!&B%,(3-!6*!"]#!!PB3!7B*::4,(!0476!B%7!%!6**0O%)U!>46B!%!-4AA3)3,6!736!*A!O+66*,7d!!!C,.9<:&PB3&64603b45%(3!47!730AZ3R:0%,%6*)@#&F04&'4,(!*,!6)%7B!-47:0%@7!%,!*:64*,!6*!+73)7!%7'4,(! 4A! 6B3@!>%,6! 6*!-30363!%00! 6B3! 46357! A)*5!7B*::4,(! 0476!*)! `+76!*,0@!6B3!*,37!6B%6!B%7!O33,!:+)&B%73-#!!!)7.12:&F04&'4,(!*,!35%40U!*:3,7!6B3!-3A%+06!5%40!%::04&%64*,!*A! 4<9!>46B!6B3!+,ZO*+(B6!46357&&&;#5%& +#:&[B3,!+73)7! %)3!-*,3! 7B*::4,(U!>3! )3%04Y3-! 6B3)3! 7B*+0-!O3!%,!3%7@!>%@!6*!%--!6B3!46357!6*!6B34)!XG6!T*53S!0476!%,-!B3,&3!6B47!O+66*,#!F04&'4,(!*,!6B47!O+66*,!-47:0%@7!%,!*:64*,!%7'4,(!+73)7!4A!6B3@!>%,6!6*!5*=3!%00!6B3!46357!*)!*,0@!6B3!:+)&B%73-!46357#e4(+)3!"H!7B*>7!B*>!6B3!-4AA3)3,6!6**0O%)!O+66*,7!>*)'#!!!

! !e4(+)3!"H#!9&)33,7B*67!>B3,!3%&B!6**0O%)!O+66*,!53,64*,3-!%O*=3!47!:)3773-#!

6"7"B#F@>?3#+0?>4.C#![46B! 6B3! 9B*::4,(! k476! =43>! %,-! 6B3! XG6! T*53S! =43>U! 6B3! 5%`*)! :%)6! *A! 6B3!%::04&%64*,! >%7! -*,3#! N! 3R:0%4,! 6B3! 73664,(7! :%(3! 4,! 6B3! ,3R6! 73&64*,U! %A63)!-37&)4O4,(!>B%6!>3)3! 6B3! A0%>7!>3! A*+,-!>46B!*+)!-374(,U!>B3,!>3! 63763-! 6B3!%::04&%64*,!%A63)!6B373!6>*!=43>7!%,-!A+,&64*,%046437!>3)3!-*,3#!!![3! )3%04Y3-! 6B%6! 46! >%7! :*774O03! A*)! 6B3! +73)! 6*! %--! 6B3! 7%53! 4635! %(%4,! %,-!%(%4,!>B4&B!>400!5%'3!6B3!-%6%!)3-+,-%,6!%,-!,*!&B3&'4,(!>%7!-*,3!6*!:)3=3,6!6B47#!e*)!3R%5:03!4A!%!+73)!%0)3%-@!B%7!L*6%6*!4,!B47!XG6!T*53S!0476!B3!&%,!76400!%--!%,*6B3)! 4635! XL*6%6*S! %,-! ,*! ,*64A4&%64*,! >%7! (4=3,! 6*! +73)7! 6*! 4,A*)5! 6B%6! 46!

Page 35: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1"!

%0)3%-@!3R4767#![B3)3%7!6B3!&*))3&6!6B4,(!>*+0-!O3!6*!3-46!6B3!4635!XL*6%6*S!%,-!4,&)3%73!6B3!a+%,646@!4,!+73)7!XG6!T*53S!0476#![3!A306!6B47!>%7!%!+7%O4046@!477+3!4A!6B3!+73)7!>3)3!,*6!,*64A43-!%,-!%--3-!%!A3%6+)3!6B%6!&%,!&B3&'!4A!6B3!4635!3R4767!4,! 6B34)! 0476! %0)3%-@#! e4(+)3!"I%! 7B*>7!B*>!%,!%03)6!O*R! 47!-47:0%@3-!>B3,! 6B3!+73)!+737!XG--!N635S!=43>!6*!%--!%,!4635!6B%6!%0)3%-@!3R4767#!e4(+)3!"IO!-3:4&67!B*>!+73)7!%)3!,*64A43-!>B3,! 6B3@!+73!%! Xi+4&'!G--! A3%6+)3S#! N,! 6B47! &%73U! 4A! 6B3!+73)7! %--! 8! 46357! *+6! *A! >B4&B! `+76! *,3! 4635! %0)3%-@! 3R4767U! 6B3! )35%4,4,(! 1!46357! %)3! %--3-! 6*! 6B3! +73)7! 7B*::4,(! 0476! %,-! 6B3! &*+,6! *A! ,+5O3)! *A! 46357!%--3-!47!7B*>,!4,!6B3!,*64A4&%64*,#!!!!

! !e4(+)3!"I%!p!"IO!G03)6!O*R37!6*!,*64A@!+73)7!>B3,!6B3@!%--!4635!6B%6!%0)3%-@!

3R4767!

6"7"A#9.//@>4C#S?4.#!G7! 53,64*,3-! 3%)043)! 93664,(7! :%(3! &%,! O3! +73-! O@! 6B3! +73)! 6*! 736! +73)!:)3A3)3,&37#!2+)4,(!6B3!-374(,!:B%73!>3!B%-!,*6!-3&4-3-!*,!>B%6!:)3A3)3,&37!%!+73)! &*+0-! &B**73! O+6! %A63)! %00! 6B3! A3%6+)37! &*5:03630@U![3! -4-! %! 6376! )+,! %,-!-3&4-3-!*,!>B%6!:)3A3)3,&37!>3!%7!%!+73)!>*+0-!04'3!6*!736#!!!N,!73&64*,!8#1#.U!N!3R:0%4,!B*>!-30364,(!%,!4635!A)*5!XG6!T*53S!0476!>*)'7#!D73)!47!7B*>,! >46B! 6B)33! -4AA3)3,6! *:64*,7! 6*! -*! >46B! 6B%6! 4635U! -30363! 6*! %--! 46! 6*!7B*::4,(! 0476U! `+76! -30363! %,-! &%,&30! 6B3! 7&)33,#![B403!>3! -4-! 6B3! 6376! )+,U!>3!A*+,-!46!>%7!%,,*@4,(!6*!B%=3!%!:*:Z+:!%::3%)!3=3)@!6453!%,!4635!>%7!-30363-#!T3,&3! >3! -3&4-3-! 6*! B%=3! %! 73664,(! 6*! 6+),! 46! *AA#! P*! O3! 7B*)6U! >B3,! 6B3!:)3A3)3,&3! 47! 736! X<VS! +73)! >400! (36! *:64*,7! *A! >B%6! 6B3@! >%,6! 6*! -*! >B3,!-30364,(#![B3,!46!47!6+),3-!X<eeS!6B3!4635!47!`+76!-30363-U!,*!*:64*,7!%)3!7B*>,#!!

Page 36: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1.!

94540%)0@!:*:!+:!47!-47:0%@3-!>B3,!6B3!+73)!%--7!%,!4635!+74,(!6B3!Xi+4&'!G--S!0476U!-47:0%@4,(!B*>!5%,@!46357!>3)3!%--3-!%,-!,*63!)3%-4,(U!3R4764,(!46357!>400!,*6!O3!%--3-#!PB47!&*+0-!%07*!O3!A)+76)%64,(!%A63)!%!+73)!(367!+73-!6*!6B%6!7@7635#!GA63)! +74,(! 46! A*)! %!>B403U! 6B3! +73)!>400! (36! A%5404%)!>46B! 6B3! %::04&%64*,! %,-! 46!O3&*537!,33-0377!6*!B%=3!%!:*:!+:#!T3,&3!%,*6B3)!+73)!:)3A3)3,&3!73664,(!>%7!%--3-#!e4(+)3!"Q!7B*>7!B*>!6B3!73664,(7!7&)33,!%::3%)7! 4,! 6B3! A4,%0!=3)74*,!*A!6B3!%::04&%64*,#!!

!e4(+)3!"Q#!93664,(7!K43>!

!G7!@*+!&%,!733!6B3)3!%)3!6B)33!*6B3)!O+66*,7#!l3736!%::04&%64*,!>%7!%,!%--464*,%0!O+66*,! >3! %--3-! 6*>%)-7! 6B3! 3,-! *A! 6B3! :)*`3&6#! G7! 6B3! 64603! *A! 6B3! O+66*,!7+((3767U! +74,(! 6B47! O+66*,!+73)7! &%,! 35:6@!O*6B! 6B3! 9B*::4,(! 0476! %,-! 6B3! XG6!T*53S!0476#!PB47!54(B6!O3!)3%00@!+73A+0!>B3,!6B3!+73)!>%,67!6*!(*!*,!%!=%&%64*,!*)!4A!B3!B%7!,*6!+:-%63-!6B3!%::04&%64*,!A*)!7*536453#!N,763%-!*A!5%,+%00@!35:6@4,(!6B3!0476U!6B47!O+66*,!&*+0-!)3736!6B3!%::04&%64*,!&*5:03630@#!PB3!A33-O%&'!O+66*,!>%7!%--3-!6*!6%'3!4,!+73)!A33-O%&'!%A63)!6B3!%::04&%64*,!>%7!0%+,&B3-#!F04&'4,(!6B47!O+66*,!*:3,7!6B3!-3A%+06!5%40!%::04&%64*,!>46B!*+)!35%40!%--)377!%,-!7+O`3&6!%0)3%-@! A4003-#! D73)7! &%,! `+76! 3,63)! 6B3! O*-@! *A! 6B3! 5%40! %,-! 73,-! +7! 7*53!A33-O%&'#! G! 7&)33,7B*6! *A! B*>! 6B47!5%40! %::04&%64*,! 0**'7! 47! %0)3%-@! 7B*>,! 4,!A4(+)3! "H#! ! PB3! e%&3O**'! A%,! :%(3! O+66*,! &%,! O3! +73-! 6*! -*! 7*53! %-=3)6474,(U!%O*+6!>B%6! A3%6+)37! 6B3!+73)7!&%,!3R:3&6! 4,! 6B3!,3R6!=3)74*,!*A! 6B3!%::04&%64*,!%,-!&)3%63! 7*53!+73)!()*+:!%,-!5%@O3!%!:*00!O3A*)3!>3!-3&4-3!*,!>B%6! 6*!O3!-*,3#!!

B#&.C/@>4#!P3764,(! B3)3! )3A3)7! 6*! 63764,(! 6B%6! >%7! -*,3! O3A*)3! 6B3! %::04&%64*,! >%7!7+O54663-!6*!G::96*)3#!!G7!53,64*,3-!4,!6B3!:)3=4*+7!73&64*,!4,ZB*+73!+7%O4046@!

Page 37: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 11!

63764,(! >%7! -*,3! %6! )3(+0%)! 4,63)=%07! %A63)! 3=3)@! 7:)4,6! *A! 45:0353,6%64*,#!T*>3=3)!6*!7+O546!6*!G::96*)3!>3!B%-!6*!6376!A*)!535*)@!03%'7!%,-!%07*!&B3&'!4A!6B3!%::04&%64*,!&)%7B37!%6!7*53!:*4,6!04'3!A%404,(!6*!A36&B!A)*5!-%6%O%73U!35:6@!6%O03!36&#!!

B"!#&.C/@>4#?==3@I?/@1>#1>#2.O@I.#!N,!*)-3)!6*!&B3&'! 4A! 6B3!%::04&%64*,!&)%7B37U! 6B3!%::04&%64*,!B%-!6*!O3! 45:*)63-!*,! 6*! 4LB*,3! *)! %,! 4L*-#! P3764,(! 4,! 6B3! 745+0%6*)! 47! 6B3! A4)76! 763:U! O+6! 47! ,*6!7+AA4&43,6#!e*)!3R%5:03!63764,(!>46B![4Ze4!%,-!1/!&%,!O3!-*,3!*,0@!>46B!-3=4&3#!N!%5!,*6!(*4,(!6*!3R:0%4,!B*>!6*!45:*)6!6B3!%::04&%64*,!*,!6B3!-3=4&3U!%7!6B3)3!%)3!7*!5%,@!)37*+)&37!%=%40%O03!*,!6B3!N,63),36#!G::03S7!-*&+53,6%64*,!47!%07*!=3)@!(**-!4,!6B47!)3(%)-#!^"C_!E7:3&4%00@U!46!:)*=4-37!-36%403-!763:ZO@Z763:!4,76)+&64*,!%O*+6! B*>! 6*! -3:0*@! 6B3! %::! 4,! :B*,3#! [B403! )+,,4,(! *,! 6B3! -3=4&3U! 6B3!%::04&%64*,! -4-! ,*6! &)%7B! %,-! B3,&3! 6B47! &*,-464*,!>%7! 7%647A43-! %,-! (**-! A*)!7+O54774*,!A)*5!G::96*)3#!!

B",#&.C/@>4#T1M#<.<1M5#3.?LC#!k*67!*A!45:*)6%,&3!>%7!(4=3,!6*!63764,(!A*)!535*)@!03%'7!%,-!63764,(!>%7!-*,3!+74,(! 96%64&! G,%0@Y3)! \93&64*,! 8#"#.]! %,-! %,*6B3)! &*5:)3B3,74=3! 6**0! &%003-!N,76)+53,67#!N,76)+53,67!7B*>7!%!6453!04,3!-47:0%@4,(!%,@!3=3,6!*&&+))4,(!4,!6B3!%::04&%64*,U!7+&B!%7!FLD!%&64=46@!=%)4%64*,U!535*)@!%00*&%64*,U!%,-!,36>*)'!%,-!A403!%&64=46@U!6*(36B3)!>46B!()%:B7!%,-!76%64764&7!^"H_#!!!e4(+)3! .M! 7B*>7! %! 7&)33,7B*6! *A! 6B3! N,76)+53,67! %::04&%64*,! &B3&'4,(! A*)!535*)@!03%'7!>B3,!6B3!%::04&%64*,!>%7!)+,#!PB*+(B!,*!03%'7!%)3!7B*>,!4,!6B3!7&)33,7B*6U! 4,464%00@! N! -4-! B%=3! 7*53! 03%'7! O+6! >46B! 6B3! B30:! *A! 76%&'! 6)%&3! 4,!4,76)+53,67!N!>%7!3%740@!%O03!6*!4-3,64A@!6B3!03%'!%,-!A4R!46#!!!

Page 38: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 18!

!e4(+)3!.M#!V*!535*)@!03%'7!>3)3!-363&63-!+74,(!N,76)+53,67!%::04&%64*,!

![B3,!6B47!>%7!-*,3U!>3!-3&4-3-!6B3!%::!>%7!)3%-@!A*)!7+O54774*,#!9+O54664,(!6*!G::96*)3!>%7!%!63-4*+7!%,-!%!&*5:03R!:)*&377#!T*>3=3)!>46B!6B3!B30:!*A!G::03S7!-*&+53,6%64*,!N!5%,%(3-!6*!7+O546!46!^"Q_\T*>3=3)!@*+!,33-!6*!B%=3!%!-3=30*:3)!%::03!%&&*+,6!6*!=43>!6B373!)37*+)&37]#!!

A"#+(%+D*9$(%#E%)#F*&*'8#G('H#!GA63)! H! 0*,(! -%@7U! G::03! )3=43>3-! 6B3! %::04&%64*,! %,-! %::)*=3-! 46#! PB3!%::04&%64*,!>%7!%=%40%O03! A*)!-*>,0*%-!%00!*=3)!6B3!>*)0-!A)*5!W+,3!.;6B!.M""#!G7!*A!,*>!>B3,!N!>)463!6B47!)3:*)6!6B3!%::04&%64*,!B%7!5*)3!6B%,!8MM!-*>,0*%-7!%!5%`*)46@!*A!>B4&B!%)3!A)*5!D,463-!96%637!%,-!9>3-3,#!PB3!:)*&377!*A!&)3%64,(!7+&B! %! &*5:)3B3,74=3! >46B*+6! %,@! O%&'()*+,-! 4,! 4LB*,3! -3=30*:53,6! >%7!:)366@!6*+(B!O+6!>46B!6B3!,+53)*+7!)37*+)&37!%=%40%O03!*,!6B3!>3OU!N!>%7!%O03!6*!45:0353,6! 46! 7+&&377A+00@#! PB3! A%&6! 6B%6! 6B3! %::04&%64*,!>%7! %&&3:63-!O@!G::03!6B3! A4)76! 6453! 46730AU! 63007! 6B%6!>3!B%-! A*00*>3-! 6B3!T+5%,! N,63)A%&3!/+4-304,37#!2+)4,(! 6B47! `*+),3@! N! )3%04Y3-! 6B3! 45:*)6%,&3!*A!-374(,!%,-!+7%O4046@#! N!O3&%53!A%5404%)! >46B! cF*-3U! <O`3&64=3ZF! %,-! 4<9! -3=30*:53,6#! N! 54(B6! ,*6! B%=3! O33,!%O03!6*!3R:0%4,!%00! 6B3! A3%6+)37! 4,!6B3!%::04&%64*,r!B3,&3! 4A!@*+!*>,!%,! 4LB*,3!N!>*+0-!)3&*553,-!@*+!6*!-*>,0*%-!6B3!%::04&%64*,!A)*5!6B3!04,'!O30*>#!B66:dbb46+,37#%::03#&*5b6>b%::b4-888Q1;M18q56sI!!G7!53,64*,3-!3%)043)U!6B3!%::04&%64*,!>%7!-4=4-3-!6*!%&&*55*-%63!>46B!6B3!6453!7:%,! %00*&%63-! A*)! %! J%763)! 6B3747#! PB3! :)45%)@! 6%7'! A)*5! ,*>! >*+0-! O3!4,63()%64,(!6B3!%::04&%64*,! A*)! 6B3!*=3)%00! 4-3%!*A! A36&B4,(!6B3!)3&4:37#!PB3!+73)!&%,! `+76! &)3%63! *,3! 7B*::4,(! 0476! 4,! %! -3=4&3! ,*>r! :3)B%:7! 4,! 6B3! ,3R6! =3)74*,!

Page 39: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1;!

+73)7! 7B*+0-! O3! %O03! 6*! =43>! %! &*55*,! 7B*::4,(! 0476! >46B! 6B34)!>4A3! *)! 6B34)!A)43,-7#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Page 40: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1C!

lEeElEVFE9d!!^"_B66:dbb3,#>4'4:3-4%#*)(b>4'4bN<9t=3)74*,tB476*)@!^._B66:dbb3,#>4'4:3-4%#*)(b>4'4bG::t96*)3uV+5O3)t*At0%+,&B3-t%::04&%64*,7!^1_B66:dbb-3=30*:3)#%::03#&*5b04O)%)@b4*7b-*&+53,6%64*,b+73)3R:3)43,&3b&*,&3:6+%0b5*O403B4(bJ*O403TN/#:-A!^8_B66:dbb3,#>4'4:3-4%#*)(b>4'4bc&*-3!^;_B66:dbb3,#>4'4:3-4%#*)(b>4'4bN,63)A%&3t$+40-3)!^C_B66:dbb3,#>4'4:3-4%#*)(b>4'4bF*&*%tP*+&B!^H_B66:dbb3,#>4'4:3-4%#*)(b>4'4b<O`3&64=3ZF!^I_!$3&'U!?3,6!\"QQQ]#!hE5O)%&4,(!FB%,(3!>46B!ER6)353!L)*()%554,(h#!^Q_T4(B7546BU!W#!G#!NNN!\.MM.]#!:)4/($@0_'N+*($-(.(/012(&'$\&*+)73!,*637]#!G)04,(6*,U!JGd!F+663)!F*,7*)64+5#!^"M_B66:dbb3,#>4'4:3-4%#*)(b>4'4bD73t&%73!^""_B66:dbb3,#>4'4:3-4%#*)(b>4'4bF*5:3646*)t%,%0@747!^"._B66:dbb-3=30*:3)#%::03#&*5b63&B,*0*(437b5%&b7,*>03*:%)-b76%64&#B650!^"1_B66:dbb-3=30*:3)#%::03#&*5b04O)%)@b4*7bu-*&+53,6%64*,b+73)3R:3)43,&3b&*,&3:6+%0b5*O403B4(bN&*,7N5%(37bN&*,7N5%(37#B650!^"8_B66:dbb-3=30*:3)#%::03#&*5b04O)%)@b5%&bu-*&+53,6%64*,bF*&*%bl3A3)3,&3be*+,-%64*,bF0%7737bV9D73)23A%+067tF0%77bl3A3)3,&3bl3A3)3,&3#B650!^";_B66:dbb-3=30*:3)#%::03#&*5b04O)%)@b4*7bu-*&+53,6%64*,bDN?46bl3A3)3,&3bDNP%O03K43>tF0%77bl3A3)3,&3bl3A3)3,&3#B650!^"C_B66:dbb-3=30*:3)#%::03#&*5b04O)%)@b4*7bu-*&+53,6%64*,b+4'46b)3A3)3,&3bDNL4&'3)K43>tF0%77bl3A3)3,&3bDNL4&'3)K43>#B650!^"H_B66:dbb5*O4A*)(3#&*5b-3=30*:4,(b76*)@b-3:0*@4,(Z4:B*,3Z%::7Z)3%0Z-3=4&37!^"I_B66:dbb3,#>4'4:3-4%#*)(b>4'4bN,76)+53,67t\%::04&%64*,]!^"Q_B66:7dbb-3=30*:3)#%::03#&*5b%::76*)3b(+4-304,37#B650!^.M_!B66:dbb3,#>4'4:3-4%#*)(b>4'4bJ*-30Z=43>Z&*,6)*003)!!!!!!!!!!!!!!!!!!!!!

Page 41: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1H!

E==.>[email protected]#

E==.>2@]#E#!@6621".+1#*9&+<.+&2%+P9&09%,9&7.*.>%&M#+<&J@+&D#7%P&219+&.*$&K<#661*>&B19+:&&J@e)4-(3!N6357B30A!L%,6)@!N,!J@!L%,6)@!/)*&3)E%Y3!96400P%76@!k476!6*!L%,6)@!e400!6B3!L%,6)@!$376!O3A*)3!4e)*Y3!J4L%,6)@!T*53!e**-!96*)%(3!!@6621".+1#*9&+<.+&2%+P9&09%,9&7.*.>%&#*28&K<#661*>&B19+:&&9B*::3)k463!9B*:k476e)33!/)*&3)@v3,!9B*:7B*:!9B*::4,(0476!9B*:9%==@!9B*::4,(0476k463!$%J!F0%774&!9B*::3)!!N,!9>3-47Bd!!!k4Y6*)!N,'w:70476%!T%,-0%!J%)',%-k476%!!!E+<%,&KO%$19<&,%2.+%$&.669:&!NFG!J%R4!J%6T35!l3&3:6!\P%76304,3]!k4=753-30!G)0%!'w'36!";Z54,!)3&3:6!F**:!)3&3:6!l3&3:6!0463!$%)400%!'*'O*'!

Page 42: Developing an iPhone application with focus on the user ...uu.diva-portal.org/smash/get/diva2:529103/FULLTEXT01.pdf · Developing an iPhone application with focus on the user interface

! 1I!

?*'%4B*:#73!J%6!p!-)@&'!\J3,@#73]!!!!!!!!!