Mobile audience response system
|
|
- Jonas Reynolds
- 8 years ago
- Views:
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?
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 informationA 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 informationAdvanced 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 informationRedesign 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 informationImplementing 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 informationData 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 informationmjeliot 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 informationImplementing 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 informationUser 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 informationEnriching 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 informationA 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 informationAgile 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 informationA 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 informationEmail 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 informationMicrosoft 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 informationVoice 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 informationWebsite 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 informationProcess-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 informationMasters 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 informationDesign 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 informationTemplate 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 informationAutomatic 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 informationDesigning 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 informationGSM 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 informationIndustrial 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 informationInvestigation 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 informationDevelopment 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 informationMultiplayer 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 informationDesign 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 informationDesigning 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 informationAn 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 informationUser 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 informationHow 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 informationIntegration 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 informationApplication 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 informationThe 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 informationEvaluation 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 informationNoSQL: 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 informationAdobe 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 informationNew 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 informationMigrating 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 informationCorrelation 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 informationBenchmarking 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 informationInteraction 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 informationOffshore 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 informationA 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 informationStudy 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 informationAPPLE & 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 informationHow 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 informationOnline 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 informationTraffic 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 informationMitigation 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 informationApplication 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 informationGetting 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 informationUsing 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 informationCalculating 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 informationUsing 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 informationLive 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 informationfire 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 informationMYOB 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 informationNote: 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 informationMobile 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 informationDevelopment 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 informationFeds: 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 informationA 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 informationAnalysis 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 information8 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 information2013 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 informationStitching 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 informationAC 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 informationGuide 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 informationDealer 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 informationMobile 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 informationEvaluation 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 informationScania 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 informationExploring 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 informationFinding 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 informationDIVISION 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 informationExploring 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 informationDesigning 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 informationDemonstrating 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 informationContext-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 informationSample 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 informationUnited 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 informationPorting 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 informationInvestigation 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 informationEricsson 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 informationHow 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 informationMobile 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 informationQuality 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 informationAutomatic 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 informationASECRO 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 informationAuthentication 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 informationMobile 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 informationConfiguration 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 informationAd 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 informationMobile 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 informationApp 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