Android Sightseeing. INF5261, sluttrapport, våren Av: Bente K. Nordbø. Tor Anders Johansen. Android Sightseeing, sluttrapport

Størrelse: px
Begynne med side:

Download "Android Sightseeing. INF5261, sluttrapport, våren Av: Bente K. Nordbø. Tor Anders Johansen. Android Sightseeing, sluttrapport"

Transkript

1 Android Sightseeing Av: Bente K. Nordbø Tor Anders Johansen INF5261, sluttrapport, våren

2 1 Innledning Produktide Begreper Relaterte studier Guide TouristGuide Context-Aware Adaptation in a Mobile Tour Guide P-Tour A personal Navigation system for Tourism Context-Aware Content Filtering & Presentation for Pervasive & Mobile Information Systems Relatert til vår egen løsning, Android Sightseeing Oppsummering Teknologi Åpen kildekode og fri programvare Andoid plattformen Introduksjon Arkitektur Utviklingsverktøy Android Sightseeing Målgruppen Data som understøtter valg av målgrupper Metode Designprosessen Identifisering av bruker Personas Utvikling av prototype for Android Sightseeing Liknende produkter

3 9.1 Google applikasjoner Android Market Annet Brukerevaluering Dynamic Tour Guide (DTG) Evaluering og endringer gjort underveis Videreutvikling Oppsummering og konklusjon Referanser

4 1 Innledning 1.1 Produktide Vi har valgt å utvikle en tjeneste for mobiltelefoner, Android Sightseeing, der turister kan få forslag til guidet turistrute via sin mobiltelefon mens de er på oppdagelsesferd i en storby. Dette kan for eksempel være informasjon om attraksjoner som museer, historiske bygninger, kulturinstitusjoner og lignende. Vi ønsker å visualisere informasjonen på en enkel og brukervennlig måte, ved bruk av kart, hvor brukerne i tillegg til å motta informasjonen også selv bidrar til å trekke fram be beste turistmålene. Dette er tenkt som en løsning hvor brukerne anmelder de enkelte turistattraksjonene. Denne gåruten vil genereres dynamisk basert på kriterier som nåværende posisjon, ønsket varighet og hva slags aktiviteter man foretrekker. Vi har valgt Android plattform som har en åpen kildekode. Android er utviklet av Open Handset Alliance. Ettersom Google både står bak Android og Google Maps, gjør dette det blant annet enkelt å utvikle en kartorientert applikasjon. 2 Begreper Vi vil forklare og definere sentrale begreper som blir benyttet i rapporten. Videre vil vi drøfte kontekstbegrepet i lys av en realisering av skreddersydde mobile tjenester Skreddersøm Med skreddersøm mener vi tilpasning til brukeren ut fra informasjon om utdanning, alder og interesser og ønsket aktivitet, samt informasjon om geografisk plassering brukeren befinner seg i Kontekst og kontekstsensitivitet Hva som betraktes som kontekst når en diskuterer problemstillinger knyttet til bruk av samhandlingsteknologi og mobile tjenester for bruker, er til en viss grad avhengig av faglig tilhørighet, noe som gjenspeiles i forskningen på området. Kontekst blir ofte definert gjennom eksempler eller gjennom synonymer som for eksempel omgivelser eller brukerforhold [Dey og Abowd]. En mye brukt definisjon av kontekst er [Dey og Abowd]: Context is any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves. Denne definisjonen synes å være "state-of-the-art", mye referert og anerkjent av de fleste som arbeider innen dette feltet. Dey og Abowd hevder videre at tid, identitet, lokasjon og aktivitet er de fire primære konteksttypene for å beskrive situasjonen til en bestemt entitet. Disse konteksttypene kan igjen finmaskes for å få et mer detaljert bilde av konteksten. For eksempel kan e-postadresse ses på som en sekundær konteksttype, knyttet til primærtypen identitet. Kjernen i denne definisjonen er aktøren og den tekniske applikasjonen. Men, hva er relevant informasjon om tid, identitet, lokasjon og aktivitet som aktøren og den tekniske applikasjonen inngår 4

5 i? Det som anses som relevant informasjon er ikke alltid like entydig selv om vi som individer i et samfunn har en felles kunnskapsbase om vår felles overordnede virkelighet [Berger og Luckman]. En annen kritikk av definisjonen settes fram av [Chena og Kotz] som mener det er et skille mellom aktiv kontekst som er bestemmende for måten en mobil applikasjon tilpasser seg omgivelsen på og passiv kontekst som er relevant, men ikke avgjørende for applikasjonens tilpasning. Chena og Kotz foreslår derfor følgende definisjon av kontekst: Context is the set of environmental states and settings that either determines an application s behavior or in which an application event occurs and is interesting to the user. Dey og Abowd definerer videre kontekstsensitive (context-aware) systemer som følger: A system is context-aware if it uses context to provide relevant information and/or services to the user, where relevancy depends on the user s task. Ut fra klassifiseringen av kontekst som aktiv eller passiv, presenterer Chena og Kotz to definisjoner for kontekstsensitive applikasjoner: Active context awareness: an application automatically adapts to discovered context, by changing the application s behavior. Passive context awareness: an application presents the new or updated context to an interested user or makes the context persistent for the user to retrieve later Semantikk Semantikk er den grenen av lingvistikken (språkvitenskapen) som studerer ordenes betydning. Når vi senere snakker om semantisk sammenlikning så sammenliknes begrepsklasser. Disse begrepsklassene er organisert hierarkisk hvor klasser med en videre betydning er organisert over underklasser som han en smalere / mer spesialisert betydning Åpen kildekode Oftest omtalt med lånebegrepet Open Source fra engelsk og betyr at kildekoden til et dataprogram er gjort tilgjengelig ofte på Internett for alle. Det finnes mange forskjellige lisenser for åpen kildekode, men den mest brukte er GNU General Public License (GPL). 3 Relaterte studier Ulike felter av kontekstavhengige mobile tjenester er blitt drøftet av ulike forfattere. Vi ønsker her å beskrive og drøfte noen av disse løsningene og konseptene som vi mener er relevante og nærliggende for tjenesten vår. Vi vil videre belyse de ulike synspunkter som forfatterne vektlegger ved deres utvikling. Vi anser det som svært relevant å se på lignende løsninger både i form av ferdige løsninger mens ikke minst få et innblikk i hvilke tanker og argumenter som ligger til grunn for deres konsepter. Dette tror vi vil styrke vårt endelige produkt i form av en gjennomtenkt og grundig evaluert løsning. Felles for disse artiklene er fokus på utvikling av mobile tjenester som har til formål å gi brukerne den informasjonen de trenger i de omgivelsene de befinner seg i en form for skreddersydd og 5

6 individuell tilpasset informasjon ut fra den kontekst de befinner seg i. Det poengteres av flere at en dynamisk tilpasset informasjon, som værforhold, åpningstider (evt. ikke-regulære stengninger av museer o.l.), trafikkmeldinger som stengte veier i de respektive områder etc. kan være interessante områder å se nærmere på. [Kaijian Xu et al] presenterer eksisterende teknikker for modellering med utgangspunkt i brukereferanser: Regelbasert En teknikk som eksempelvis kan gi demokratisk informasjon om forbrukers kjøpsatferd av et spesielt produkt i fremtiden. Ved bruk av beslutningstre kan de anslås om personen vil kjøpe produktet eller ikke. I denne modell benyttes demografiske data. Tidligere hendelser basert Modell basert på tidligere kjøpsadferd og historiske data som at ulike produkter har en tendens til å bli anskaffet samtidig. Dette mønsteret kan benyttes til og predikere nye brukeradferdsmønster. Innholdsbasert Baseres på en karakterisering av brukers interesse for deretter å benytte tradisjonelle teknikker for å finne relevant informasjon. Samarbeidende filtrering Å tilby anbefalinger ut fra innsamlede vurderinger (ratingscore) over f.eks. turistattraksjoner fra brukere. Gevinsten er at brukere med samme interesser vil være enige med hverandre i en slik vurdering, uten å bygge en eksplisitt applikasjon for brukerpreferanser. 3.1 Guide GUIDE, eller The GUIDE Project [Keith Cheverst et al], er et kontekstbevisst hypermedia informasjonssystem for bærbare enheter utviklet av Distributed Multimedia Research Group ved Department of Computing, Lancaster University. Systemet fungerer som en kontekst - og lokasjonsbevisst turistguide for byen Lancaster, England, og er et samarbeid mellom universitetet og Tourist Information Center (TIC) i Lancaster Brukere Systemet er tiltenkt for bruk av turister i byen Lancaster. Turister kan få utdelt en bærbar enhet klargjort for bruk ved Tourist Information Center i byen Bruksområde Turistene kan få informasjon om steder og severdigheter i Lancaster basert på hvor de befinner seg i byen, og eventuelle interesser de måtte ha som turister. Systemet kan også brukes til billettbestilling og reservasjoner. 6

7 3.1.3 Funksjonalitet Hovedfunksjonaliteten til GUIDE er å presentere kontekstriktig turistinformasjon om severdigheter og attraksjoner i Lancaster, basert på lokasjon og brukerprofiler. Den gjør dette ved å vise informasjon i en modifisert web browser på en mobil enhet. Filtreringsfunksjoner basert på informasjonsmodellen vil rangere de nærmeste attraksjonene basert på ulike kriterier som nærhet til attraksjon og åpningstider. Når en turist med en GUIDE enhet kommer innen rekkevidde av en aktuell severdighet vil han få den reelvante informasjonen presentert på skjermen. Hvis flere attraksjoner er like i nærheten vil turisten få listet opp attraksjonene slik at han selv kan velge hvilken han ønsker å se nærmere på. Hvis turisten ønsker å få informasjon om steder og attraksjoner han for øyeblikket befinner seg langt unna, støttes dette gjennom et fritekstsøk, som vil returnere informasjon på samme måte som for den automatiske visningen. Turister kan generere omvisninger med GUIDE ved å velge hvilke severdigheter de ønsker å besøke. Systemet beregner da en rute mellom severdighetene basert på bl.a. hvilken rute som vil være mest naturskjønn å følge og hva som er mest tidsbesparende, og viser så denne ruten for turisten. Etter hvert som man følger denne ruten vil systemet lokalisere hvor man er på ruten og vise aktuell informasjon på veien. Hvis turisten ønsker å overstyre den genererte ruten kan han gjøre dette ved og selv velge rekkefølgen på severdighetene, og systemet vil generere nye ruter basert på dette. En interessant funksjon som er bygget inn i dette systemet er muligheten til interaktivitet. Turister kan for eksempel reservere hotellovernattinger eller kjøpe billetter til turer og utstillinger gjennom GUIDE systemet. Siden dette systemets bruksområde strekker seg over en hel by, og lokaliseringen baserer seg på lokasjonsceller, er det designet for å kunne brukes i offline modus, dog med begrenset funksjonalitet. Dette gjøres ved at store deler av informasjonen, og da helst den statiske informasjonen, er lagret lokalt i den bærbare enheten. Når enheten er innenfor dekning vil den sjekke etter oppdateringer av informasjonen for det området den befinner seg i og laste ned denne. På denne måten kan deler av systemet fortsatt brukes selv om man ikke har dekning. Turisten kan også velge å angi hvor han befinner seg ved å velge mellom en rekke bilder som representerer stedene i rundt området hvor han sist ble lokalisert Presentasjon Som nevnt bruker GUIDE en modifisert web browser for å vise informasjonen. Det ble også forsøkt å gi systemet en vennlig personlighet slik at man skulle føle seg mer fortrolig med det og kunne interagere med det som om det var en virkelig guide. GUIDE ønsker derfor turistene hjertelig velkommen, og når de forlater et sted blir de ønsket velkommen tilbake ved en senere anledning. Vanligvis for brukergrensesnitt design anbefales ikke slik antropomorfisk oppførsel av en datamaskin. Men i dette tilfellet har besøkende turister uttrykt at de følte seg forsikret om at systemet gjorde jobben sin. Dette var da helst for ikke-tekniske besøkende og nybegynnere til systemet. For mer vante brukere vil dette valget være mindre passende. Siden dette systemet også fungerer til dels selv om det ikke har forbindelse til server er det implementert en signalindikator lik den man finner på en mobiltelefon for å signalisere til brukeren om han har dekning eller ikke. På denne måten vet alltid brukeren hvilken funksjonalitet han kan forvente av systemet til enhver tid. Han må for eksempel ha dekning for at det skal være mulig å bruke de interaktive tjenestene. 7

8 3.1.5 Teknologi GUIDE systemet er satt sammen av en rekke webservere som hver tjener sitt område av byen. De er utstyrt med trådløse aksesspunkter som kjører IEEE standarden på 2.4GHz radiobåndet. Disse støtter en overføringshastighet på 2 Mbps per enhet. Hver server holder informasjon om sin del av byen og dens attraksjoner, og får oppdateringer og dynamisk innhold via fastlinjer til den sentrale GUIDE webserveren. For å oppdatere innholdet brukes en standard PC for laste opp ny og oppdatert informasjon. Posisjoneringen skjer ved at de mobile enhetene mottar lokasjonsinformasjon som sendes fra strategisk posisjonerte basestasjoner. Denne fremgangsmåten ble valgt fremfor GPS først og fremst fordi det trengte ingen ekstra maskinvare, og fordi det i områder med mye bygninger og andre hinder gjorde det vanskelig å lokalisere enhetene fordi de ikke hadde fri sikt til et tilstrekkelig antall satellitter for posisjonering. Informasjon i systemet Siden utviklerne av systemet bedømte at eksisterende informasjonsmodeller var utilstrekkelige for å representere slik kontekstsensitiv informasjon, bestemte de seg for utvikle sin egen. De hadde fire kriterier som denne informasjonsmodellen måtte kunne dekke: Informasjonen måtte kunne reflektere nåværende kontekst. Med andre ord kunne reagere på hendelser i og utenfor systemet for å holde brukeren oppdatert. Må kunne holde geografisk informasjon og geografisk referert informasjon. Må kunne holde hypertekst informasjon, enten gjennom adresser for globalt bruk, eller ved lokal lagring av informasjonen. Må kunne støtte aktive komponenter som er i stand til å lagre tilstand, og å utføre bestemte handlinger eller imøtekomme spørringer. Modellen ble delt inn i to distinkte deler: Environment Model User Model Environment Model inneholder informasjon om attraksjoner og steder. Den holder informasjon som beskrivelse, tilstand, URL til ekstern informasjon, lokasjoner i nærheten og andre relaterte lokasjoner, og kontekstinformasjon (for eksempel om dette er et historisk sted, maritimt, spisested, underholdning o.l., som kan knyttes opp i mot brukerens interesser). User Model inneholder informasjon om brukeren, personlig informasjon (navn, kjønn, alder), interesser, historie (logg over besøkte steder). Dette knyttet opp i mot informasjonen i Environment Model og lokasjonen skaper grunnlaget for kontekstbevisstheten til systemet. 3.2 TouristGuide TouristGuide [Todd Simcock et al] er et lokasjonsbasert turistguide system bygget av hovedsakelig hyllevare maskinvare og programvare. Denne applikasjonen er et resultat av hovedoppgaven til Stephen Hillenbrand og Todd Simcock i Information Technology Software Engineering ved University of South Australia i Implementasjon av systemet ble støttet av Motorola og tatt i bruk ved Mawson Lakes campus ved University of South Australia og North Terrace precinct i Adelaide sentrum. 8

9 3.2.1 Brukere Systemet er beregnet for turister og besøkende i Adelaide sentrum og universitetet i Sør-Australia. Bruksområde: De besøkende kan finne ut hvor de befinner seg i forhold til interessante steder og attraksjoner, bli guidet rundt i området og få informasjon om severdigheter Funksjonalitet TouristGuide har delt funksjonaliteten til systemet inn i tre distinkte moduser som brukeren kan velge å benytte. Map Mode: Denne modusen består av et kart hvor brukeren kan se hvor han befinner seg i forhold til strukturer og attraksjoner rundt seg. Systemet beregner posisjon og tegner en prikk på kartet hvor brukeren befinner seg. Man kan også velge å få vist bestemte fasiliteter på kartet, som for eksempel telefonkiosker, kafeer, barer, toaletter o.l. Denne modusen kan også kjøres uten lokalisering, og brukeren har da muligheten til å peke/klikke på hotspots på kartet for å få opp informasjon, slik at han slipper å måtte dra til den fysiske lokasjonen for å få tilgang til informasjonen. Guide Mode: Når brukerne benytter denne modusen vises en rute på kartet som følger et sett med interessante relaterte attraksjoner. Attraksjonene er merket på kartet, og når brukeren kommer i nærheten av en attraksjon går den automatisk over i attraction mode. Attraction Mode: I denne modusen presenteres informasjon om attraksjonen til brukeren i form av lyd, bilder og tekstlige beskrivelser i små fokuserte kapitler. Mens brukeren beveger seg rundt vil denne informasjonen hele tiden oppdatere seg for å gjenspeile informasjon om stedet brukeren befinner seg. Systemet har også lagt til rette for enkel skaping av ny ruter og attraksjoner, noe som var et av designmålene for systemet. Målet vårt var å utvikle et rammeverk som ville være svært enkelt å bruke å tilpasse til nye lokasjoner for folk som ikke har en skikkelig IT bakgrunn, ifølge Hillenbrand Presentasjon: TouristGuide benytter en PDA, til å presentere informasjon for brukeren. For å spore brukeren er den koblet til en GPS mottaker. Valget med å benytte en liten håndholdt enhet som en PDA har sine fordeler med tanke på mobilitet, men skaper også store utfordringer når det gjelder brukergrensesnitt og presentasjon av informasjon. Fordeler inkluderer bl.a. at det er enkle enheter som er lette å håndtere. De har få knapper, og det meste av interaksjonen med enheten går via touch screen (trykkfølsom skjerm), noe som overlater det meste av ansvaret for interaksjonen til designeren/utvikleren av applikasjonen. Et av designkriteriene for systemet har derfor vært og kun vise et minimum av, og bare den mest essensielle, informasjonen på skjermen til enhver tid. Som nevnt er systemet delt inn i modusene "map mode", "guide mode" og "attraction mode" som hver presenterer forskjellige lag med informasjon til brukeren. Map mode viser grafisk hvor brukeren er i forhold til omgivelsene. Ved å benytte en nedtrekksmeny får brukeren muligheten til å velge visning av forskjellig informasjon på kartet. Guide mode gjør noe av det samme, men inkorporerer visning av ruter og en automatisk overgang til informasjon om attraksjonene i nærheten. Attraction mode viser tekstlig og billedlig informasjon om attraksjonene av og til kombinert med lyd. Attraction mode viser informasjon 9

10 gjennom HTML sider på skjermen. Egne maler for hvordan denne informasjonen skal presenteres er lagret i systemet. Hvis brukeren ønsker mer informasjon om attraksjonene kan han bla videre ved hjelp av piltaster nederst på skjermen. På denne måten kan brukeren selv avgjøre graden av informasjon han ønsker for hver attraksjon, og man unngår å overvelde brukeren med informasjon. Dette gir et ryddig og effektivt brukergrensesnitt Teknologi TouristGuide systemet baserer lokaliseringen av brukeren på GPS teknologi. Dette fungerer tilstrekkelig siden systemet kun skal fungere i et utendørs miljø. TouristGuide har ingen sentral server, hele systemet er inkorporert i den mobile enheten. All informasjonen ligger lagret i hver enkelt klientenhet, og blir aksessert når GPS koordinatene stemmer over ens med lokasjonen. Dette legger en begrensning på muligheten til dynamisk og oppdatert informasjon. Dette er derfor et av de videre designmålene for systemet. Økt kapasitet i den bærbare enheten med tanke på lagring og prosessering for å håndtere rikere multimedia er også et videre mål for systemet Informasjon i systemet Informasjonsmodellen som blir benyttet i TouristGuide er enkel men effektiv. Et kart for et område blir lagret i form at en bildefil. Koordinater blir lagret for attraksjoner og hot spots. Informasjon om hot spots kan aksessers ved å klikke på bygninger/objekter i map mode. Attraksjoner er severdigheter som inngår som en del av en omvisning i guide mode. Begge viser detaljert informasjon i attraction mode. Både attraksjoner og hot spots lagres med fire sett GPS (x, y) koordinater som danner en firkantet polygon. For attraksjoner blir dette gjort ved at man fysisk stiller seg på det som skal være et hjørne i polygonet og velger å lagre koordinaten for dette punktet. Dette gjør man for hvert av de fire punktene som skal omgi attraksjonen. Det blir så lagret en fil for attraksjonen med disse koordinatene. For hot spots merkes også disse punktene av rundt det aktuelle stedet, men det gjøres på skjerm ved å markere koordinatene på kartet. For hver attraksjon lagres det informasjon i form av en HTML side. Denne informasjonen inkluderer en overskrift/tittel for attraksjonen, et bilde av selve attraksjonen og en tekstlig beskrivelse på opp til femti ord. Denne sparsomme informasjonsmengden støtter opp om prinsippet om og til enhver tid kun vise den mest essensielle informasjonen. Brukeren har mulighet til å gå dypere inn i informasjonen ved å klikke seg videre med piltaster. 3.3 Context-Aware Adaptation in a Mobile Tour Guide Utgangspunktet i denne artikkelen [Ronny Kramer et al] er å lage en dynamisk tur guide (DTG) som leder turister dit de vil og gir dem informasjon om hva de måtte oppdage underveis. Brukeren må lage en interesseprofil, velge startposisjon, sluttposisjon og ønsket varighet på turen. Dette sendes over til serveren som genererer en nær-optimal rute bestående av ett antall destinasjoner, kalt tur bygge blokker (TBB). Man vet at turister ofte blir distrahert vekk fra en planlagt rute. Kanskje finner de en annen attraksjon eller begynner å handle i butikk. Man oppdager avvik fra den planlagte ruten ved avvik over en viss grenseverdi, og beregner deretter en ny rute basert på hastigheten brukeren beveger seg i og gjenværende tid. 10

11 For at brukeren ikke skal trenge se på skjermen hele tiden ser de for seg at brukeren skal navigeres fram til riktig sted ved hjelp av stemmeangivelser på hodetelefoner. Ettersom man ofte kan bevege seg inn mot en destinasjon fra flere retninger ser de for seg at man får opplest forskjellig informasjon ettersom hvilken retning man kommer fra. Bygning X dukker snart opp til Y hvor Y kan være venstre eller høyre. De legger til grunn tre typer kontekst: 1. Personlig kontekst interesser, ganghastighet, nåværende posisjon 2. Lokal kontekst adressen man oppholder seg, vær 3. Tjeneste kontekst severdigheter i nærheten, utstillinger, åpningstider, om det er ledige bord ved nære serveringssteder For å kunne plukke ut de mest interessante destinasjonene så foretar man semantisk sammenlikning. Man bygger først opp en hierarkisk ontologi bestående av en rekke foreldre- og barnklasser. Alle destinasjoner knyttes så opp alle de klasser som best representerer destinasjonen. Brukeren oppretter en interesseprofil ut fra samme ontologi, slik at man kan beregne interesse treff poeng (IMP) for hver enkelt destinasjon. Direkte treff gir full poengsum, mens samme foreldreklasse men forskjellige barnklasse gir halv poengsum. Ettersom beregning av optimal rute er svært ressurskrevende (NP-komplett problem / omreisende handelsmann) har de forsøkt dybde-først-søk for å finne en nær-optimal rute innen 5 sekunder. De har avdekket at ved å plukke ut 10 destinasjoner ut fra 1000 destinasjoner, så vil interesse treff poeng (IMP) man oppnår innen 5 sekunder maksimalt bli redusert med 7 %. Løsningen gwalk er utviklet basert på innholdet av denne artikkelen av de samme forfattere. 3.4 P-Tour A personal Navigation system for Tourism Artikkelen [Atsushi Maruyama et al] diskuterer løsning som generer en nær-optimal rute basert på startposisjon / tidspunkt, rangering av viktigheten på aktiviteter, avstand mellom destinasjoner, ønsket tid på destinasjonene og ønsket sluttposisjon / tidspunkt. Å finne optimal rute er kjent som ett NP-komplett problem (omreisende handelsmann). Man har på forhånd brukt A* algoritmen [R. Korf] til å beregne korteste rute mellom alle enkeltdestinasjoner og lagret dette i en database. Klient applikasjonen sender startposisjon, listen over destinasjoner (med viktighetsgrad og ønsket tid), sluttposisjon/tidspunkt til en server for generering av rute. Man har valgt å bruke en genetisk algoritme [J. H. Holland] for å finne kandidater til ruten. Man har så sammenliknet beste kandidatrute etter 10, 20, 50 og 100 iterasjonen med den optimale ruten. Man har funnet ut at uavhengig av lengden på ruten så avviker den nær-optimale ruten funnet innen 5 sekunder fra den optimale ruten med under 2 %, noe som man regner som tilfredsstillende. Man har også laget en algoritme for å detektere kontekstskifte. Dette kan skje dersom man beveger seg utenfor ruten, hvis forsinkelser gjør at man ikke kan nå neste destinasjon i tide. Dersom kontekstskifte er oppdaget sender man nåværende posisjon og en liste over ikke-besøkte destinasjoner til serveren som beregner en ny rute. 11

12 3.5 Context-Aware Content Filtering & Presentation for Pervasive & Mobile Information Systems De fleste systemer vi ser på er interesseområde-tilpassede løsninger hvor man legger inn spesifikke regler ut fra kunnskap om interesseområdet. I denne artikkelen [Kaijian Xu et al] ser man istedenfor på muligheten for å lage en generell løsning som kan fungere på vilkårlige informasjonstyper. Måten dette gjøres er at man hele tiden logger brukerkontekst i forhold til bruk av systemet. Aktuell brukerkontekst som logges er terminaltype (PC eller mobiltelefon), posisjon, tidspunkt (klokkeslett, dag i uken) og hvordan brukeren bruker systemet / tilpasser systemet. Man velger å lage en kube i en OLAP-database hvor hver konteksttype blir en dimensjon, for hurtig å kunne analysere den store informasjonsmengden slik logging vil medføre. Ettersom man regner nyere loggdata for å bedre representere nåværende situasjon enn gamle data, bør man vekte nyere data høyere eller fjerne gamle data. 3.6 Relatert til vår egen løsning, Android Sightseeing I forhold til vår egen løsning Android Sightseeing, kunne man se for seg at man logger hvordan turister forflytter seg (posisjon og tidspunkt). Man vil f.eks. kunne observere at mange turister oppholder seg lenger tid i området rundt slottet / slottsplassen. På denne måten kan man lære hvor de mest populære turistdestinasjonene er, hvor lang tid man bruker på en destinasjon, hvordan man beveger seg mellom destinasjoner og populære tider (som f.eks. åpningstider) ved en destinasjon. Vi har vurdert at for vår turistguide vil dette ikke være noen god måte å finne fram til mulige turistdestinasjoner, ettersom disse allerede er allment kjente. Vi velger istedenfor selv å bygge en database med aktuelle aktiviteter basert på tilgjengelig turistinformasjon. Vi vil likevel vurdere å benytte logging og analyse av loggede data, i forhold til å avdekke typiske brukermønster. Dette for å forbedre datakvaliteten i vår database. 3.7 Oppsummering Vår erfaring etter å ha gjennomgått en rekke studier innen mobile kontekstavhengige tjenester, er at mange har sluttprodukter som er tilnærmet like. Deres innfallsvinkel til løsninger kan derimot være fra ulike ståsteder. Vi tror at ved en å se en løsning fra ulike synsvinkler vil dette føre til en større forståelse og innsikt i både brukers behov for løsninger og hva slags problemstillinger produktet skal løse i hverdagen. 4 Teknologi Vi har i vårt prosjekt Android Sightseeing valgt å utvikle en tjeneste på Andoid plattform som har en åpen kildekode. Vi ønsker å beskrive i lys av de diskusjoner, debatter og evalueringer som har vært ved bruk av åpen eller lukker kildekode, hvorfor vi i etter en evaluering valgte en plattform med åpen kildekode. 4.1 Åpen kildekode og fri programvare Åpen kildekode (open source) er en samlebetegnelse for systemer hvor gjenbrukbare resultater av programvare-utvikling blir gjort åpent tilgjengelig for alle. Noen velkjente eksempler på denne typen programvare er operativsystemet Linux, web-serveren Apache, nettleseren Firefox. 12

13 Fri programvare (Open source Community) er i følge Richard M. Stallman en ideologi som omfavner mer en bare programmering. Det handler like mye om frihet, kunnskapsdeling og samarbeid. Miljøene rundt fri programvare har i mange år brukt verktøy for deling av kunnskap, først og fremst programkode, men også for utveksling av tanker, ideer og dokumentasjon. Et mye benyttet verktøy for slikt samarbeid er wiki, en programvare som gjør at mange brukere kan legge inn informasjon et sentralt sted om ett eller flere temaer. You see, the purpose of science and technology is to develop useful information for humanity to help people live their lives better. If we promise to withold that information - if we keep it secret - then we are betraying the mission of our field -Richard Stallman Richard M. Stallman regnes å være opphavsmannen til the free software movement". Han hadde på begynnelsen av 80-tallet en idé om å utvikle et komplett operativsystem, til fri benyttelse. Stallman skrev et manifest, en invitasjon til andre om å bli med i prosjektet, og grunnla deretter GNUprosjektet med den hensikt å utvikle et operativsystem, med en mengde tilhørende applikasjoner. Stallman regnes som personen bak de mest utbredte frie lisensene, GNU General Public License Hvordan velger stadig flere selskaper å utvikle programvare for åpne kildekode? «Det generøse mennesket» av den danske forfatteren Tor Nørretranders forsøker å gi en forklaring på hvorfor vi mennesker faktisk er grunnleggende sjenerøse. Vi er sosiale vesener som fra naturens side er skapt for å samarbeide og dele. Han mener det handler om gleden ved å gi og dele. Nørretrander beskriver et menneskesyn langt mer positivt enn det vi er vant til å få servert. Han bruker biologien som argumentasjon når han hevder at vi mennesker langt fra er så egoistiske, kortsiktige og kyniske som økonomer, politikere og media ofte vil ha oss til å være. Det økonomiske mennesket med sin rasjonalitet lever side om side med det sjenerøse mennesket, vareøkonomien side om side med gaveøkonomien Hvorfor åpen kildekode? Åpen kildekode er programvare som distribueres under forutsetning av at også kildekoden skal gjøres tilgjengelig for brukerne, i motsetning til programvare som utelukkende distribueres i binærform, der kildekoden er opphavets strengt bevarte hemmelighet og i noen tilfeller også patentbeskyttet. Motivet for åpen kildekode er at brukerne får innsyn i hvordan programmet fungerer og følgelig kan rette feil og gjøre forbedringer. I tillegg kan man forsikre seg at programmet ikke inneholder udokumenterte funksjoner, noen brukere i det militære og andre følsomme sektorer er spesielt opptatt av. Prinsippet for åpen kildekode er at rettinger og forbedringer skal føres tilbake til opphavet og gjøres tilgjengelige for alle brukere. Dette skal gjøre at programmer distribuert som åpen kildekode raskere oppnår en høy grad av kvalitet, noe som igjen kommer alle brukere til gode. Åpen kildekode forutsetter at det er et stort fellesskap som bidrar til utviklingen. 13

14 Modellen ligger til grunn for blant andre operativsystemet Linux, verdens mest utbredte webserver Apache Web Server, e-posttjeneren sendmail og nettleseren Mozilla. Det finnes flere lisenser som tilfredsstiller kravene til åpen kildekode slik de er formalisert av organisasjonen Open Source Initiative (OSI), fra blant andre GNU og BSD (Berkeley Software Distribution). Kommersielle programvarehus mener åpen kildekode ikke passer til all slags programvare, blant annet fordi forretningsmodellen er mangelfull og fordi de ikke vil gi konkurrenter innsyn i forretningshemmeligheter nedfelt i koden. Noen kommersielle aktører, blant dem Microsoft, har iverksatt initiativ, gjerne kalt shared source, som i begrenset omfang og under bestemte forutsetninger kan gi utenforstående innsyn i deres kildekode. En av grunnene til at programvare som Apache-webserveren og nettleseren Firefox kan oppleves som sikrere enn de stengte proprietære alternativene, er av den grunn at kildekoden er tilgjengelig for alle og det derigjennom kan være er enklere å oppdage sikkerhets-hull, samt at flere kan utbedre feil som oppdages Raskere tetting av sikkerhetshull i åpen-kildekode-miljøet Sikkerhet ved hjelp av hemmeligholdelse (stengt kildekode) kan oppleves vanskelig i det lange løp. I slike programmer kan en mengde feil gjemme seg bort uten å bli oppdaget ettersom kildekoden ikke er allment tilgjengelig for programmerere. Selv for et team på Microsofts størrelse kan det være umulig å konkurrere med det åpne markedet og de tusenvis av utviklere som benytter åpen kildekode hver dag i prosjektene sine Gjør det enklere å samarbeide I situasjon hvor du har en spesiell programvare som trenger å kommunisere med en annen programvare kan det være lett å ende opp med å erstatte den fordi det ikke var mulig, enten fordi leverandøren ikke eksisterer lenger, at de har sluttet å støtte programmet, eller at de har et lukket format som ingen andre enn de som laget formatet aner hvordan fungerer. Disse problemstilinger kan løses enkelt ved åpen kildekode, der andre fora kan skrive programvare som kommuniserer med via eksisterende systemene, uansett hvor langt inn i fremtiden du bestemmer deg for å gjøre det, og uansett om programvaren opprinnelig var skrevet for å løse et slikt system eller ikke Deling av infrastruktur-kostnader er fornuftig Innenfor publiseringssystemer er infrastruktur nødvendig, men produserer ikke inntekter i seg selv. Det er tjenestene du legger til på toppen som gjør hele forskjellen og derfor er det fornuftig å dele denne infrastrukturen med andre firmaer. På denne måten kan hvert firma spesialisere seg i visse deler av infrastrukturen, og perfeksjonere tilnærmingen og implementasjon over lengre tid, samt at andre firmaer kan gjøre det samme med sine respektive deler av systemet Åpen kildekode gjør deg uavhengig av en spesifikk leverandør Med løsninger bygget på åpen kildekode kan det være større fleksibilitet når en skal velge en annen leverandør og dermed stå en friere til å bytte til den leverandøren som passer deg best. 14

15 5 Andoid plattformen Siden vårt valg landet på Android som klientplattform for vår tjeneste, og vil her utgreie de viktigste egenskapene ved plattformen. 5.1 Introduksjon Android-utviklingen er ledet av Google, med bistand fra Open Handset Alliance. Open Handset Allicance (Open Handset Alliance) består av 47 teknologi- og mobiltelefonselskaper. Målet til gruppen er å øke innovasjonshastigheten med hensyn til mobil programvare og maskinvare, å tilby en mer omfattende brukeropplevelse til en lavere pris. Man tar telefoner slik de er i dag, men gjør det mulig å tilpasse dem slik man kan gjøre på en skrivebordsdatamaskin. Android som plattform består av operativ system, ett applikasjonsrammeverk og nøkkelapplikasjoner. Figur 1 Samsung I7500 Utviklingsplattformen lisensieres under en Apache lisens, noe som betyr at den er åpen kildekode. Det er gitt ut en SDK (programvare utviklingspakke) for å støtte utviklingen av Android-applikasjoner. Alle Android-applikasjoner blir skrevet i programmeringsspråket Java. I tillegg er det lagt opp til bruk av XML, blant annet til konfigurasjon og for utforming av brukergrensesnitt. Informasjonen om Android kommer fra det offisielle nettstedet for Android. 5.2 Arkitektur Android sin arkitektur kan deles inn i fem deler: applikasjoner, applikasjonsrammeverk, bibliotek, Android kjøremiljø og Linux-kjernen. Android kommer med en rekke essensielle applikasjoner for en moderne mobiltelefon: e-post klient, kalender, kontaktliste, kart og nettleser. Tredjepartsapplikasjonene vil ligge under den samme delen av arkitekturen, og er altså likestilt med nøkkelapplikasjonene som følger med plattformen. Android-arkitekturen inneholder et rammeverk for applikasjoner. De sentrale applikasjonene fra Google, nevnt ovenfor, benytter seg også av dette rammeverket. Målet med dette laget i arkitekturen er å gjøre det enklere å lage applikasjoner. Rammeverket gjør det mulig for en applikasjon å dele sin funksjonalitet med andre applikasjoner. Android inkluderer også flere biblioteker, som er tilgjengelig gjennom applikasjonsrammeverket. Et par eksempler her er SQLite, en lettvekts databasemotor, en integrert nettleser basert på WebKit, biblioteker for akselerert 2-D og 3-D (OpenGL) grafikk, og mediabibliotek som støtter avspilling flere populære lyd- og videoformater. Android kjøremiljøet inkluderer et kjernebibliotek som inneholder det meste av funksjonaliteten man har tilgjengelig i programmeringsspråket Java. Hver Androidapplikasjon blir kjørt i sin egen prosess og som en egen instans i en Dalvik virtuell maskin, som er optimalisert for minnebegrensningene Android telefoner har. Det at Android har sin egen virtuelle maskin, gjør at applikasjoner skrevet for Android ikke er ikke kompatible med Suns virtuelle maskin og deres Java ME-plattform. Android er avhengig av Linux-kjerne versjon 2.6 for kjernefunksjonalitet som sikkerhet, minnehåndtering, prosesshåndtering, nettverkslag og drivere. Android støtter mobilteknologier i maskinvare som GSM, blåtann, EDGE, 3G, Wi-Fi, kamera, GPS, kompass and akselerometer. 15

16 Det som gjør Android ekstra spennende for utvikling av vår applikasjon er at den er tett integrert mot Google Maps, slik at man svært raskt og enkelt kan bygge videre på Google Maps sin funksjonalitet. I tillegg har alle Android telefoner innebygd kompass som gjør at man kan utvikle funksjonalitet hvor man f.eks. får opp informasjon om hver historiske bygning man ser når man snur seg rundt på ett torg. 5.3 Utviklingsverktøy Utviklingspakken til Android heter Android Software Development Kit (SDK) og som tilrettelegger bruk av de nevnte komponentene arkitekturen består av. Utviklingen av applikasjoner gjøres fra Eclipse IDE. Plattformen inkluderer også en emulator, verktøy for feilsøking, verktøy for å optimalisere minne og ytelse, samt eksempelkildekode for ett sett applikasjoner som benytter seg av ett vidt spekter av funksjonaliteten i Android 6 Android Sightseeing Vi ønsker å se nærmere på vår typiske bruker av vår mobile løsning Android Sightseeing. Vi har valgt å benytte anerkjente teknikker for definering av bruker (personas) og støtter oss på empiri fra forskning innen mobilbruk i ulike alderssegmenter [Halvorsrud Ragnhild, Natvig Jon E og Kvale Kvale (2006)] 6.1 Målgruppen Målgruppen er i utgangspunkt alle som er på storbyferie, men innefor denne totale gruppen finnes det visse identifikasjoner på våre typiske brukere Primærbruker Nedenfor har vi listet opp karakteristikk som vi mener definerer primærbrukeren: Ca. alder mellom år. Personer som er innovatører. Tidlig adapsjon av nye produkter. Personer som reiser ofte. Dette kan både være i jobb og privat. Høy utdanning. God økonomi. Personer som er impulsive og ikke langtidsplanleggere. 6.2 Data som understøtter valg av målgrupper Vi vil følger konvensjonene til Statistisk sentralbyrå (Ugreninov 2005): Seniorer: alle personer i alderen 50 år og oppover Eldre: alle personer i alderen 67 år og oppover Middelaldrende: personer i aldersspennet år Figur 2 16

17 6.2.1 Mobiltelefon Ca. 92 % av befolkningen i Norge hadde tilgang til mobiltelefon i Andelen som har tilgang til mobiltelefon blant de yngre eldre (67-79 år) ligger på ca. 70 % - langt lavere enn gjennomsnittet. Det går et markant skille mellom sekstiåringene (ca. 90 %) og syttiåringene (ca 70 %) når det gjelder tilgang til mobiltelefon. Når det gjelder bruk av mobiltelefonen har de eldre hatt en meget beskjeden utvikling i tidsrommet Andelen som hadde en privat mobilsamtale en gjennomsnittsdag i 2005 var på 21 % blant de yngre eldre, mot 60 % for gjennomsnittet. Men fra 2003 til 2005 kan vi se en økning på lik linje med gjennomsnittet i befolkningen. Innenfor dette tidsrommet er det den middelaldrende befolkningen som øker desidert mest. De eldre sender SMS i meget beskjeden grad, sammenlignet med befolkningen for øvrig. Andelen som sender SMS daglig blant sekstiåringene, syttiåringene og åttiåringene er på henholdsvis 43 %, 23 % og 11 %, mot 69 % totalt i befolkningen. Data om at det er et markant skille i mellom 60 åringer og 70 i mobile tjenester åringer mener vi understøter vårt valg av målgrupper som er opp til 66 år (Halvorsrud, R., Natvig, Jon E. og Kvale (2006) De middelaldrende (50-66) Fortsatt i full vigør Dette er en gruppe som nødig vil kalles eldre og som i høy grad er aktive. Denne gruppen utgjør 19,8 % av befolkningen i Norge, totalt personer Salz (2006) argumenterer for at teleoperatører bør ta seniorsegmentet mer på alvor. De fleste operatørene ser nemlig ut til å ha fokus på ungdomsgruppen, bl.a. med nye musikktjenester, med den følge at voksne kundegrupper føler seg lite hjemme i de tilbudene som finnes. Det virker som man ikke har innsett at kundegruppen over 50 år har vokst opp med de største musikalske legendene innen rock. Saltz siterer også fra en større markedsundersøkelse fra USA som hevder at telekommarkedet har potensial for en vesentlig vekst (7,7 %) ved å tilby seniorsegmentet tjenester som er innrettet mot kundenes virkelige behov. Figur 3 Andel personer med tilgang til egen mobiltelefon i forhold til alder (Evjemo et al. 2006) viser status for tilgang til mobiltelefon i 2006 innenfor ulike aldersgrupper. I gjennomsnitt sier over 92 % at de eier eller disponerer en mobiltelefon. Andelen personer som sier de kan låne en telefon er relativt uavhengig av alder. Tar vi med disse, stiger utbredelsen til nesten 95 %. Rundt 5 % oppgir at de aldri benytter mobiltelefon. De fleste av disse (2/3) finner vi i aldersgruppene over 60 år. Figur 3 Andel personer med tilgang til egen mobiltelefon i forhold til alder (Evjemo et al. 2006) 17

18 Det er et skille som eksisterer mellom 60-åringene og 70-åringene, der utbredelsen er henholdsvis 92 % og 70 %. På bakgrunn av disse data tror vi at det spesielt er viktig å være oppmerksom på den økende gruppen i segmentet år, som vi være en interessant målgruppe for mobile tjenester i tiden fremover. 7 Metode Vi vil se nærmere på metoder for identifisering av bruker, samt deres behov for mobile løsninger i hverdagen. Før vi starter utviklingen av nye produkter og løsninger er det viktig å ha klarhet i brukers behov. Gjennom slike behovsanalyser kan det blir det enklere å identifisere de fellestrekk og krav til funksjonalitet som er nødvendig for løsningen, og som igjen kan gjøre produktet til en suksess. 7.1 Designprosessen Figur 4 Interaksjonsmodell skisserer utviklingsprosedyren i designprosessen vår. Vi har i prosessen i stor grad støttet oss empiriske data og forskningsresultater innen fagfeltet [Marko Modsching et al (2006)] og ikke selv utarbeidet brukerundersøkelser og evalueringer. Dette grunnet manglende ressurser i form av økonomiske muligheter, samt begrenset tid. Et viktig moment I designprosessen er involvering av bruker. Det er alltid en avveining i hvor stor grad det er nødvendig og både praktisk og ressursmessig hensiktmessig med en sterk brukerinvolvering. Vi har i d tillegg benyttet teknikken personas som en erstatning for en reel bruker. Siden personas gir en dekkende beskrivelse av en reel bruker, mener vi denne metoden er dekkende i sin anvendelse. Det vi har vektlagt ved definering av personas er: Hvem er bruker? Hva er brukers behov? Figur 4 Interaksjonsmodell Videre har vi sett på fire basis aktiviteter i designprosessen (Figur 4 Interaksjonsmodell) som ansees som basiselementer: 1. Identifisere brukerbehov og etablere kravspesifikasjon 2. Velge mellom alternativer (evaluere) 3. Utvikling av produktet/ tjenesten 4. Designe en mulig løsning ((re)-design) 18

19 7.2 Identifisering av bruker Det er mange måter å identifisere brukers behov som ved brukertester, intervjuer av brukere, diskusjoner med interessegrupper og spørreundersøkelser. En av teknikkene som har fått en betydelig anvendelse er bruk av personas [Calabria, 2004]. Det vil si å definere en typisk bruker av produktet vårt som er representativ for sin gruppe. 7.3 Personas Julie 27 Julie Wilhelmsen 27 år er født og oppvokst i Oslo og bor nå i sin egen leilighet på Majorstuen. Julie er utdannet fysiker fra Universitet i Oslo og jobber til daglig ved Rikshospitalet i Oslo. Hennes store interesse er sport, både vinter og sommeraktiviteter og i særdeleshet dans. Hun har danset klassisk ballet siden hun var fem år og trener fortsatt tre ganger i uken. Julie var lenge i tvil om hvilke yrkesvalg hun skulle velge, men bestemte seg til slutt for å studere realfag som var hennes sterke fag. Da kunne hun ha dansen som en kjær hobby. Julie er en veldig positiv og impulsiv jente som gjerne tar ting på sparket. Hun har en stor venneflokk som hun er flink til å holde kontakten med og inviterer gjerne på lange middager ut i de sene timer. Reise og oppleve nye kulturer og gjerne innslag av shopping, er noe som Julie bruker mye av ferier og helger til. Storbyer i Europa og andre deler av verden er hennes fremste reisemål og gjerne med hele jentegjengen Hans-Petter 39 og kjæresten Anne 23 Hans Petter Knarvik 39 år, kommer opprinnelig fra Åndalsnes i Møre og Romsdal og har bodd i Oslo siden han startet sine studier ved Musikkhøyskolen som 22 åring. Hans Petter har hovedfag fra NMH i utøving improvisert musikk/jazz, med trompet som hovedinstrument. Han har vært utøvende musiker siden han avsluttet sine studier. Han er en anerkjent jazztrompetist, komponist og produsent. I tillegg er han en etterspurt solist både i Norge og utlandet og har storbyer over hele verden som sitt arbeidsfelt. Hans Petter har ikke rukket å stifte familie ennå. Hans kjæreste Anne og også musiker med fiolin som instrument. Utenom naturopplevelser hjemme i Norge er parets viktige inspirasjonskilde kunst og kulturopplevelser. Siden begge har mange reisedager i året og arbeidstidene ikke alltid er forutbestemte, syns de begge det er viktig å benytte hver ledig tid til kulturopplevelser i storbyen. 19

20 7.3.3 Per og Stine 55 og 54 år Per og Stine Hansen-Dahl bor i Asker utenfor Oslo. De traff på videregående og har vært sammen siden. Per er utdannet ingeniør og Stine er jordmor. Paret har tre voksne barn. De to eldste er ferdig utdannet og har flyttet hjemmefra. Den yngste gutten bor fortsatt hjemme i eneboligen i Asker. Etter mange år med ferier og helger der barna var førsteprioritet og altoppslukende, har Per og Stine nå fått tid til seg selv. De har god økonomi de kan tenke seg å bruke mer tid sammen til reiser, gjerne med kunst og kulturopplevelser. Per er teknofreak og har alltid de siste nye innen ny teknologi og bruker alle fasiliteter med stor iver.. 8 Utvikling av prototype for Android Sightseeing Vi vil utvikle et konsept for mobil sightseeing ved bruk av Android plattformen. Som en del av konseptet utvikler vi en applikasjon som skal fungere som en vandrende turistguide, en dynamisk guide som til en hver tid vi gi deg den informasjonen som er relevant i det området du befinner deg. Det vil også tilrettelegges en modul for interaksjon med brukeren Ny sightseeingtur Vår prototype består foreløpig av realistiske skjermbilder som viser applikasjonen i tenkt bruk. Første skjermbilde (Figur 5 Ny sightseeingtur) viser oppstart av ny sightseeingtur med utgangspunkt i Oslo sentrum. Her må man ta stiling til ønsket varighet på turen i form av estimert tid ved ganghastighet. Deretter får man opp ett sett med idogrammer som representerer forskjellige aktiveter som for eksempel museer, historiske bygninger, kulturelle institusjoner, etc. Som vist på skjermbildet så vil disse idogrammene være selvforklarende. Hele applikasjonen er optimalisert for å betjenes med fingrene, med ekstra store knapper og andre kontroller, som muliggjør bruk av applikasjonen mens man er i bevegelse. Når skjermbildet er ferdig utfylt trykket man på knappen for å starte turen. Applikasjonen vet hvor du befinner deg ved hjelp av posisjonering basert på GPS satellietter og / eller nærhet til basestasjoner. Figur 5 Ny sightseeingtur 20

21 De inntastede data samt inneværende posisjon sendes til serveren som beregner en optimal sightseeing rute i nærheten av der du befinner deg, basert på ønskede kriterier for varighet og aktiviteter. Ved generering av ruter kan vurdering fra brukere (stemmer) bli vektlagt. Oslo er bare ett eksempel, og tilsvarende dynamiske sightseeing turer vil generert uansett hvilken storby man befinner seg i Underveis i sightseeingtur Etter at man har startet en ny tur (beskrevet ovenfor) vil man få opp ett kart med sightseeing ruten (Figur 6 Kart). Dette kartet viser sightseeingturen i sin helhet med de aktiviteter man skal besøke underveis. Skjermen vil vise aktuell informasjon som for eksempel neste aktivitet, estimert tid/avstand igjen til neste aktivitet og estimert tid/avstand igjen av hele sightseeingturen (rullerende informasjon). Underveis i en sightseeingtur vil man se ett person ikon som viser nåværende posisjon. Figur 6 Kart Sightseeing ruten i eksempelet har følgende 6 aktiviteter: Ibsenmuseet (A) Nobelinstituttet (B) Litteraturhuset (C) Kunstnernes hus (D) National Theateret (E) Slottet (F) Ett problem med kartdata er at de er tilpasset bilnavigasjon, mens gående kan gå steder der det ikke er markert med veier. Dette vil gjøre at rekkefølgen på aktivitene ikke alltid vil være helt optimal. Og derfor må man også vurdere hvorvidt man skal vise ruten langs veier, eller kun vise en rett linje fram til det neste neste målet, hvor brukeren selv oppfordres til å finne en optimal rute mot målet På en aktivitet Figur 7 Aktivitet 21

22 Når man kommer til en aktivitet (Figur 7 Aktivitet) vil mobiltelefonen varsle om dette med lyd og/eller vibrering, og informasjon om aktiviteten vil fylle skjermen. Dette vil gjerne være informasjon som er innhentet fra aktivitetens egen hjemmeside eller åpne informasjonskilder som for eksempel WikiPedia og WikiTravel. Eksempelet (Figur 7 Aktivitet) viser informasjonen som kommer opp når man ankommer aktiviteten Ibsenmuseet (A) Vurdering Etter at man er ferdig med hver aktivitet vil det komme opp ett skjermbilde hvor man kan vurdere aktiviteten (Figur 8 Vurdering). Her gir man en karakter fra 1 til 5: Figur 9 Ibsen museet Bra Meget bra Meget dårlig Dårlig Middels I tillegg kan man legge inn en kommentar (valgfritt) før man stemmer (sender inn sin aktivitetsvurdering). Det vil være mulig å skru av aktivitetsvurderingen, men ettersom vi ønsker vurdering fra flest mulig brukere vil den i utgangspunktet være påskrudd. Figur 8 Vurdering 22

23 9 Liknende produkter En viktig del av forarbeidet før vi utvikler en ny løsning, er å undersøke om lignende produkter/ tjenester allerede er utviklet i det eksisterende markedet for mobile tjenester. For å skaffe oss en god oversikt over det til enhver tid gjeldende tjenester som finnes tilgjengelig, har vi søkt etter informasjon via internett, samt kontaktet fagpersoner innen forskningsfeltet., Klaus ten Hagen, gwalk og Ingvar Tjøstheim, Norsk Regnesentral. De produktene vi har definert som konkurrenter er produkter som er ferdig utviklet. 9.1 Google applikasjoner Google Maps (Google Maps)som med sin kobling til Wikipedia gir deg kartutsnitt med integrerte koordinatorer til Wikipedia for mer informasjon om severdigheter. Google Latitude (Google Latitude) er et sosialt nettverk basert på Google Maps som kan lastes ned for mobil (kommer på alle mobiler plattformer). Denne modulen gir deg mulighet for å kunne se hvor dine venner befinner seg via GPS posisjonering. 9.2 Android Market Android har en egen markedsplass. Alle som registrer seg som utviklere (koster USD25) kan publisere sine applikasjoner der. Reiseapplikasjoner på Android Market: And Nav AndNav er en navigasjonsapplikasjon som støtter veipunkter, satellittbilder, POI, favoritter, kontakter, 5-dagers værmelding, en "Hvor er jeg nå?"-funksjon og mye mer. Man kan også få gådireksjoner. Alt det rett ut av lommen Route-Sharing Produktet Route-Sharing leveres forhåndsinstallert på Android-telefonen G1 fra T-Mobile. Den er en integrert løsning på telefonen med en standard kart og tale for ruteinstruksjon gwalk gwalk tilbyr hjelp til tre ulike faser i en turist opplevelse: planlegging av en rute på forhånd (drøm) lokasjonsbasert informasjon, bilder, tale og hjelp til navigasjon underveis på turen (handling) muligheten for å lage en individuell dagbok fra turen (minner) Vi har vært i kontakt med Prof. Dr.-Ing. Klaus ten Hagen, en av utviklerne som står bak gwalk, og har også satt oss inn i hans forskning rundt kontekstbasert tilpasning av Mobile Tour [Guide Hagen, K. ten (2008)] Figur 10 gwalk i bruk 23

Android Sightseeing. INF5261, midtveisrapport, våren Av: Bente K. Nordbø. Tor Anders Johansen. Android Sightseeing, midtveisrapport

Android Sightseeing. INF5261, midtveisrapport, våren Av: Bente K. Nordbø. Tor Anders Johansen. Android Sightseeing, midtveisrapport Android Sightseeing Av: Bente K. Nordbø Tor Anders Johansen INF5261, midtveisrapport, våren 2009 1 Innholdsfortegnelse Innledning... 3 Produktide... 3 Brukeren... 3 Målgruppen... 3 Primærbruker... 3 Metode...

Detaljer

Android Sightseeing. Av: Bente K. Nordbø Tor Anders Johansen. INF5261, våren 2009

Android Sightseeing. Av: Bente K. Nordbø Tor Anders Johansen. INF5261, våren 2009 Android Sightseeing Av: Bente K. Nordbø Tor Anders Johansen INF5261, våren 2009 Look Who s Talking Howard Rheingold Amish Trosretning innen protestantisk (anabaptistisk) kristendom Grunnlagt på 1600 tallet

Detaljer

Jonas Markussen Morten Ødegaard Nora Raaum

Jonas Markussen Morten Ødegaard Nora Raaum Jonas Markussen Morten Ødegaard Nora Raaum Innledning Bakgrunn og problemstilling Bruksområde Tjenestebeskrivelse, målgruppe, kontekst Eksisterende løsninger Prototype Teknisk, universell design, vår prototype

Detaljer

Gruppe 43. Hoved-Prosjekt Forprosjekt

Gruppe 43. Hoved-Prosjekt Forprosjekt Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141

Detaljer

Mobile anvendelser 2010

Mobile anvendelser 2010 Mobile anvendelser 2010 Prosjektnavn: Freporter Malin Kristensen Mobile Applications 2009 1/7 Innhold Generelt om applikasjonen...2 Brukerne - hvem er det?...5 Hvorfor denne applikasjonen?...6 Prosjektplan...7

Detaljer

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier Bakgrunn Kvardagsbehov Studierelatert Tre ting: Emne info Mat Kollektivtrafikk UiO på mobilen? Mål Samle informasjon

Detaljer

Forprosjekt gruppe 13

Forprosjekt gruppe 13 Forprosjekt gruppe 13 Presentasjon Tittel: Oppgave: Periode: Gruppemedlemmer: Veileder: Oppdragsgiver: Kontaktperson: Mobilbillett i HTML5 Utvikle en mobil billettautomat innenfor kategorien dedikert web

Detaljer

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

InfoRed Publisering. - produktbeskrivelse.  TalkPool WebServices Postboks Åneby InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,

Detaljer

Humanware. Trekker Breeze versjon 2.0.0.

Humanware. Trekker Breeze versjon 2.0.0. Humanware Trekker Breeze versjon 2.0.0. Humanware er stolte av å kunne introdusere versjon 2.0 av Trekker Breeze talende GPS. Denne oppgraderingen er gratis for alle Trekker Breeze brukere. Programmet

Detaljer

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand

Web fundamentals. Web design. Frontend vs. Backend 17.01.2008. Webdesign 17. januar 2008 3. Monica Strand Web fundamentals Webdesign 17. januar 2008 Monica Strand Webdesign 17. januar 2008 1 Web design Fagområdet Web design inneholder flere disipliner Grafisk design Informasjonsdesign Brukergrensesnittdesign

Detaljer

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord.

Forprosjektrapport. Utvikle en plattform for digitalisering av foosballbord. Forprosjektrapport Tittel Oppgave Periode Openfoos Utvikle en plattform for digitalisering av foosballbord. 3. januar til 15. juni Gruppemedlemmer Amir Ghoreshi Marcel Eggum Neberd Salimi Valentin Rey

Detaljer

1. Intro om SharePoint 2013

1. Intro om SharePoint 2013 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Intro om SharePoint 2013 Stein Meisingseth 09.08.2013 Lærestoffet er utviklet for faget LO205D Microsoft SharePoint 1. Intro om SharePoint

Detaljer

Daniel Grøtting, Øyvind Pettersen og Guro Johanson

Daniel Grøtting, Øyvind Pettersen og Guro Johanson UNIVERSITETET I OSLO atcampus Midterm rapport Daniel Grøtting, Øyvind Pettersen og Guro Johanson 19.03.2010 Innhold Innledning... 3 Prosjektet... 3 Metode... 4 Prototype... 6 Teknologi... 9 Hva andre har

Detaljer

Kravspesifikasjon MetaView

Kravspesifikasjon MetaView Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og

Detaljer

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. KRAVSPESIFIKASJON Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. Prosjektgruppe: 27 Prosjektmedlem: Ole Almenning Stenhaug Veileder.

Detaljer

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang VMware Horizon View Client Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang Introduksjon Fjerntilgang er blitt oppgradert til en bedre og mer moderne løsning. Programmet er identisk

Detaljer

GC4AXWG [WHERE DO YOU WANT TO GO TODAY?] av thomfre. En introduksjon til Wherigo og Wherigo-cacher

GC4AXWG [WHERE DO YOU WANT TO GO TODAY?] av thomfre. En introduksjon til Wherigo og Wherigo-cacher GC4AXWG av thomfre [WHERE DO YOU WANT TO GO TODAY?] En introduksjon til Wherigo og Wherigo-cacher [EN INTRODUKSJON TIL WHERIGO].--.....-... --. --- Innholdsfortegnelse Hva er Wherigo?... 2 Wherigo-moduler...

Detaljer

BEHANDLING AV PERSONOPPLYSNINGER VED BRUK AV GATOR-KLOKKE

BEHANDLING AV PERSONOPPLYSNINGER VED BRUK AV GATOR-KLOKKE BEHANDLING AV PERSONOPPLYSNINGER VED BRUK AV GATOR-KLOKKE Ved bruk av Gator-klokker så vil det behandles personopplysninger om både om den som har satt opp tjenesten for bruk (ofte forelderen, dvs. deg)

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

1. Å lage programmer i C++

1. Å lage programmer i C++ Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Å lage programmer i C++ Tore Berg Hansen og Else Lervik Rividert siste gang 24. august 2006 1. Å lage programmer i C++ Resymé: Dette notatet

Detaljer

KRAVSPESIFIKASJON FOR SOSIORAMA

KRAVSPESIFIKASJON FOR SOSIORAMA KRAVSPESIFIKASJON FOR SOSIORAMA Innhold 1. Forord... 2 2. Definisjoner... 3 3. Innledning... 4 3.1 Bakgrunn og formål... 4 3.2 Målsetting og avgrensninger... 4 4. Detaljert beskrivelse... 8 4.1 Funksjonelle

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Hva er problemet? Styring av maskinvare og ressurser tilknyttet en datamaskin er komplisert, detaljert og vanskelig Maskinvare, komponenter og programvare endres og forbedres

Detaljer

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA Sist oppdatert 18.02.2010 INNHOLD INNHOLD... 1 HVA ER CABINWEB... 2 HVA KAN DU BRUKE CABINWEB TIL?... 3 HVA ER NYTT I CABINWEB VERSJON 2.0...

Detaljer

Installere JBuilder Foundation i Windows XP

Installere JBuilder Foundation i Windows XP Installere JBuilder Foundation i Windows XP Installasjon av JBuilder Foundation på Windows (dekker her spesifikt fremgangen ved bruk av Microsoft Windows XP Professional, men det vil mest trolig ikke være

Detaljer

Publiseringsløsning for internettsider

Publiseringsløsning for internettsider Publiseringsløsning for internettsider Hva er Edit? Edit er et verktøy for publisering og vedlikehold av nettsider. Tidligere har det å vedlikeholde en nettside vært en tungvinn prosess, men nå kan alle

Detaljer

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Studenter: Magnus Skomsøy Bae, Marius Eggen, Magnus Krane Klasse: 3ING, Systemutvikling Produserer redaksjonelle

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og

Detaljer

Brukerhåndbok Nokia Kart

Brukerhåndbok Nokia Kart Brukerhåndbok Nokia Kart 1.0. utgave NO Nokia Kart Nokia Kart viser deg hva som er i nærheten, veileder deg frem til bestemmelsesstedet ditt. Du kan: finne byer, gater og tjenester finne veien med detaljerte

Detaljer

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav. Kravspesifikasjon I dette kapittelet foreligger kravspesifikasjonen som ble utformet tidlig i prosjektprosessen. Dette er den opprinnelige kravspesifikasjonen. Det har igjennom prosjektprosessen vært naturlig

Detaljer

GrandView. Et dataprogram for samle, organisere og analysere mengder av ulike typer informasjon. Brukermanual

GrandView. Et dataprogram for samle, organisere og analysere mengder av ulike typer informasjon. Brukermanual GrandView Et dataprogram for samle, organisere og analysere mengder av ulike typer informasjon Brukermanual Forskningsprogrammet Concept, NTNU November 2017 1 «Forløperen til dette programmet var en enkel

Detaljer

Installere JBuilder Foundation i Mandrake Linux 10.0

Installere JBuilder Foundation i Mandrake Linux 10.0 Installere JBuilder Foundation i Mandrake Linux 10.0 Installasjon av JBuilder Foundation på Linux (dekker her spesifikt fremgangen ved bruk av Mandrake Linux 10.0, men distribusjon vil gjøre liten eller

Detaljer

Oppsummering. Thomas Lohne Aanes Thomas Amble

Oppsummering. Thomas Lohne Aanes Thomas Amble Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt

Detaljer

1. Å lage programmer i C++

1. Å lage programmer i C++ Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Å lage programmer i C++ Tore Berg Hansen og Else Lervik Rividert siste gang 29. august 2005 1. Å lage programmer i C++ Resymé: Dette notatet

Detaljer

Bilag 2 Leverandørens løsningsspesifikasjon Kultur- og naturreise app

Bilag 2 Leverandørens løsningsspesifikasjon Kultur- og naturreise app Bilag 2 Leverandørens løsningsspesifikasjon Kultur- og naturreise app Leverandøren skal beskrive sin løsning (Leverandørens løsningsspesifikasjon) i forhold til Kundens kravspesifikasjon i bilag 1. Dette

Detaljer

BAAN IVc. BAAN Data Navigator - Brukerhåndbok

BAAN IVc. BAAN Data Navigator - Brukerhåndbok BAAN IVc BAAN Data Navigator - Brukerhåndbok Utgitt av: Baan Development B.V. P.O.Box 143 3770 AC Barneveld The Netherlands Trykt i Nederland Baan Development B.V. 1997. Med enerett. Informasjonen i dette

Detaljer

Undervisningsopplegg i matematikk. Med fokus på bruk av IKT

Undervisningsopplegg i matematikk. Med fokus på bruk av IKT Undervisningsopplegg i matematikk Med fokus på bruk av IKT Innholdsfortegnelse Innledning... 3 Målsetning... 3 Valg av programvare... 3 Evaluering... 4 Undervisningsopplegget... 5 Arbeidsmetoder... 5 Temaliste...

Detaljer

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde

PXT: Hermegåsa. Introduksjon. Skrevet av: Felix Bjerke og Tjerand Silde PXT: Hermegåsa Skrevet av: Felix Bjerke og Tjerand Silde Kurs: Microbit Introduksjon Hermegåsa er et spill der en person er spilleder, og går ut på at han utfører instruksjoner på micro:biten sin som de

Detaljer

Anbefaling om bruk av HL7 FHIR for datadeling

Anbefaling om bruk av HL7 FHIR for datadeling Anbefaling om bruk av HL7 FHIR for datadeling Retningslinje utgitt 03/2019 1 Publikasjonens tittel: Utgitt: 03/2019 Dokumenttype Retningslinje Utgitt av: Direktoratet for e-helse Kontakt: postmottak@ehelse.no

Detaljer

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR INF 1050 UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR Oppgave 1 a) Foranalyse: Foranalysen kan med fordel gjøres i to trinn. Den første er å undersøke finansiering og øvrige

Detaljer

Utvikling av mobile informasjonssystemer

Utvikling av mobile informasjonssystemer Utvikling av mobile informasjonssystemer INF5261 Utvikling av mobile informasjonssystemer Simen Hagen Amin Mirbalouchzehi Frederik Rønnevig Lars Erik Ødegaard May 19, 2008 Outline Innledning Eksisterende

Detaljer

WINDOWS 10 OPPDATERING HØSTEN 2018 (VERSJON 18.09) HVA ER NYTT?

WINDOWS 10 OPPDATERING HØSTEN 2018 (VERSJON 18.09) HVA ER NYTT? WINDOWS 10 OPPDATERING HØSTEN 2018 (VERSJON 18.09) HVA ER NYTT? For å finne ut hvilken versjon av Windows 10 en har på sin PC kan du finne ut ved å gjør følgende: 1. Klikk på Startknappen og velg Innstillinger.

Detaljer

Prosjektrapport. Gruppe 23

Prosjektrapport. Gruppe 23 Prosjektrapport Gruppe 23 Prosjektrapport Forord Hensikten med denne rapporten er å gi en introduksjon til oppgaven. Her vil det bli forklart hensikten med oppgaven og applikasjonens funksjonalitet. Brukergrensesnittet

Detaljer

- reklamebannere mobil og tablet

- reklamebannere mobil og tablet Spesifikasjoner - reklamebannere mobil og tablet FINN.no Versjon 2.4 Sist oppdatert 16.08.2013 1. Innhold Innhold Introduksjon Målsetning Spesifikasjoner HTML Fysisk størrelse 225 px* Eksempler Størrelser

Detaljer

KPL. Barnas programmeringsspråk (Kids Programming Language) Det skal være v

KPL. Barnas programmeringsspråk (Kids Programming Language) Det skal være v KPL Barnas programmeringsspråk (Kids Programming Language) Det skal være v moro å lære! Copyright 2006 Morrison Schwartz. Norsk språkversjon copyright 2006 Bjørn Hope (www.kat.no) og Torbjørn Skauli. Kopiering,

Detaljer

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen Brokjøring på web.

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen Brokjøring på web. Brukerguide Brokjøring Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen Brokjøring på web. Innhold Spille simuleringen på web... 1 Før du starter... 1 Innlogging... 1 Installering

Detaljer

Studentdrevet innovasjon

Studentdrevet innovasjon Studentdrevet innovasjon Hovedprosjekt 2013 Høgskolen i Oslo og Akershus Forprosjektrapport av Gruppe 11 Karoline Sanderengen, Mona Isabelle Yari og Randi Ueland 25.01.2013 Studentdrevet innovasjon 9 Innhold

Detaljer

INF2120 Prosjektoppgave i modellering. Del 1

INF2120 Prosjektoppgave i modellering. Del 1 INF2120 Prosjektoppgave i modellering Del 1 Håkon Ulvestad haakonu@ifi.uio.no Jonas Winje jonaw@ifi.uio.no Amaia Santacoloma amaiac@ifi.uio.no Rakel Johnsen rakelj@ifi.uio.no Våren 2006 Innledning Prosjektoppgaven

Detaljer

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen T2 - Bli Kjent i nettleser.

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen T2 - Bli Kjent i nettleser. Brukerguide T2 - Bli Kjent Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen T2 - Bli Kjent i nettleser. Innhold Spille simuleringen i nettleser (PC og MAC)...2 Spille simuleringen

Detaljer

Velkommen til Pressis.

Velkommen til Pressis. 1 Velkommen til Pressis. Dette er et veiledende dokument med linker i innledningen. Veiledningene vil ta deg igjennom de forskjellige tilkoblings muligheter du har med oss. Hvis du bare har behov for en

Detaljer

Team2 Requirements & Design Document Værsystem

Team2 Requirements & Design Document Værsystem Requirements & Design Document Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk SRD 22/01/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

Policy vedrørende informasjonskapsler og annen tilsvarende teknologi

Policy vedrørende informasjonskapsler og annen tilsvarende teknologi Policy vedrørende informasjonskapsler og annen tilsvarende teknologi 1. Hva omfavner denne policyen? Denne policyen dekker dine handlinger hva angår Tikkurila sine digitale tjenester. Policyen dekker ikke

Detaljer

Forprosjektrapport Bacheloroppgave 2017

Forprosjektrapport Bacheloroppgave 2017 Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon

Detaljer

Brukermanual for administrasjonsverktøy Gruppe: 08-03

Brukermanual for administrasjonsverktøy Gruppe: 08-03 Brukermanual for administrasjonsverktøy Forord Denne manualen dekker administrasjonsgrensesnittet til applikasjonen. Den er tiltenkt personene som skal legge inn data, men kan også være til hjelp for de

Detaljer

WWW.POLARPRODUKSJON.NO

WWW.POLARPRODUKSJON.NO GUIDE RSHL.NO Av Fredrik Mediå Oppgraderingen av nettstedet RSHL.NO har ført til at det kan oppstå en del spørsmål og forvirringer rundt hvordan forskjellige elementer fungerer. Denne guiden skal fungere

Detaljer

PowerOffice Mobile Server

PowerOffice Mobile Server PowerOffice Mobile Server 20 14 Po we ro ffice AS - v20 12.1.0 PowerOffice SQL - PowerOffice Mobile Server Alle rettigheter reservert. Ingen deler av dette arbeidet kan reproduseres i noen form eller på

Detaljer

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1 KRAVSPESIFIKASJON Gruppe 2 Hovedprosjekt, Høgskolen i Oslo og Akershus Våren 2014 KRAVSPESIFIKASJON 1 CONTENTS 1. Forord... 3 2. Presentasjon... 3 2.1 Gruppens medlemmer... 3 2.2 Oppdragsgiver... 3 2.3

Detaljer

Komme igang med App Inventor Introduksjon App Inventor PDF

Komme igang med App Inventor Introduksjon App Inventor PDF Komme igang med App Inventor Introduksjon App Inventor PDF Introduksjon Dette er en introduksjon til MIT App Inventor, hvor du skal lære å lage applikasjoner til Android. Å lage apps i App Inventor er

Detaljer

Får man det man betaler for?

Får man det man betaler for? Får man det man betaler for? Eller kan man også sette pris på ting man får kastet etter seg? Av Jon Grov, 20. mai 2005 1 av 14 Tema Fri og proprietær programvare. Hvordan kan man vurdere programvarekvalitet?

Detaljer

Gjennomføre et møte. MeetAt Datamøte

Gjennomføre et møte. MeetAt Datamøte Gjennomføre et møte MeetAt Datamøte MeetAt Datamøte er basert på Cisco Systems datamøteløsning WebEx. Vi bruker derfor benevnelsen WebEx om tjenesten der det er naturlig i denne veiledningen, slik at det

Detaljer

Prosjekt. Bluetooth Messaging Service. Kristian Sporsheim, Rolf Erik Normann & Karsten Jansen

Prosjekt. Bluetooth Messaging Service. Kristian Sporsheim, Rolf Erik Normann & Karsten Jansen Prosjekt Bluetooth Messaging Service Kristian Sporsheim, Rolf Erik Normann & Karsten Jansen Kort om Blåtann - Harald Blåtann - Over 6000 produkter - Begrenset rekkevidde - Sikkerhet Hva er blitt gjort

Detaljer

PXT: Hermegåsa. Steg 1: Sjekk at du har riktig utstyr. Sjekkliste. Introduksjon

PXT: Hermegåsa. Steg 1: Sjekk at du har riktig utstyr. Sjekkliste. Introduksjon PXT: Hermegåsa Nybegynner Micro:bit Introduksjon Hermegåsa er et spill der en person er spilleder, og går ut på at han utfører instruksjoner på micro:biten sin som de andre spillerene skal gjenta, altså

Detaljer

Huldt & Lillevik Ansattportal. Installere systemet

Huldt & Lillevik Ansattportal. Installere systemet Huldt & Lillevik Ansattportal Installere systemet Innholdsfortegnelse Innholdsfortegnelse Installere Ansattportal... 3 Tekniske krav (Windows og web)... 3 Servere og nettverk... 3.NET Rammeverk 3.5 må

Detaljer

Dokument 1 - Sammendrag

Dokument 1 - Sammendrag Dokument 1 - Sammendrag Automatnett - Nytt CMS-verktøy for Uno-X Automat Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus, 2013 Innholdsfortegnelse Sammendrag 1 1. Innledning 1 2. Om

Detaljer

Hvordan kan en gjenbrukbar NOARK kjerne bidra til samhandling mellom forvaltningsnivåene?

Hvordan kan en gjenbrukbar NOARK kjerne bidra til samhandling mellom forvaltningsnivåene? Hvordan kan en gjenbrukbar NOARK kjerne bidra til samhandling mellom forvaltningsnivåene? Thomas Sødring Høyskolen i Oslo thomas.sodring@jbi.hio.no +47 99 57 04 72 NOKIOS Workshop NOARK 5 26. Oktober 2010

Detaljer

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company

SOLICARD ARX. Adgangssystemet som gir deg ubegrenset frihet. An ASSA ABLOY Group company SOLICARD ARX Adgangssystemet som gir deg ubegrenset frihet An ASSA ABLOY Group company SOLICARD ARX arkitektur SOLICARD ARX LCU oppkoblet via Internet Eksisterende nettverk SOLICARD ARX AC SOLICARD ARX

Detaljer

XML og Mobilt Internett

XML og Mobilt Internett XML og Mobilt Internett Bjørn Nordlund forsker bjornno@nr.no www.nr.no Bakgrunn Cand Scient fra UIO Jobber med mobile tjenester Multimodale grensesnitt Kontekstavhengige tjenester Har også jobbet med en

Detaljer

Teknostart prosjekt 2010 for Kommunikasjonsteknologi. Posisjoneringstjenester for mobiltelefon

Teknostart prosjekt 2010 for Kommunikasjonsteknologi. Posisjoneringstjenester for mobiltelefon Teknostart prosjekt 2010 for Kommunikasjonsteknologi Posisjoneringstjenester for mobiltelefon 1. Innledning Posisjoneringstjenester har utallige anvendelsesområder. I denne oppgaven skal det brukes en

Detaljer

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem .NET Android AOSP Programmeringsrammeverk som kan installeres på Windows operativsystem Mobiloperativsystem Android Open Source Project. Har i oppgave å vedlikeholde og videreutvikle Android operativsystem.

Detaljer

Erik Eiesland 27.01.2010

Erik Eiesland 27.01.2010 HØGSKOLEN I ØSTFOLD DangerMap Mobile Applications 2010 Erik Eiesland 27.01.2010 Sammendrag Erik Eiesland 2 Innhold DangerMap... 3 Farekart... 3 Beskrivelse... 3 Hva gjør dette til et interessant prosjekt?...

Detaljer

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11 Konfigurasjonsstyring INF1050: Gjennomgang, uke 11 Kompetansemål Konfigurasjonsstyring Hva og hvorfor? I en smidig sammenheng Endringshåndtering Versjonhåndtering Systembygging Release -håndtering Del

Detaljer

SOFTWARE REQUIREMENT & DESIGN DOCUMENT

SOFTWARE REQUIREMENT & DESIGN DOCUMENT SOFTWARE REQUIREMENT & DESIGN DOCUMENT Home Automation System Nickolas Helgeland, Jon Erik Nordskog og Kristian Sande Sjølyst Innholdsfortegnelse 1. Introduksjon... 2 2. Overordnet systemskisse... 3 3.

Detaljer

Bachelorprosjekt 2015

Bachelorprosjekt 2015 Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets

Detaljer

PERSONVERNERKLÆRING 1. BEHANDLINGENS FORMÅL OG GRUNNLAG

PERSONVERNERKLÆRING 1. BEHANDLINGENS FORMÅL OG GRUNNLAG PERSONVERNERKLÆRING Vi bruker informasjonskapsler for å gjøre innholdet mer personlig, skreddersy og tilby en tryggere opplevelse. Når du klikker eller navigerer på nettstedet, godtar du at vi henter inn

Detaljer

SiteGen CMS. Innføringsmanual

SiteGen CMS. Innføringsmanual SiteGen CMS Innføringsmanual Copyright Barlind Solutions AS 2008 Hva er SiteGen CMS? SiteGen CMS er et såkalt content-management-system; eller med litt andre ord et publiseringssystem. Det kan brukes til

Detaljer

Request for information (RFI) Integrasjonsplattform

Request for information (RFI) Integrasjonsplattform Request for information (RFI) Integrasjonsplattform Trondheim kommune Trondheim kommune har initiert et prosjekt for å etablere en ny integrasjonsplattform TIP (Trondheim kommune Integrasjons Plattform).

Detaljer

Google Cloud Print veiledning

Google Cloud Print veiledning Google Cloud Print veiledning Informasjon om Google Cloud Print Skrive ut med Google Cloud Print Appendix Innhold Slik leser du håndbøkene... 2 Symboler som brukes i håndbøkene... 2 Ansvarsfraskrivelse...

Detaljer

4.5 Kravspesifikasjon

4.5 Kravspesifikasjon 4.5 Kravspesifikasjon 4.5.1 Funksjonalitet og systembeskrivelse Webapplikasjonen har tre overordnede funksjoner; Opprett Spotify arrangement, Opprett SoundCloud arrangement og Bli med på arrangement. Brukere(kalt

Detaljer

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress Sist oppdatert 05.06.2015 Innholdsfortegnelse 1. Hva er Wordpress?... 3 2. Hvordan logger jeg inn i kontrollpanelet?...

Detaljer

Mamut Open Services. Mamut Kunnskapsserie. Kom i gang med Mamut Online Survey

Mamut Open Services. Mamut Kunnskapsserie. Kom i gang med Mamut Online Survey Mamut Open Services Mamut Kunnskapsserie Kom i gang med Mamut Online Survey Kom i gang med Mamut Online Survey Innhold MAMUT ONLINE SURVEY... 1 KOM I GANG MED MAMUT ONLINE SURVEY... 3 MAMUT-BRUKERE: OPPRETT

Detaljer

Nyttige tips for iphone #1

Nyttige tips for iphone #1 Nyttige tips for iphone #1 Med de nye oppdateringene til iphone har mange nye nyttige funksjoner oppstått, slik som kontrollsenteret. Kontrollsenter Kontrollsenter er en ny funksjon som kom med den nye

Detaljer

PERSONVERNERKLÆRING FOR LEXIT GROUP AS

PERSONVERNERKLÆRING FOR LEXIT GROUP AS PERSONVERNERKLÆRING FOR LEXIT GROUP AS 1. Behandlingens formål og grunnlag 2. Opplysningene vi behandler 3. Deling av informasjon 4. Deling av informasjon på sosiale medier 5. Sikkerhet 6. Lagring og sletting

Detaljer

Kommende Trender Innenfor Test

Kommende Trender Innenfor Test Kommende Trender Innenfor Test Jennifer Blechar, Sopra Steria April 2015 Trondheim Test Conference Jennifer Blechar Studerte matematikk i USA, mastergrad fra London School of Economics, doktorgrad fra

Detaljer

Hvor i All Verden? Del 1. Introduksjon. Steg 1: Styr et helikopter. Skrevet av: Geir Arne Hjelle

Hvor i All Verden? Del 1. Introduksjon. Steg 1: Styr et helikopter. Skrevet av: Geir Arne Hjelle Hvor i All Verden? Del 1 Skrevet av: Geir Arne Hjelle Kurs: Scratch Tema: Blokkbasert, Spill Fag: Matematikk, Programmering, Samfunnsfag Klassetrinn: 1.-4. klasse, 5.-7. klasse, 8.-10. klasse Introduksjon

Detaljer

SolidPlant er perfekt for deg som jobber med design av rørsystemer og anlegg, og er kjent med SolidWorks.

SolidPlant er perfekt for deg som jobber med design av rørsystemer og anlegg, og er kjent med SolidWorks. SolidPlant, det eneste virkelig spesifikasjonsstyrte anleggsdesign programmet for SolidWorks. Ved å kombinere intuitive parametrisk styrte SolidWorks med en sofistikert database for å generere alle komponenter

Detaljer

Nyheter i eway 5 Contents

Nyheter i eway 5 Contents Nyheter i eway 5 Contents Sidekart... 3 Kort URLer... 4 Ny editor... 5 Listebilder... 7 Les mer URL er... 8 Sosiale lenker... 9 Nytt redaktør verktøy... 10 Meny og malredigering... 11 Sidenavigasjon á

Detaljer

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1. Pingviner på tur Skrevet av: Geir Arne Hjelle Kurs: Scratch Tema: Blokkbasert, Spill Fag: Programmering Klassetrinn: 1.-4. klasse, 5.-7. klasse, 8.-10. klasse Introduksjon Velkommen til Scratch. Vi skal

Detaljer

VIKTIG FØR OPPGRADERING TIL NY VERSJON

VIKTIG FØR OPPGRADERING TIL NY VERSJON Versjonsbrev Visma Avendo Økonomi 40 versjon 5.1 Oktober 2010 Innhold INNLEDNING 2 VIKTIG FØR OPPGRADERING TIL NY VERSJON 2 NEDLASTING AV NY VERSJON 2 SIKKERHETSKOPIERING 2 TESTFIRMAET 2 NYHETER OG ENDRINGER

Detaljer

MyLocator2 Brukermanual v1.6 (20.08.2013) Utdrag av vlocpro2/vlocml2 brukermanual

MyLocator2 Brukermanual v1.6 (20.08.2013) Utdrag av vlocpro2/vlocml2 brukermanual MyLocator2 Brukermanual v1.6 (20.08.2013) Utdrag av vlocpro2/vlocml2 brukermanual 5.1 MyLocator2 MyLocator2 konfigurasjons verktøyet er en programpakke som tillater brukeren å konfigurere vloc 2. generasjons

Detaljer

STRATEGISK PLAN

STRATEGISK PLAN STRATEGISK PLAN 2010 2015 IT-AVDELINGEN UNIVERSITETET I BERGEN Brukerorientering Kvalitet Samarbeid Etikk SIDE 1 v. 1.00, 24. juni 2010 VISJON IT-avdelingen ved UiB skal produsere og levere IKT-tjenester

Detaljer

Installasjonsveiledning Visma Avendo, versjon 5.2

Installasjonsveiledning Visma Avendo, versjon 5.2 Installasjonsveiledning Visma Avendo, versjon 5.2 April 2011 Innhold Innledning... 1 Administrator... 1 Sikkerhetskopi... 1 Testfirmaet... 1 Før du starter installasjonen/oppgraderingen... 2 Nedlasting...

Detaljer

Saksbehandler: Rigmor J. Leknes Tlf: Arkiv: 033 Arkivsaksnr.: 11/

Saksbehandler: Rigmor J. Leknes Tlf: Arkiv: 033 Arkivsaksnr.: 11/ VEFSN KOMMUNE Saksbehandler: Rigmor J. Leknes Tlf: 75 10 10 12 Arkiv: 033 Arkivsaksnr.: 11/2292-16 INNSTILLINGER Innstillinger Under innstillinger vil du finne alt av konfigurasjonsmuligheter av nettbrettet.

Detaljer

Bachelorprosjekt i informasjonsteknologi, vår 2017

Bachelorprosjekt i informasjonsteknologi, vår 2017 Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,

Detaljer

kpmg KPMG Kundeportal Brukerveiledning

kpmg KPMG Kundeportal Brukerveiledning kpmg KPMG Kundeportal Brukerveiledning 1 Velkommen til KPMG Kundeportal 1 1.1 Logg inn i portalen 1 1.2 Glemt passord? 1 1.3 Tilgang til flere portaler 2 2 Navigering i mappestrukturen og opplasting av

Detaljer

Brukerhåndbok Veiledning for fastvareoppdatering

Brukerhåndbok Veiledning for fastvareoppdatering Brukerhåndbok Veiledning for fastvareoppdatering Les sikkerhetsinformasjonen i "Les dette først" før du bruker maskinen for å sikre korrekt og sikker bruk. INNHOLD 1. Veiledning for fastvareoppdatering

Detaljer

Brukerveiledning for programmet HHR Animalia

Brukerveiledning for programmet HHR Animalia Brukerveiledning for programmet HHR Animalia Versjon 1.0 Rakkestad, 26.03.2014 Innholdsfortegnelse 1. Introduksjon... 3 2. Installasjon og oppgradering... 3 2.1 Nedlasting... 3 2.2 Oppdatering av operativsystem

Detaljer

Kandidat nr. 1, 2 og 3

Kandidat nr. 1, 2 og 3 Kandidat nr. 1, 2 og 3 Rapport 1 IT202E Bacheloroppgave i Informatikk Vår 2011 Mobilapplikasjonsutvikling med Scrum 1 Innhold Innledning... 3 Overordnet Prosjektplan... 3 Produktbacklog... 5 Sprint planning

Detaljer

Fronter 19 En rask introduksjon

Fronter 19 En rask introduksjon Fronter 19 En rask introduksjon Velkommen til en ny Fronter opplevelse. Denne guiden dekker forskjellene mellom eksisterende Fronter og Fronter 19, og resultatet av endringene. Dette betyr mindre klikk

Detaljer

Operativsystemer og grensesnitt

Operativsystemer og grensesnitt Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner

Detaljer