Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

Lokasjons- og kontekstbaserte tjenester - Department of Computer ... Lokasjons- og kontekstbaserte tjenester - Department of Computer ...

17.11.2012 Views

4 PROTOTYPING 53 – Navnetyper inneholder Navnetypeskjema, Navnetype, Gyldig, Dato fra og Dato til. I Fumble er navnetypeskjema og navnetype støttet. – Lokasjonsinformasjon inneholder: Spatial representasjon (Avgrenset til en boks, med vest, øst, sør og nord som grenser), og gyldig. Her skiller Fumble seg fra generelle Gazetteers, fordi Fumble representerer posisjon ved hjelp av tr˚adløse WiFi signaler. Derfor representeres ogs˚a forskjellige forekomster annerledes (se forøvrig avsnitt 4.2). I tillegg til disse elementene er de noen alternative elementer som er aktuell for denne oppgaven. – Metadatainformasjon. N˚ar forekomsten ble innført, og evt. endret. Innført dato og Endret dato. Ikke implementert. – Navnevariant. Et stedsnavn kan ha flere navn. Stedsnavnvariant, Gyldig, Dato fra og Dato til. Ikke implementert. – URL. Peker til en webside med informasjon om forekomsten. Link - URL, Innført dato. Implementert. 4.3.2 Kontekst I likhet med lokasjonsmodulen skjer det en utvelgelse i informasjonsmodulen. Forskjellen er at informasjonsmodulen ikke er basert p˚a sannsynlighet. En tjeneste eller informasjon er enten en del av kontekst eller ikke. M˚aten informasjonsmodellen er bygd opp, spesielt hvordan informasjon eksisterer i forhold til en lokasjon, er beskrevet i avsnitt 4.5. Algoritmen, for ˚a velge ut informasjon som er en del av konteksten, er listet som pseudokode under: Finn kontekstalgoritmen Merk! Lokasjon er beskrevet som fingeravtrykk. Hent Fingeravtrykk ID basert p˚a Fingeravtrykk Hent Rom ID basert p˚a Fingeravtrykk ID Hent Etasje ID basert p˚a Rom ID Hent Bygnings ID basert p˚a Etasje ID Finn kontekst for Rom ID Finn kontekst for Etasje ID Finn kontekst for Bygning ID Presenter global kontekst Presenter bygnings kontekst Presenter etasje kontekst Presenter rom kontekst

54 4 PROTOTYPING Algoritmen er svært forenklet med tanke p˚a implementasjonen, men viser grunnprinsippet. Informasjonsmodulen er testet i avsnitt 5.2. 4.3.3 Oppsummering informasjonsmodul Informasjonsmodulen baserer seg p˚a AROUND-arkitekturen og GUIDE, og er implementert slik det ble foresl˚att i kapittel 3. Dette med unntak av integrasjonen med eksterne systemer. Fumble vil kunne henvise til eksterne systemer, men det er nødvendig for brukeren ˚a logge seg inn manuelt. Fumble er heller ikke i stand til ˚a hente ut og tilpasse informasjon fra eksterne systemer. 4.4 Implementasjon i forhold til identifiserte brukerkrav Ikke alle brukerkravene som ble identifisert er implementert, tabell 4 viser en oversikt over hvilke krav som er implementert, implementert kun som eksempel eller ikke implementert. Brukerkrav Implementert Eksempel Ikke implementert 1 Hvor er X 2 Hva inneholder X 3 Hvor g˚ar jeg X 4 Hvor befinner X 5 Hva er X 6 Endring av kontekst X Tabell 4: Tabell Brukerkrav Prototypen er alts˚a begrenset til funksjoner som kan brukes til˚a besvare spørsm˚alet i oppgaveformulering (se avsnitt 1.1.2). Disse funksjonene bygger ogs˚a p˚a kravspesifikasjonen (avsnitt 3.4). Valg av hvilke krav som ble implementert ble tatt p˚a grunnlag av tidsrammen, og om kravene med høy sannsynlighet lot seg gjennomføre. De kravene som ble valgt er implementert p˚a en m˚ate som illustrerer noe av funksjonaliteten ved et slikt program, mens brukergrensesnittet er et resultat av GUIDE[8] og generell brukergrensesnittdesign. Utover dette er det ikke lagt vekt p˚a brukergrensesnittet. Prototypen er implementert med følgene funksjonalitet: • Fumble: Grovt sett er Fumble delt inn i fem hoveddeler: Lokasjon, informasjon, nettleser, søk etter informasjon\tjenester og søk etter venner (se Figur 13). Disse blir gjennomg˚att i de neste punktene. I tillegg finnes det noen funksjoner som er globale, disse er:

54 4 PROTOTYPING<br />

Algoritmen er svært forenklet med tanke p˚a implementasjonen, men viser grunnprinsippet.<br />

Informasjonsmodulen er testet i avsnitt 5.2.<br />

4.3.3 Oppsummering informasjonsmodul<br />

Informasjonsmodulen baserer seg p˚a AROUND-arkitekturen <strong>og</strong> GUIDE, <strong>og</strong> er<br />

implementert slik det ble foresl˚att i kapittel 3. Dette med unntak av integrasjonen<br />

med eksterne systemer. Fumble vil kunne henvise til eksterne systemer, men det<br />

er nødvendig for brukeren ˚a l<strong>og</strong>ge seg inn manuelt. Fumble er heller ikke i stand<br />

til ˚a hente ut <strong>og</strong> tilpasse informasjon fra eksterne systemer.<br />

4.4 Implementasjon i forhold til identifiserte brukerkrav<br />

Ikke alle brukerkravene som ble identifisert er implementert, tabell 4 viser en<br />

oversikt over hvilke krav som er implementert, implementert kun som eksempel<br />

eller ikke implementert.<br />

Brukerkrav Implementert Eksempel Ikke implementert<br />

1 Hvor er X<br />

2 Hva inneholder X<br />

3 Hvor g˚ar jeg X<br />

4 Hvor befinner X<br />

5 Hva er X<br />

6 Endring av kontekst X<br />

Tabell 4: Tabell Brukerkrav<br />

Prototypen er alts˚a begrenset til funksjoner som kan brukes til˚a besvare spørsm˚alet<br />

i oppgaveformulering (se avsnitt 1.1.2). Disse funksjonene bygger <strong>og</strong>s˚a p˚a kravspesifikasjonen<br />

(avsnitt 3.4). Valg av hvilke krav som ble implementert ble tatt p˚a<br />

grunnlag av tidsrammen, <strong>og</strong> om kravene med høy sannsynlighet lot seg gjennomføre.<br />

De kravene som ble valgt er implementert p˚a en m˚ate som illustrerer<br />

noe av funksjonaliteten ved et slikt pr<strong>og</strong>ram, mens brukergrensesnittet er et resultat<br />

av GUIDE[8] <strong>og</strong> generell brukergrensesnittdesign. Utover dette er det ikke<br />

lagt vekt p˚a brukergrensesnittet.<br />

Prototypen er implementert med følgene funksjonalitet:<br />

• Fumble: Grovt sett er Fumble delt inn i fem hoveddeler: Lokasjon, informasjon,<br />

nettleser, søk etter informasjon\<strong>tjenester</strong> <strong>og</strong> søk etter venner (se<br />

Figur 13). Disse blir gjennomg˚att i de neste punktene. I tillegg finnes det<br />

noen funksjoner som er globale, disse er:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!