Mobile audience response system

Size: px
Start display at page:

Download "Mobile audience response system"

Transcription

1 IT Examensarbete 15 hp Mars 2014 Mobile audience response system Jonatan Moritz Institutionen för informationsteknologi Department of Information Technology

2 Abstract Mobile audience response system Jonatan Moritz Teknisk- naturvetenskaplig fakultet UTH-enheten Besöksadress: Ångströmlaboratoriet Lägerhyddsvägen 1 Hus 4, Plan 0 Postadress: Box Uppsala Telefon: Telefax: Hemsida: Utnarm is an employment fair and is held once every year in November and is always striving towards a better and meaningful fair. Last year they took a step towards that goal. An application for Android and IPhone were developed and released. It had the basic functions that could be used that year. This year Utnarm wants to improve the applications and fulfill the students experience. An audience response system could result in companies getting a closer connection to the students during lectures. The apps are easy accessible for students. This thesis describes the implementation of a system on two different platforms and the similarities and differences between them. This is accomplished by, using the model-view-controller design pattern in object-oriented programming, the help of the human interface guidelines and with a focus on usability and user experience. The result showed that there are differences and similarities and that it is easy to forget about them when focusing on an application. The functionality should be the same but the user interface should be different to make the user feel at home. Handledare: Stefan Carlsson Ämnesgranskare: Lars Oestreicher Examinator: Olle Gällmo IT Tryckt av: Reprocentralen ITC

3

4 Sammanfattning Utnarmärenkarriärmässasomanordnasengångperårinovember.Deharsom målattgöradenbättreochmeningsfullarevarjeår.förraårettogdeettsteg närmaregenomattskapaapplikationertillandroidochiphone.denfylldesmed degrundläggandefunktionernasomdetänktebehövdesunderdetåret.iårhar manchansattutökadessaapplikationerförattförbättrastudenternas upplevelse. Enmentometerfunktionskullekunnaresulteraiattstudenternafårennärmare kontaktmedföretagenunderföreläsningar.apparnaärlättaatttahemomman ägerensmartphone. Dennauppsatsbeskriverimplementationenavmentometersystemetpåtvåolika plattformarochlikheterochskillnadermellandetvå.dettaärutförtgenomatt användasigavmodeldviewdcontrollerdesignmönstretiobjectdorienterad programmering.medhjälpavmänniskansinteraktionsriktlinjer,sombåde GoogleochApplehartagitframförattökaanvändarupplevelsen,haren jämförelsegjortsmellanandroidochiphoneurett användargränssnittsperspektiv. Resultatetblevattdetfinnsskillnaderochlikhetersomärlättaattglömmabort närmanfokuserarpåenapplikation.funktionalitetenskavaradensammapå bådaplattformarmenanvändargränssnittetmåsteändrasförattanvändarenska kännasighemma. 2

5 3

6 Content 1. BACKGROUND ABOUTUTNARM SMARTPHONES SMARTPHONEAPPLICATION AUDIENCERESPONSESYSTEM PURPOSE RESEARCHQUESTION THEORY INTERACTIONDESIGN USEREXPERIENCE USABILITY MODELVIEWCONTROLLER(MVC) DESIGNPRINCIPLES Visibility,..., Feedback,..., Constraints,..., Mapping,..., Consistency,..., Affordance,..., HUMANINTERFACEGUIDELINES METHOD NATIVEORCROSSDPLATFORM NATIVEDEVELOPMENT IMPLEMENTATION DESIGNPRINCIPLES IOS Visibility,..., Feedback,..., Constraints,..., Mapping,..., Consistency,..., Affordance,..., DESIGNPRINCIPLES ANDROID Visibility,..., Feedback,..., Constraints,..., Mapping,..., Consistency,..., Affordance,..., MODEL VIEW Alternatives,..., Solution,..., CONTROLLER CONCLUSION REFERENCES

7

8 1. Background 1.1 AboutUtnarm UtnarmisUppsalaUnionofEngineeringandScienceStudentsEmploymentFair 1 andisheldonceeveryyearwerethousandsofstudentsgettomeetaround hundredcompaniesduringonedayinthebeginningofnovember.utnarmis morethanafair,beforethemaineventthereisamonthfilledwithinteresting eventsandlectures.studentscangoandlistentointerestingtalksandeducate themselvesbeforegoingtothefair. 1.2 Smartphones AsmartphoneisamobilephonewithhighDresolutiontouchscreensandthe capabilityofshowingvideos,picturesandbrowsingtheinternet[1]. Smartphoneshavegottenmoreandmorepopular,2013therewereoverone billionsmartphonedevicessoldworldwide[2].themostpopularoperating systemstodayareandroidandios[1]. 1.3 Smartphoneapplication Anapplicationissomethingthatcanbeinstalledonasmartphone.BothAndroid andioshadinlate2012over700000appseachavailableonappstoreand Googleplay.About50billionappseachhasbeendownloadedandinstalledon thesesystems[3][4]. Utnarmreleasedtwoapplicationslastyear,oneapplicationforAndroidand anotheroneforios.themainpurposeofdevelopingtheseappswastomake studentsmoreinterestedinutnarmandtobeavailableformostofthem.some ofthefunctionsareanewspage,blogandacatalogue

9 1.4 Audienceresponsesystem Audienceresponseisawayofinteractionbetweenthelecturerandtheaudience. Audienceresponsesystems(ARS)permitstudentstoanswerelectronically displayedmultiplechoicequestionsusingaremotecontroldevice.allresponses areinstantlypresented,inchartform,thenreviewedanddiscussedbythe instructorandtheclass. [5].StudieshaveshownthatARSimprovestheaudience interaction,engagementandattention. 1.5 Purpose Thisthesisworkwillinvestigatewhatfunctionsanaudienceresponsesystem needtobeimplementedintoanandroidandiosapplication.theandroidand iosdonotonlyusedifferentlanguagesandides,butalsohavedifferentuser interfaceguidelines.theapplicationshouldbedesignedinawaysothattheuser doesnothaveanyproblemsunderstandingitspurpose.iosandandroidusers havedifferentexpectationswhenusingtheirdevices,forexampleandroidusers useabackbuttonasanavigationtool,iosusersdonot.thismeansthatapps havetolookdifferentandhastobeprogrammeddifferentlytomeetthese expectations. 1.6 Researchquestion WhatarethedifferencesandsimilaritiesbetweeniOSandAndroid,accordingto thehumaninterfaceguidelines,whendevelopinganappfromauserinterface perspective? 7

10 2. Theory 2.1 InteractionDesign Interactiondesignistheartofdesigninginteractivesystemsthatmakeiteasy fortheusertocommunicateandinteract.[10]asystemcouldbethemost groundbreakingandadvancedsystemouttherebutitisuselessifitisbad interactiondesign.itisimportanttounderstandhowusersperceivethingsand toknowwhichusersaregoingtousethesystemandtheirknowledge.fora systemtohaveawellddevelopeddesignthedeveloperneedstothinkaboutthe contextofuse,typeoftaskandwhatkindofuseritis.[10] 2.2 Userexperience Userexperienceisabout Whattheinteractionwiththesystemfeels,liketothe users.accordingtorogers,sharpandpreece[10]itisaboutemotion,howthe userexperiencesaninteractionratherthanhowusefulitis.forlizzi&ford[12] say Experiencesthatwerepeatagainandagain,suchasreading,tyingour shoes,ormakingthebedinthemorning,generallybecomemoreautomaticas wepracticethem.theseexperiencesmigratefromcognitiveonestosubd consciousones. Soifinterfaceisbasedonsomethingthattheuserhasseen before,itprobablywillfeellikethesystemismadefortheuserandthe experienceincreases. 2.3 Usability AccordingtoISO9241D11[16] Usability:theextenttowhichaproductcanbe usedbyspecifieduserstoachievespecifiedgoalswitheffectiveness,efficiency andsatisfactioninaspecifiedcontextofuse. Whatthismeansisthatusabilityis goodformakingsureinteractiveproductsareefficient,effectiveandenjoyable accordingtotheuser.usabilityisalsoaboutthetimetolearn,rememberhowto useandifitisasafesystem[10]. Itdoesn tmatterhowgoodafeatureisifthe usersdon tknowhowtogettoitorcan tfigureouthowtouseit. [11] 8

11 2.4 ModelViewController(MVC) Thisthesisworkisaboutworkingwithgraphicaluserinterfaces(GUI).Witha GUItheusercaninteractwiththesoftware,suchaspushingabuttonortouching ascreen.whendevelopingsoftwarethatusessomesortofinteractionithasits benefitstotakeapartthefunctionalunitsasmuchaspossible[13].thosewho developedsmalltalkd76[13]discoveredthatseparatingthecomponentsthree waysturnedouttohaveitspayoffs.thethreewayswere:thestructureddata (model),thedisplayoftheinteractionsstate(view)andtheobjectsthatcontrol theviewandthemodel(controller). Themodelcontainsobjectswithpropertiesandwaystoaccessandmodifythese. Theviewdisplaysthemodeldata;ithastodowithgraphicaldisplay.Whenthe modelchangesitsstatetheviewshouldchangeaswell.thecontrollerhandles theinteractionwiththeuser.whentheuserinteractswiththesoftwarethe controllerhandlesalltheevents.krasnerandpopesaythatdesigningmvcin interactiveapplicationshelpsoutwiththeconceptualdevelopmentand reusabilityisaloteasier. 2.5 Designprinciples Designprinciplesareamixoftheorybasedknowledge,experienceandcommon sensetosuggestthedesignerhowtoconceptualizeusability[10].butthedesign principlesarenotmadetotellhowspecificallydesigntheinterface.itisaway foradeveloperoradesignertoberemindedofcertainthingsthatisgoodto thinkofinaninterface.rogers,sharpandpreece[10]havelistedthemost commononesthatcoverwhattheusershouldseeandwhatshouldhappen wheninteractingwithaninterface Visibility Ifproductsfunctionsaredistinctandvisible,itismorelikelythattheuserknows whattodonext. 9

12 2.5.2 Feedback Feedbackisaboutgivingtheuserinformationaboutwhatisoccurring.Ifa buttonispushedsomethingisexpectedtohappeninordertocontinuewiththe task.thereareseveralkindsoffeedbacksthatareusable:audio,tactile,visualor verbal.thedeveloperneedstothinkaboutwhatisbesttouseinthesituation Constraints Therearewaystorestrictinteractioninaninterface.Itispossibletoclassify constraintsintothreecategories:physical,logicalandcultural.thephysical constraintisnotbeingabletodosomethingthatisphysicallyimpossible.for example,puttingatriangleshapedobjectintoacircularhole.thelogical constraintiseverythingthatmakessensetoauser.culturalconstraintsare learnedandacceptedinculturalgroupssuchasthecolorredhavingdifferent meaningsindifferentcultures Mapping Controlshavemeaning.Theirmeaningshoulddeterminehowtheyshouldbe mapped. Nearly,all,artifacts,need,some,kind,of,mapping,between,controls,and,effects,, whether,it,is,a,flashlight,,car,,power,plant,,or,cockpit.,[10] Consistency Itisimportanttobeconsistent.Aninterfaceneedstofollowrules,ruleslike usingthesameoperationforacertaintask,tobeconsistent.ifsoftwareis consistentitiseasiertolearnandtouse.itisdifficulttoapplyonadvanced interfacesbutitisstillimportant. 10

13 2.5.6 Affordance Insoftwaredevelopmentitisimportantwhendesigningbuttonsandiconsthatit isclearwhatkindoftasktheycanperform.buttonsareclickable.everything thathasinteractionchoicehasanexplicittask,anexplicitaffordance. 2.6 Humaninterfaceguidelines Humaninterfaceguidelines(HIG)aredocuments,producedbyApple[17]and Android[18],whichgivesdevelopersrecommendationstoimprovethe experiencefortheusersontheiroperatingsystems[14].higsmainpurposeisto maketheplatformasconsistentaspossible,aregularuserofaplatformexpects acertainbehavior. BothAndroidandiOShavehumaninterfaceguidelines.Followingthese guidelines,tocomeupwithasolidappthatrespondstothegesturesthatusers expects,willprovidetheuserwithanexperiencetheyarelookingfor. Androidsrecommendationsandguidelineshelpthedevelopertosatisfythe Androidusers. 11

14 3. Method Thischapterwillbeabouthowtosystematicallydeveloptwoversionsofan applicationandhowtogenerallyproceedtogetsameresultsontwodifferent platforms. 3.1 NativeorCrossRPlatform Therearetwowaystodevelopfortwosmartphoneplatforms.Thefirstapproach istouseacrossdplatformtoolthatusesoneprogramminglanguage,forexample JavaScriptorHTML5,andthenconvertthecodetoitsnativelanguage.Theother wayistodevelopintheplatformsnativelanguage.thereareofcourseprosand constoboththeseapproaches.crossdplatformoffersfasterdevelopingtimeand thedeveloperdoesonlyneedtolearnoneprogramminglanguage.ontheother hand,makingtheapplicationlookandfeelnativeismuchmoredifficultthanin nativedevelopment.nativeapplicationscantakeadvantageoftheplatforms hardwareandmakeitperformfasterandwithlesscrashesandissues,butit takestimetowritecodeintwoprogramminglanguages.touseanativeappthe userneedtoinstallitonthedevice.anativeappthathasbeendevelopedonone platformcannotbeusedonanother[6][15]. Consumers,won t,buy,your,application,on,their,platform,just,because,you,support, other,platforms;,instead,they,want,an,application,that,looks,like,the,rest,of,the, applications,on,their,platform,,that,follows,the,same,interface,paradigms,as,the, rest,of,the,applications,they re,used,to,,and,is,integrated,into,their,platform.,[7], 3.2 Nativedevelopment Forthisthesisitwasdecidedtohaveanativedevelopmentapproach.Todevelop anativeappforbothplatformsthedevelopermustcreatesourcesourcedcode, usetheuserinterfacetoolsandthesoftwaredevelopmentkitsthatareprovided forbothplatforms.everyplatformhasthereownuicomponentsthatare designedtogivethebestuserexperienceforthatplatform[15]. 12

15 Therearetwoapproachesonecoulduseintheprocessofdevelopingmultiple apps.thefirstapproachistoletthedeveloperstartandfinishoneofthe platformsandthenproceedtothenextplatform.thesecondapproachistowork inparallelwithbothplatformsandfinishthematthesametime. DevelopingnativeiOSapplicationsaredonewiththeprogramminglanguage ObjectiveDC.ObjectiveDCisanobjectDorientedlanguagebasedonC[8].Applehas anintegrateddeveloperenvironment(ide)calledxcodethatisusedtodevelop foriosandosx.xcodetogetherwiththeiossoftwaredevelopmentkit(sdk) makesitpossibletodevelopnativeapplicationsforios.tobeabletoreleaseios applicationsthedeveloperneedtoregisteradeveloperaccountwithapple[7]. InterfacebuilderinXcodehandlestheuserinterfacedesign.Applereviewsevery appbyhandtomakesurestandardsandguidelinesareheld,whichmeansit couldtakeuptothreeweekstoreleaseanappontheirappstore. AndroidnativeapplicationsarebasedontheJavalanguage.JavaisanobjectD orientedlanguage.theidethatisusedforandroidiseclipseandtogetherwith theandroiddevelopertools(adt)itispossibletodevelopapplications.google hasanautomaticappreviewerthatscanstheappforvirusesandunwanted material,butthismeansitwillonlytakeafewhoursuntilanappisreleasedon theirappstore. 13

16 4. Implementation TheimplementationwasmadeonanAndroidandonaniOSdevicewithhelpof thetheoriesandmethodspresentedearlier.thenexttwochaptersareabout whatthehigssayaboutthedesignprinciplesandhowitisimplementedintothe apps. 4.1 Designprinciples ios Apple shighasagoodstructureandiseasytofollow.forthemitisvery importantthatthedeveloperfollowstheseguidelines.ifnot,thereisariskthat theappdoesnotgetapprovedanditdoesnotgetreleasedontheappstore Visibility Appletalksalotabouttherighticonsizebecauseitisasmalldisplay.Theyhave alistofsizesfordifferenttypeoficonsandscreensizes.itismentionedthat controlsshouldlooktappable,everythingthatisabletobetappedshouldlook thatway Feedback Applethinksthattheusersexpectimmediatefeedbackwhentheyareoperating acontrol.ataskthattakesafewsecondsshoulddisplaytheprogressandshow anexplanatorymessage Constraints Theusershouldfeelincontrol,theappshouldnotmakedecisionsforthem. Applementionsthatitisgoodtohavecombinationoflettingtheusermake almostallthedecisionsandwarningthemofdangerousoutcomes.iosusers expecttohaveconfirmationandtheoptiontocancelanaction. 14

17 4.1.4 Mapping OniOSdevicesitisveryimportanttohaveanavigationbar.Onthenavigation barthereshouldbeabuttontogobacktothepreviousviewanditshouldbeon theleftsideofthebar.ifthedeveloperwantstocreateacustomizedback buttonitstillshouldlooklikeabackbutton,forexample,itmusthaveapointy sidesotheuserinstantlyknowsitisabackbutton Consistency iosprovidesalotofstandarduielementsthatthedevelopercanuse.itisvery importanttoknowthattheuserexpectsthestandarduistobehaveastheydoin thebuiltinapps.inaviewthedeveloperneedstofocusonwhattasktheuseris usingandtakeawaytheunnecessarydetails.theyalsopointoutthateverything intheappthatlooksthesameshoulddothesameoperations.appleprovides buttonsandiconswithdescriptiontomakeiteasierforthedevelopertokeepa consistentapp Affordance AppleprovidesalotofinformationabouttheirUIelementsandhowtheyshould behave.sowhenitcomestocustomizingelementsitisimportanttoanalyzethe standardelementslooksandbehaviortomakeitclearthatthecustomized elementhavethecorrectaffordance. 4.2 Designprinciples Android Visibility Androidisdevelopedforalotofdifferentscreensizes,whichmeanthaticons needtobemadeindifferentsizes.thatiswhytheyhavealotoffocusonsizesof iconsandbuttons.thedevelopercannotbesurehowmuchspacethatis available. 15

18 4.2.2 Feedback Ifsomethingisabletobetoucheditisimportanttovisualizeittotheuser. Googlehaveadescriptionthatshowshowabuttonshouldreacttodifferent gestures.itisimportanttoreacttocomplexgesturesifitispossiblefortheuser toaccomplishthem Constraints Googlesaythatthedevelopercanmakealotofdecisionsbyhimself.The developerhasmoreroomtomakemodificationstomaketheirappunique Mapping UsuallyonanAndroidsystemyoucanchoosetohavebars.Thesebarsare positionedinacertainplacesonthescreenandshouldcontaindifferentthings dependingonwhere.therearethreekindsofbars,mainactionbar,topbar,and bottombar.theactionbarisforhierarchythetopbarisforquickviewchange andthebottombarisforexpectedactions Consistency OnewaytokeepanAndroidappconsistentistohaveanactionbarthroughout thewholeapp.googlehas,tokeeptheapp PureAndroid,alistofdosand don tswhenitcomestobuttons,iconsandtabbars.itismoreimportant,when customizingownuielementsinandroid,tofollowthespecificbrandingrather thanfollowinggoogle srulesofconsistency Affordance SomeAndroiddeviceshavefourphysicalkeys,back,menu,searchandhome. Otherdeviceshavethree,back,homeandrecents.Thesebuttonsaresupposedto docertaintasks,forexample:backbuttonshouldgobackintheappandnothing else. 16

19 4.3 Model ForanysystemtoworkwithanAPIadatabaseisneededtostorethedata.The solutionwastobuildajson 2 APIthatbothappscancommunicatewith.The appssendajsonmessagewithappidandreceivethequestionsthatareactive andhavenotbeenvotedonbytheid.itisawaytohideunnecessaryinformation andblocktheuserfromvotingtwiceonthesamequestion.thejsonmessage thatgetssentbacktotheappcouldlooklikethis: [ {"question":{"question":"how happy are you?","id":1}}, {"question":{"question":"whats your favorite color?","id":2}}, {"question":{"question":"are you happy?","id":3}}, {"question":{"question":"how often do you brush your teeth?","id":4}} ] Thatmessageisloadedintoanobjectsothattheappcanhandletheuserinput. Thesamethinghappenswhenvotechoicesarerequestedandlaterwhenthe userhasmadeachoiceonwhattovoteon.theanswersgetstoredinatableon thedatabasesothattheyareeasytoextractwhentheresultispresented. Thedatabase,Figure1,hasfourtablesforthisfunction:voters,questions, alternativesandvoterecords.everytimeauserthrowsavoteitgetsregistered whichvoter,whatquestionandwhichalternativethevoterchose.ifsomehow theuservotesonaquestionthattheuseralreadyhasvotedon,itdoesnotget registered 2

20 Which? What? Which? Figure1:Databasestructure 4.4 View Theviewisconsideredtobetheuserinterface.Thissectionwillbeaboutthe differentviewsintheapps. Theappshouldbeabletoshowvotingoptions,butdoitinawaysothattheuser onlycanselectoneofthem.androidandioshavedifferentuielementsfor selection.androidhasspinnersandradiobuttons.ioshaspickersand segmentedcontrols Alternatives AccordingtotheAndroidguidelinesthespinner,Figure2,isgoodforselectinga valuefromasetbut,indefaultstate,alwayshasaselectedvalue.havingapre selectedvaluemayaffectthevoterschoice. IniOS,segmentedcontrol,Figure5,isgoodforchoicesthatarenottoomanyand thecontentnottodifferentiatinginsize.ifthesizesofthebuttonsaretoo differentitdoesnotkeeptheconsistency.

21 TheotheralternativeforiOSisthePicker,Figure3.ThePickercanholda numberofdifferentvalues,butthehigssaythatthepickershouldbeusedonly ifthevaluesarefamiliartotheuser.thevaluesaregoingtobedifferentevery timeandcanbealargenumber.applerecommendsusingatableviewforlarge numberofchoices. Radiobuttonsaregoodforsetsthataremutuallyexclusive.iOSdoesnotprovide radiobuttonsbutandroiddoes,figure4.theproblemishowmakethemwork inadynamicview. Figure2:Androidspinner Figure3:iOSPicker Figure4:Androidradiobuttons Figure5:iOSSegmentedcontrols 19

22 4.4.2 Solution ioshavetableviews;thehigsrecommendusingthemtodisplayalotofdata.it isimportantthatthe questioncreator isabletocreateaquestionwithasmany voteoptionsaswanted.becauseofthat,therewasnotanoptiontohaveafixed numberofbuttonsonthelayout.thebuttonswouldhavetobecreatedwhenthe questionisloaded.thequestionneedstobestoredinadatabaseandthe applicationsneedtoloadthequestionfromthedatabase. ForiOSthesolutionwastocombineimagelayoutwithatableview.Tableviews arecustomizable. AccordingtotheiOSHIGstheuserwantstofeelincontrol.Ifthelistcontainsa setofchoices,theuserselectsoneofthemandaconfirmviewappears,theuser willprobablyperceivethefeelingofloosingthatcontrol.insteadofusingthe tableviewasaregulartableview,takingtheflexibilityofitandusingittogether withanotherfunctioncouldfixtheproblem. Anoriginaltableviewcontainsonlyatextlabel.Byaddinganimageviewthat changesimagewhenthecellisselectedtheuserwillperceiveitasselectedand stillbeabletochangetheselection.thiswillgivetheusermorecontroloverthe choices.roundingthecornersandseparatingthealternativesmakesitclearer thattheyaredifferentchoices.thequestioncellalwaysneedstobeonthetop, becausethefirstthingtheuserseesisthetop.itistwicethesizesoitcanfitthe questiontextandsothattheuserdoesnotmistakeitforachoice. Whentheselectionismadethecellchangescolorandtheradiobuttongets selected.iftherearemorethanfourchoicestheuserhastoscrolltoseetherest ofthealternatives.avotecellisalwaysatthebottomofthetableviewfor confirmation. Figure6:Tableviewcell 20

23 Androidhassomethingcalledlistviews,Figure7.Theselistviewsaresimilarto thoseofios.somecustomizationneedstobedonehereaswell.androidhavea UIelementcalledradiobutton.Soinsteadofhavinganimageviewthatchanges image,theradiobuttonwereplacedthere.asiniosthequestioncellistwicethe sizeastherestofthecells.theborderlinesonthecellsarealittlethickeraswell asthetextinthem.thisgivesitalittlemoreandroidfeeling.thevotingcellis placedatthebottomandhasalittlemorespacesothatitisnotmistakenfora choicecell. Figure7:Listview Theapphastobeabletohandlemorethanonequestion.Therecanbeseveral questionsavailableandactive,sothebestwaytodisplaythoseisonalistbefore thevotinglist,figure8and9.thislististhefirstthingthattheusersees.the userwillonlyseethequestionsthatareactiveandavailabletovoteon.onios, whenanotherviewisassociatedwiththerowitisrecommendedtousea disclosureindicator. 21

24 Whenauserhasdecidedonachoice,aconfirmviewdisplaystotheuserthatthe voteiscompleteandgivesthechoicetovoteonanotherquestion. 4.5 Controller Thecontrollerhandlesalltheinputfromtheuseraswellascontrollingthe model.whenthequestionviewloads,thecontrollersendsarequesttothe serverwithanapplicationidandtheserversendsajsonresponse.theuser willonlyseethequestionsthatareavailableatthetime.thecontrollertellsthe viewtodisplayalistwiththequestionsthatwerereceived.theuserselectsa question,thecontrollersendsajsonrequesttotheserver,thecontrollerthen receivesajsonresponseandtellstheviewtoshowthequestionandtheright numberofalternativesinachoicelist.iftheusermadeamistake,e.g.,onios, thereisabuttononthenavigationbarthatmakesitpossibletogobackand selectanotherone,onandroidtheusercanusethebackbuttontonavigateback tothequestion. Figure8:iOSFirstview Figure9:AndroidFirstview 22

25 Sincethechoicelistiscustomizedonbothplatformsithastobeasintuitiveas possibletomakethechoiceevenifitisnotastandardlist.theuserselectsa row,theradiobuttonindicatesthattherowhasbeenselected,oniostherow getsastandardblueselectioncolorandonandroidtherowdoesnotchange colorbecausethefocusisontheradiobutton. Figure10:iOSCell Figure11:AndroidCell Whenthevoterowisselectedthecontrollerchecksifachoicehasbeenmade.If not,analertviewpopsupandtellstheusertomakeachoice.ifachoiceis selecteditsendsthechoicetotheserverandtellstheviewtoshowtheconfirm view,figure12and13.intheconfirmviewtheusercangobacktothequestions viewbutnotthechoiceview.ifthebackbuttononandroidisusedthequestions viewisdisplayed.oniosthereisabackbuttononthenavigationbar.thereis alsoabuttononbothplatformsthatsendstheuserbacktothequestionsview. Figure12:iOSConfirmview Figure13:AndroidConfirmview 23

26 5. Discussion InthischapterIwilldiscussthemethodsandtheimplementationthatwereused inthisthesiswork.iwantedtohaveadifferentapproachtomyproblem.there areseveralothermethodsthatcanbeusedbutithoughtthesewereinteresting. Thehumaninterfaceguidelinesaremadetoguidethedeveloperintheright direction,butithinkthatanapplicationmustbetested,byusabilitytestsand userevaluation.itwasveryinterestingtoseethehigsforandroidandios becauseitissomethingthatihavenotthoughtaboutearlierinmystudies. Tohidequestionsfromtheuserthattheyhavealreadyvotedon,myfirstidea wastogetauniquephoneid,butneitherapplenorgoogleallowsyoutouse thatid,soinsteadireceivedanappidthatisuniqueforeveryinstallation. Iunderestimatedthetimeitwouldtakeformetolearntodeveloponthe platformsandunderstandtheexistingapplications,aswellasthetimeto understandtheserversideoftheapplication.workingwithtwoplatformsatthe sametimewasalittlecomplicated,especiallywhentherearedifferentrulesto followinthehig.itiseasiertoworkwithxcodebecausexcodefeelsmore tailoredandoptimizedtothesystemandeclipsecangetalittleslow.forthis applicationtherearenotmanydifferencesbetweeniosandandroidthatyou havetothinkabout.youcanuseasimilarapproachonbothplatformsandstill followthehigs.butastheapplicationgrowsbiggerthedetailsgetsmorecrucial. Ifwelookatcreatingcustomizedtableviews,iOShasaneasierapproachtothe problemandhaspredefinedmethodsthatareeasytounderstand. ItlookslikeAndroidandiOSaregettingmoreandmoresimilarintheiruser experiencesinceapplenowhavereleasedtheirlatestupdateios7.withthe updatecomesaflatinterfacethatremindsmeoftheandroidplatform.androids highdend devicesdonothavethephysicalbuttonsandithinkthatinthefuture thebuttonsaregoingtoberemovedonallandroiddevices. 24

27 6. Conclusion InthischapterIwilltrytoanswermyresearchquestion: What,are,the, differences,and,similarities,between,ios,and,android,,according,to,the,human, interface,guidelines,,when,developing,an,app,from,a,user,interface,perspective? AndroidandiOSarethebiggestsmartphoneoperatingsystemsoutthere.They areconstantlycompetingwitheachother.fromwhatihavelearnedwiththis thesisprojectisthattheydifferbecausetheywanttheusertofeelthatthey belongsomewhere.itishardtopointouteverythingthatisdifferent,butitis goodtoknowasadeveloperthatthereare.googlehasmanagedtosupport manydifferentscreensizes,resolutionsandhardwaresothattheoscanfiton almostanydevice.itresultsinmoreworkforthedeveloperbecauseeveryimage andiconhastobemadeindifferentsizesandresolutionsaswell.appleonthe otherhandonlyrequiresthattheimagesandiconsshouldbemadeintwo differentsizesbecausesomeoftheirdevisesusesaretinadisplaythathastwo timestheresolutionthanaregulardisplay. Whenitcomestofeedbacktheybothwantthesamething,afastandresponsive systemthatfeelslikeyouareonewiththesystem.itishardforaniosuserlike me,whichhaveneverusedandroidbefore,toknowhowitshouldfeel.itisvery easytojustusethesameuiandwidgetsforbothplatforms.butithinkitis importanttoknowthattheplatformsaredifferentandtheusersthink differently.whendevelopingforseveralplatformsyoushouldhavethesame functionalities,buttweaktheuisoitfitstheplatform.oftenithastodowith wereyoushouldplacethefunction,becausetheuserareusedtoacertain patternandifyoustepoutofthatpatterntheuserwillgetconfused.itiseasyto justgowithacrossdplatformsolutionespeciallybecauseitismorecosteffective 25

28 References [1] [2] AnalyticsDWorldwideDSmartphoneDPopulationDTopsD1(2013D06D28) [3] [4] [5] (2013D07D08) [6] ordcrossdplatform(2013d07d08) [7]AlasdairAllan,LearningiOSProgramming,SecondEdition,O'ReillyMedia, ISBN:978D1D4493D0377D8 [8] rogrammingwithobjectivec/introduction/introduction.html(2013d07d08) [9] paradigmdoverviewdsection.html(2013d07d08) [10]Rogers,Y.Sharp,H.Preece,J.(2011).InteractionDesign:BeyondHumanD ComputerInteraction,JohnWiley&Sons,ISBN:978D0D470D66576D3 [11]LehtimäkiJ.(2013).SmashingAndroidUI,FirstEdition,JohnWiley&Sons, ISBN:978D1D118D38728D3 26

29 [12]Forlizzi,J.&Ford,S.(2000).Thebuildingblocksofexperience:anearly frameworkforinteractiondesigners,acm [13]GlennE.Krasner&StephenE.Pope(1988).AcookbookforusingthemodelD viewcontrolleruserinterfaceparadigminsmalltalkd80,parcplacesystems [14] [15] SEN.PDF(2014D03D26) [16]ISO9241D11:1998,ErgonomicsofHumanSystemInteraction:Guidanceon usability,internationalorganizationforstandardization [17] eptual/mobilehig/index.html [18] 27

Is OpenCL a suitable platform for algorithm development in health care systems?

Is OpenCL a suitable platform for algorithm development in health care systems? UPTEC IT 12 011 Examensarbete 15 hp Augusti 2012 Is OpenCL a suitable platform for algorithm development in health care systems? Mattias Larsson !! Abstract Is OpenCL a suitable platform for algorithm

More information

A proposal for an Android-based tablet client used in one-to-one computing in teaching environments

A proposal for an Android-based tablet client used in one-to-one computing in teaching environments IT 11 059 Examensarbete 15 hp Augusti 2011 A proposal for an Android-based tablet client used in one-to-one computing in teaching environments Alexander Rangevik Institutionen för informationsteknologi

More information

Advanced Forms and Menus in Web Development

Advanced Forms and Menus in Web Development IT 14 061 Examensarbete 15 hp Oktober 2014 Advanced Forms and Menus in Web Development Extending HTML 4.01 by Framework Fredrik Reveny Institutionen för informationsteknologi Department of Information

More information

Redesign of Website for the Master Students at the IT-department of Uppsala University

Redesign of Website for the Master Students at the IT-department of Uppsala University IT 11 089 Examensarbete 30 hp December 2011 Redesign of Website for the Master Students at the IT-department of Uppsala University Meher Jamil Institutionen för informationsteknologi Department of Information

More information

Implementing dynamic allocation of user load in a distributed load testing framework

Implementing dynamic allocation of user load in a distributed load testing framework IT 13 090 Examensarbete 15 hp December 2013 Implementing dynamic allocation of user load in a distributed load testing framework Hugo Heyman Institutionen för informationsteknologi Department of Information

More information

Data Driven Development for Mobile Applications

Data Driven Development for Mobile Applications UPTEC IT 13 013 Examensarbete 30 hp Augusti 2013 Data Driven Development for Mobile Applications Oskar Wirén Abstract Data Driven Development for Mobile Applications Oskar Wirén Teknisk- naturvetenskaplig

More information

mjeliot An interactive smartphone-based learning tool for programming lectures Moritz Rogalli

mjeliot An interactive smartphone-based learning tool for programming lectures Moritz Rogalli IT 12 039 Examensarbete 30 hp September 2012 mjeliot An interactive smartphone-based learning tool for programming lectures Moritz Rogalli Institutionen för informationsteknologi Department of Information

More information

Implementing A Network Monitoring Feature In A Multipurpose Device Control Application

Implementing A Network Monitoring Feature In A Multipurpose Device Control Application IT 14 038 Examensarbete 15 hp Juni 2014 Implementing A Network Monitoring Feature In A Multipurpose Device Control Application Joseph Lundström Institutionen för informationsteknologi Department of Information

More information

User Behavior Analysis and Prediction Methods for Large-scale Video-ondemand

User Behavior Analysis and Prediction Methods for Large-scale Video-ondemand IT 15071 Examensarbete 30 hp August 2015 User Behavior Analysis and Prediction Methods for Large-scale Video-ondemand System Huimin Zhang Institutionen för informationsteknologi Department of Information

More information

Enriching Circuit Switched Mobile Phone Calls with Cooperative Web Applications

Enriching Circuit Switched Mobile Phone Calls with Cooperative Web Applications UPTEC-F11051 Examensarbete 30 hp September 2011 Enriching Circuit Switched Mobile Phone Calls with Cooperative Web Applications Måns Hommerberg Abstract Enriching Circuit Switched Mobile Phone Calls with

More information

A Patient Post-operative Function Survey System for the Tablet-PC

A Patient Post-operative Function Survey System for the Tablet-PC IT 09 057 Examensarbete 30 hp December 2009 A Patient Post-operative Function Survey System for the Tablet-PC Jing Yao Institutionen för informationsteknologi Department of Information Technology Abstract

More information

Agile Software Development

Agile Software Development UPTEC IT 12 005 Examensarbete 30 hp Juni 2012 Agile Software Development Android Prototype For The Execution of Daily Walkaround Inspections Henric Salomonsson Abstract Agile Software Development Henric

More information

A Modular Framework Approach to Regression Testing of SQL

A Modular Framework Approach to Regression Testing of SQL UPTEC IT 14 008 Examensarbete 30 hp Juni 2014 A Modular Framework Approach to Regression Testing of SQL Oskar Eriksson Abstract A Modular Framework Approach to Regression Testing of SQL Oskar Eriksson

More information

Email subscription utility for updates in Dyntaxa.

Email subscription utility for updates in Dyntaxa. IT 14 036 Examensarbete 15 hp Juni 2014 Email subscription utility for updates in Dyntaxa. Jesper Andersson Institutionen för informationsteknologi Department of Information Technology Abstract Email

More information

Microsoft SQL Server OLAP Solution A Survey

Microsoft SQL Server OLAP Solution A Survey IT 10 044 Examensarbete 15 hp September 2010 Microsoft SQL Server OLAP Solution A Survey Sobhan Badiozamany Institutionen för informationsteknologi Department of Information Technology Abstract Microsoft

More information

Voice mail system for IP Multimedia Subsystem

Voice mail system for IP Multimedia Subsystem IT 08 009 Examensarbete 30 hp May 2008 Voice mail system for IP Multimedia Subsystem Henrik Back Ming Zhao Institutionen för informationsteknologi Department of Information Technology Abstract Voice mail

More information

Website Globalization in Monetary Gaming

Website Globalization in Monetary Gaming IT 08 021 Examensarbete 30 hp Maj 2008 Website Globalization in Monetary Gaming Jan Sundman Institutionen för informationsteknologi Department of Information Technology Abstract Website Globalization

More information

Process-Oriented User Behavior Study Based on Machine Learning

Process-Oriented User Behavior Study Based on Machine Learning IT 11 085 Examensarbete 30 hp November 2011 Process-Oriented User Behavior Study Based on Machine Learning Yuting Wu Institutionen för informationsteknologi Department of Information Technology Abstract

More information

Masters program in Computational Science and Engineering, CSE

Masters program in Computational Science and Engineering, CSE 6 februari 2006 1 (??) The Bologna task force at the IT department Institutionen för informationsteknologi Teknisk databehandling Malin Ljungberg Besöksadress: MIC hus 2, Polacksbacken Lägerhyddsvgen 2

More information

Design and Implementation of Business Intelligence Systems

Design and Implementation of Business Intelligence Systems IT 11 055 Examensarbete 30 hp July 2011 Design and Implementation of Business Intelligence Systems Tanvir Ahmad Institutionen för informationsteknologi Department of Information Technology Abstract Design

More information

Template based relation database creator for mining industry

Template based relation database creator for mining industry IT 12 031 Examensarbete 30 hp Juni 2012 Template based relation database creator for mining industry Jan Carlsson Institutionen för informationsteknologi Department of Information Technology Abstract

More information

Automatic Log Analysis using Machine Learning

Automatic Log Analysis using Machine Learning IT 13 080 Examensarbete 30 hp November 2013 Automatic Log Analysis using Machine Learning Awesome Automatic Log Analysis version 2.0 Weixi Li Institutionen för informationsteknologi Department of Information

More information

Designing a Business Intelligence Solution for Analyzing Security Data

Designing a Business Intelligence Solution for Analyzing Security Data IT 13 070 Examensarbete 15 hp September 2013 Designing a Business Intelligence Solution for Analyzing Security Data Premathas Somasekaram Institutionen för informationsteknologi Department of Information

More information

GSM Voice Mail Service TDM Call Control

GSM Voice Mail Service TDM Call Control IT 12 072 Examensarbete 30 hp December 2012 GSM Voice Mail Service TDM Call Control Ebby Wiselyn Jeyapaul Institutionen för informationsteknologi Department of Information Technology Abstract GSM Voice

More information

Industrial Mobile Application Design and Development

Industrial Mobile Application Design and Development IT 13 069 Examensarbete 30 hp September 2013 Industrial Mobile Application Design and Development Transformer Monitoring Mobile Application Jing Liu Institutionen för informationsteknologi Department of

More information

Investigation of Navigation on Mobile Websites with Hierarchical Information Structures

Investigation of Navigation on Mobile Websites with Hierarchical Information Structures UPTEC IT 13 007 Examensarbete 30 hp Juni 2013 Investigation of Navigation on Mobile Websites with Hierarchical Information Structures A Development Basis for Mobile Hierarchical Navigation Sammi Haj Hassine

More information

Development of a cloud service and a mobile client that visualizes business data stored in Microsoft Dynamics CRM

Development of a cloud service and a mobile client that visualizes business data stored in Microsoft Dynamics CRM UPTEC F 15004 Examensarbete 30 hp Februari 2015 Development of a cloud service and a mobile client that visualizes business data stored in Microsoft Dynamics CRM Jeton Mustini Abstract Development of a

More information

Multiplayer Game Server for Turn-Based Mobile Games in Erlang

Multiplayer Game Server for Turn-Based Mobile Games in Erlang UPTEC IT 12 020 Examensarbete 30 hp Februari 2013 Multiplayer Game Server for Turn-Based Mobile Games in Erlang Anders Andersson Abstract Multiplayer Game Server for Turn-Based Mobile Anders Andersson

More information

Design and Implementation of Web front-end based on Mainframe education cloud

Design and Implementation of Web front-end based on Mainframe education cloud IT 15 015 Examensarbete 30 hp Mars 2015 Design and Implementation of Web front-end based on Mainframe education cloud Fan Pan Department of Information Technology Abstract Design and Implementation of

More information

Designing the User Experience for Different User Needs for B2B E-Commerce

Designing the User Experience for Different User Needs for B2B E-Commerce IT 13 071 Examensarbete 30 hp Oktober 2013 Designing the User Experience for Different User Needs for B2B E-Commerce Mark Conde Institutionen för informationsteknologi Department of Information Technology

More information

An Integrated Point of Sales System with Magnetic Stripe Card Reader For Binary-based Multi-Level Marketing (MLM) Business System. Mamun Sirajul Majid

An Integrated Point of Sales System with Magnetic Stripe Card Reader For Binary-based Multi-Level Marketing (MLM) Business System. Mamun Sirajul Majid IT 10 014 Examensarbete 30 hp Maj 2010 An Integrated Point of Sales System with Magnetic Stripe Card Reader For Binary-based Multi-Level Marketing (MLM) Business System Mamun Sirajul Majid Institutionen

More information

User Experience and Scrum Teams in the Games Industry

User Experience and Scrum Teams in the Games Industry IT 13 064 Examensarbete 30 hp September 2013 User Experience and Scrum Teams in the Games Industry Fatemeh Moradi Institutionen för informationsteknologi Department of Information Technology Abstract User

More information

How To Run Hadoop On A Single Node Cluster

How To Run Hadoop On A Single Node Cluster IT 13 034 Examensarbete 30 hp Maj 2013 Optimizing Hadoop Parameters Based on the Application Resource Consumption Ziad Benslimane Institutionen för informationsteknologi Department of Information Technology

More information

Integration of face processing functionalities into relational database system Mimer SQL

Integration of face processing functionalities into relational database system Mimer SQL IT 12 021 Examensarbete 30 hp Juni 2012 Integration of face processing functionalities into relational database system Mimer SQL Qing Gu Institutionen för informationsteknologi Department of Information

More information

Application of User-Centered Design for a Student Case Management System

Application of User-Centered Design for a Student Case Management System IT 11 057 Examensarbete 15 hp August 2011 Application of User-Centered Design for a Student Case Management System Vincent Kahl Institutionen för informationsteknologi Department of Information Technology

More information

The Vision in Scrum Development

The Vision in Scrum Development IT 14 018 Examensarbete 30 hp Februari 2014 The Vision in Scrum Development Studying the Challenges the Vision in Practice Bastiaan Boel Institutionen för informationsteknologi Department of Information

More information

Evaluation of the Perforce Source Code Management Tool used in Agile Software Development

Evaluation of the Perforce Source Code Management Tool used in Agile Software Development IT 08 045 Examensarbete 30 hp December 2008 Evaluation of the Perforce Source Code Management Tool used in Agile Software Development Morgan Ekmefjord Institutionen för informationsteknologi Department

More information

NoSQL: Moving from MapReduce Batch Jobs to Event-Driven Data Collection

NoSQL: Moving from MapReduce Batch Jobs to Event-Driven Data Collection IT 15 025 Examensarbete 15 hp Mars 2015 NoSQL: Moving from MapReduce Batch Jobs to Event-Driven Data Collection Lukas Klingsbo Institutionen för informationsteknologi Department of Information Technology

More information

Adobe Flash Professional for ios Game Development

Adobe Flash Professional for ios Game Development IT 14 028 Examensarbete 15 hp Juni 2014 Adobe Flash Professional for ios Game Development A Feasible and Viable Alternative to Xcode? Leila Svantro Institutionen för informationsteknologi Department of

More information

New Cryptographic Key Management for Smart Grid

New Cryptographic Key Management for Smart Grid IT 13 036 Examensarbete 30 hp May 2013 New Cryptographic Key Management for Smart Grid Filip Šebesta Institutionen för informationsteknologi Department of Information Technology 2 I would like to dedicate

More information

Migrating and governing data in the jungle

Migrating and governing data in the jungle IT 15 022 Examensarbete 15 hp March 2015 Migrating and governing data in the jungle A study of migrations and data governance in Seco Tools AB Ahmad Salman Kanbar Institutionen för informationsteknologi

More information

Correlation and Graphical Presentation of Event Data from a Real-Time System

Correlation and Graphical Presentation of Event Data from a Real-Time System UPTEC IT 08 010 Examensarbete 30 hp Juni 2008 Correlation and Graphical Presentation of Event Data from a Real-Time System Tobias Hedlund Xingya Zhou Abstract Correlation and Graphical Presentation of

More information

Benchmarking of Data Mining Techniques as Applied to Power System Analysis

Benchmarking of Data Mining Techniques as Applied to Power System Analysis IT 13 061 Examensarbete 30 hp September 2013 Benchmarking of Data Mining Techniques as Applied to Power System Analysis Can ANIL Institutionen för informationsteknologi Department of Information Technology

More information

Interaction between web browsers and script engines

Interaction between web browsers and script engines IT 12 058 Examensarbete 45 hp November 2012 Interaction between web browsers and script engines Xiaoyu Zhuang Institutionen för informationsteknologi Department of Information Technology Abstract Interaction

More information

Offshore Outsourcing. Software Development & Project Management. Website Design & Development. Web Apps for Mobile. Native Apps for ios and Android

Offshore Outsourcing. Software Development & Project Management. Website Design & Development. Web Apps for Mobile. Native Apps for ios and Android WORXpro Pvt. Ltd. Phone: +977-1 5011795 Email: info@worxpro.com Web: Offshore Outsourcing Software Development & Project Management Website Design & Development Web Apps for Mobile Native Apps for ios

More information

A Bird-watching Database System

A Bird-watching Database System IT 13 087 Examensarbete 15 hp December 2013 A Bird-watching Database System Conny Andersson Institutionen för informationsteknologi Department of Information Technology Abstract A Bird-watching Database

More information

Study and Implementation of Statistical Information System for EHR System

Study and Implementation of Statistical Information System for EHR System IT 11 026 Examensarbete 30 hp Maj 2011 Study and Implementation of Statistical Information System for EHR System Xuejun Xu Institutionen för informationsteknologi Department of Information Technology Abstract

More information

APPLE & ANDROID. User Guide BNC ONLINE BANKING

APPLE & ANDROID. User Guide BNC ONLINE BANKING APPLE & ANDROID User Guide BNC ONLINE BANKING Deposit Checks from your Smartphone! ABOUT ROC KIT ANYWHERE With ROC-KIT Anywhere, you don t have to make trips to the bank to deposit checks. For consumer

More information

How To Write A Mapreduce Program In Hadoop

How To Write A Mapreduce Program In Hadoop IT 13 0 Examensarbete 30 hp Mars 13 Research and optimization of the Bloom filter algorithm in Hadoop Bing Dong Institutionen för informationsteknologi Department of Information Technology Abstract Research

More information

Online learning of multi-class Support Vector Machines

Online learning of multi-class Support Vector Machines IT 12 061 Examensarbete 30 hp November 2012 Online learning of multi-class Support Vector Machines Xuan Tuan Trinh Institutionen för informationsteknologi Department of Information Technology Abstract

More information

Traffic Recognition in Cellular Networks

Traffic Recognition in Cellular Networks IT 09 010 Examensarbete 30 hp March 2009 Traffic Recognition in Cellular Networks Alexandros Tsourtis Institutionen för informationsteknologi Department of Information Technology Abstract Traffic Recognition

More information

Mitigation of Virtunoid Attacks on Cloud Computing Systems

Mitigation of Virtunoid Attacks on Cloud Computing Systems IT 15 005 Examensarbete 15 hp Februari 2015 Mitigation of Virtunoid Attacks on Cloud Computing Systems Daniel McKinnon Forsell Institutionen för informationsteknologi Department of Information Technology

More information

Application development for the Android platform

Application development for the Android platform TVE 12 023 juni Examensarbete 15 hp Juni 2012 Application development for the Android platform Eniro Friend Finder Axel Johansson Jakob Sahlström Abstract Application development for the Android platform

More information

Getting Serious About a Platform Independent Application for the Usage of Mobile Moodle Quizzes: A Case Study

Getting Serious About a Platform Independent Application for the Usage of Mobile Moodle Quizzes: A Case Study Getting Serious About a Platform Independent Application for the Usage of Mobile Moodle Quizzes: A Case Study Stefan Geisler, Marc Jansen 1 Contents Introduction The System The Case Study Summary and Outlook

More information

Using mobile apps to build your business

Using mobile apps to build your business Using mobile apps to build your business Most of us know by now what an app is; but just to clarify mobile applications (apps) are software programs for hand-held communication devices such as mobile phones,

More information

Calculating the Availability of Nodes in a Peer-to-Peer Backup System

Calculating the Availability of Nodes in a Peer-to-Peer Backup System IT 11 052 Examensarbete 30 hp September 2011 Calculating the Availability of Nodes in a Peer-to-Peer Backup System Amir-Hossein Monshi Institutionen för informationsteknologi Department of Information

More information

Using Usher at MicroStrategy FAQ

Using Usher at MicroStrategy FAQ Using Usher at MicroStrategy FAQ We appreciate your support in using Usher at MicroStrategy. Usher is not perfect yet, but it is rapidly making improvements to surpass the use of plastic. We are constantly

More information

Live Programming for Mobile Application Development

Live Programming for Mobile Application Development IT 13 076 Examensarbete 45 hp November 2013 Live Programming for Mobile Application Development Paolo Boschini Institutionen för informationsteknologi Department of Information Technology Abstract Live

More information

fire Utrymningsplan/Evacuation plan In case of fire or other emergency Vid brand eller annan fara Rescue Call Larma Warn Varna Extinguish Evacuate

fire Utrymningsplan/Evacuation plan In case of fire or other emergency Vid brand eller annan fara Rescue Call Larma Warn Varna Extinguish Evacuate genom telefon 2 In case of or other emergency telephone 2 the if possible and risk engineering Uppsala 08-8 58 00 205-02-25/JB Plan 3, tr genom telefon 2 In case of or other emergency telephone 2 the if

More information

MYOB App.0.1.1

MYOB App.0.1.1 Email Marketing your App! Enclosed are 2 client and 2 potential client emails >>> www.myfirmsapp.co.uk ios & Android compatiable Client email One Plain Text email to send to customers This is designed

More information

Note: This App is under development and available for testing on request. Note: This App is under development and available for testing on request. Note: This App is under development and available for

More information

Mobile UI. Cross-Platform Application Development 1 0 / 3 / 2 0 1 4 - P E N S A C O L A B E A C H - I T E N W I R E D 2 0 1 4

Mobile UI. Cross-Platform Application Development 1 0 / 3 / 2 0 1 4 - P E N S A C O L A B E A C H - I T E N W I R E D 2 0 1 4 Mobile UI Cross-Platform Application Development L ANDON ZABCIK L ANDONZ@GMAIL.COM LINKEDIN.COM/IN/L ANDONZ L ANDONZ.COM 1 0 / 3 / 2 0 1 4 - P E N S A C O L A B E A C H - I T E N W I R E D 2 0 1 4 2014

More information

Development of an ImmunoCAP ISAC database application

Development of an ImmunoCAP ISAC database application IT 11 088 Examensarbete 30 hp December 2011 Development of an ImmunoCAP ISAC database application Lennie Fredriksson Institutionen för informationsteknologi Department of Information Technology Abstract

More information

Feds: You have a BYOD program whether you like it or not

Feds: You have a BYOD program whether you like it or not Feds: You have a BYOD program whether you like it or not We don t have a BYOD program. This statement, referencing mobile device usage in the workplace, will likely sound familiar to federal government

More information

A Publish/Subscribe Data Gathering Framework Integrating Wireless Sensor Networks and Mobile Phones

A Publish/Subscribe Data Gathering Framework Integrating Wireless Sensor Networks and Mobile Phones IT 10 066 Examensarbete 30 hp December 2010 A Publish/Subscribe Data Gathering Framework Integrating Wireless Sensor Networks and Mobile Phones He Huang Institutionen för informationsteknologi Department

More information

Analysis and refactoring of the chat architecture in EVE Online

Analysis and refactoring of the chat architecture in EVE Online IT 11 009 Examensarbete 15 hp Mars 2011 Analysis and refactoring of the chat architecture in EVE Online Philip Pettersson Institutionen för informationsteknologi Department of Information Technology Abstract

More information

8 Things to Know. App Developer. 8 Things to Know Before You Hire Your App Developer v1.1 Copyright 2014, Feltpad, Inc.

8 Things to Know. App Developer. 8 Things to Know Before You Hire Your App Developer v1.1 Copyright 2014, Feltpad, Inc. 8 Things to Know Before You Hire Your App Developer Table of Contents 1 iphone and Android Are The Only Phones That Matter 2 Version 1.0 of Your App Will Cost Between $5,000 and $15,000 3 Supporting iphone

More information

2013 Informal Survey about Mobile Event Apps

2013 Informal Survey about Mobile Event Apps Dear Reader, 2013 Informal Survey about Mobile Event Apps By Clay Gibney (clay@iltanet.org) In October of 2013, I conducted a simple 8 question survey of the ASAE members who were part of the ASAE Technical

More information

Stitching of X-ray Images

Stitching of X-ray Images IT 12 057 Examensarbete 30 hp November 2012 Stitching of X-ray Images Krishna Paudel Institutionen för informationsteknologi Department of Information Technology Abstract Stitching of X-ray Images Krishna

More information

AC vs DC in Data centers

AC vs DC in Data centers TVE 14 014 maj Examensarbete 15 hp Juni 2014 AC vs DC in Data centers A case study in a Data Center in Eskilstuna operated by DC Björn Andreassen Samer David Niklas Hansen Abstract AC vs DC in Data Centres

More information

Guide to the 2015 Vascular Annual Meeting Mobile App

Guide to the 2015 Vascular Annual Meeting Mobile App Guide to the 2015 Vascular Annual Meeting Mobile App Download at www.vsweb.org/mobileapp What the App Does 1 Getting Started 5 Troubleshooting Common Problems 6 Support 7 Task Force for App and Program

More information

Dealer SalesAssistant Application for Employees (ios & Android)

Dealer SalesAssistant Application for Employees (ios & Android) Dealer SalesAssistant Application for Employees (ios & Android) Click here for Apple Click here for Android 1 DSA GM FamilyFirst Usage for iphone Table of Contents Pg 3. Overview: The Dealer SalesAssistant

More information

Mobile Application Development

Mobile Application Development Regulations Eligibility Mobile Application Development Individual or team Event Refer to National Competitive Event Guidelines for description and procedures. Each local chapter an individual or a team

More information

Evaluation of methods for automated testing in large-scale financial systems

Evaluation of methods for automated testing in large-scale financial systems IT 12 024 Examensarbete 30 hp Juni 2012 Evaluation of methods for automated testing in large-scale financial systems Maryna Shtakova Institutionen för informationsteknologi Department of Information Technology

More information

Scania bus operations and supply chain management - two case studies

Scania bus operations and supply chain management - two case studies TVE 14 037 Examensarbete 30 hp Augusti 2014 Scania bus operations and supply chain management - two case studies Lin Wang Maja Åkerlund Masterprogram i industriell ledning och innovation Master Programme

More information

Exploring Mobile Space Stanfy Publications. Mobile Application UI/UX Prototyping Process

Exploring Mobile Space Stanfy Publications. Mobile Application UI/UX Prototyping Process Exploring Mobile Space Stanfy Publications Mobile Application UI/UX Prototyping Process Prototyping is an important part of an iterative design process where each screen is refined until it achieves the

More information

Finding the Perfect Cell Phone By: Jacob Patrick

Finding the Perfect Cell Phone By: Jacob Patrick Finding the Perfect Cell Phone By: Jacob Patrick Choosing a cell phone is a hard decision and an important one! If you buy the wrong phone, then you will be stuck with it for a while. This guide will help

More information

DIVISION OF INFORMATION TECHNOLOGY ENTERPRISE ARCHITECTURE. Mobile by Design. Version 1.0 October 2013. Page 1 v1.0

DIVISION OF INFORMATION TECHNOLOGY ENTERPRISE ARCHITECTURE. Mobile by Design. Version 1.0 October 2013. Page 1 v1.0 Mobile by Design Version 1.0 October 2013 Page 1 v1.0 Contents Introduction... 3 Context... 3 Considerations... 4 Web Responsiveness... 4 Web vs. Mobile App... 5 Mobile App Platform... 6 App Costs (Who

More information

Exploring Mobile Space Stanfy Publications. How to Conduct Quick Usability Tests for ios and Android Applications

Exploring Mobile Space Stanfy Publications. How to Conduct Quick Usability Tests for ios and Android Applications Exploring Mobile Space Stanfy Publications How to Conduct Quick Usability Tests for ios and Android Applications Learning about your customers is key to making great and successful products. You can choose

More information

Designing for Mobile. Jonathan Wallace jg.wallace@ulster.ac.uk

Designing for Mobile. Jonathan Wallace jg.wallace@ulster.ac.uk Designing for Mobile Jonathan Wallace jg.wallace@ulster.ac.uk Recommended Further Reading Recommended Reading http://www.worklight.com/assets/files/native Web Hybrid Mobile App Dev Webinar.pdf http://techcrunch.com/2012/02/05/designing

More information

Demonstrating the Effects of Power Management on a Real-Time Operating System

Demonstrating the Effects of Power Management on a Real-Time Operating System IT 10 029 Examensarbete 15 hp Juni 2010 Demonstrating the Effects of Power Management on a Real-Time Operating System Peter Backeman & Erik Gustafsson Institutionen för informationsteknologi Department

More information

Context-Aware Mobile Sensing for Safe Driving

Context-Aware Mobile Sensing for Safe Driving IT 15 020 Examensarbete 30 hp March 2015 Context-Aware Mobile Sensing for Safe Driving Georgios Fotopoulos Institutionen för informationsteknologi Department of Information Technology Abstract Context-Aware

More information

Sample Blog Articles!

Sample Blog Articles! Sample Blog Articles! Enclosed are your two sample blog articles >>> www.myfirmsapp.co.uk ios & Android compatiable Blog Article One Send when App is live This is designed to be a blog template you can

More information

United Way Mobile App

United Way Mobile App United Way Mobile App www.ireachapps.com Our Plan The following information is tailored solely for the United Way. ireach Apps, LLC can modify this application for any non-profit. United Way has identified

More information

Porting Linux to a Hypervisor Based Embedded System

Porting Linux to a Hypervisor Based Embedded System IT 13 047 Examensarbete 30 hp Juni 2013 Porting Linux to a Hypervisor Based Embedded System G Hariprasad Institutionen för informationsteknologi Department of Information Technology Abstract Porting Linux

More information

Investigation of Business Models for Utilization of Electric Vehicles for Frequency Control

Investigation of Business Models for Utilization of Electric Vehicles for Frequency Control UPTEC ES 15030 Examensarbete 30 hp Juni 2015 Investigation of Business Models for Utilization of Electric Vehicles for Frequency Control Caroline Gustafsson Åsa Thurin Abstract Investigation of Business

More information

Ericsson Geo Chat. A mobile application for text message chatting. Xin Jin

Ericsson Geo Chat. A mobile application for text message chatting. Xin Jin IT 09 054 Examensarbete 30 hp November 2009 Ericsson Geo Chat A mobile application for text message chatting Xin Jin Institutionen för informationsteknologi Department of Information Technology Abstract

More information

How To Use The Elena Mobile App

How To Use The Elena Mobile App Instructions for field-testing the elena mobile app ***Field testing begins on 1 October and runs through 15 November, 2015*** Instructions on how to download and use the elena mobile phone application

More information

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile App Testing Guide. Basics of Mobile App Testing 2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and

More information

Quality Assurance in the IT Project Management Process

Quality Assurance in the IT Project Management Process UPTEC STS07 038 Examensarbete 20 p November 2007 Quality Assurance in the IT Project Management Process Linnea Andersson Abstract Quality Assurance in the IT Project Management Process Linnea Andersson

More information

Automatic Modularization in Genetic Programming

Automatic Modularization in Genetic Programming IT 11 014 Examensarbete 30 hp Mars 2011 Automatic Modularization in Genetic Programming Martin Norin Institutionen för informationsteknologi Department of Information Technology Abstract Automatic Modularization

More information

ASECRO COMPANY PROFILE. Web & App design Hosting Domain Cloud Encryption CDN SNS Software Development

ASECRO COMPANY PROFILE. Web & App design Hosting Domain Cloud Encryption CDN SNS Software Development ASECRO COMPANY PROFILE Web & App design Domain Cloud Encryption CDN SNS Software Development OUR SERVICES 1 Web & App Design and Development (a) Web Design and Development Myanmar Laos Vietnam Our business

More information

Authentication and Authorization

Authentication and Authorization IT 10 036 Examensarbete 15 hp Augusti 2010 Authentication and Authorization Achieving Single Sign-on in an Erlang Environment Fabian Alenius Institutionen för informationsteknologi Department of Information

More information

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD Mobile App Testing Process Mobile Application Testing Strategy EMULATOR QA team can perform most of the testing in a well-equipped test environment using device emulators with various options like ability

More information

Configuration Guide Contigo Mobile Tracker

Configuration Guide Contigo Mobile Tracker Track Fleet Personnel / Vehicles with a Mobile Device Users with access to the GPS Fleet Tracker mobile app on iphone and Android can now enable a tracking session on their smartphone, turning their phone

More information

Ad Specifications and Guidelines

Ad Specifications and Guidelines and Guidelines Banner Ad Formats Full-Screen Formats Full-Screen: Smartphone Full-Screen: Tablet Brand Video App Video Native Formats Brand Native App Native Video Native Rich Media Full HTML5 Support

More information

Mobile Application Development

Mobile Application Development Mobile Application Development Introduction & Class Info http://mobdev.ce.unipr.it/2013/ Simone Cirani, Ph.D. Marco Picone, Ph.D. 2013/2014 Parma About us Simone Cirani, Ph.D. PostDoctoral Research Associate

More information

App Store Tracking, Track your Rankings - AppStoreShark.com Scam or Work? -->>> Enter Here VISIT WEBSITE => Get it Now

App Store Tracking, Track your Rankings - AppStoreShark.com Scam or Work? -->>> Enter Here VISIT WEBSITE => Get it Now Ipad app to keep track of sales, android app to track friends location, secret app to track android phone. App Store Tracking, Track your Rankings - AppStoreShark.com Scam or Work? -->>> Enter Here VISIT

More information