23
Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard Mitschang GeoInfo 2004, 22. November 2004 Universität Stuttgart, Germany Center of Excellence 627: Spatial World Models for Mobile Context-Aware Applications

Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

Embed Size (px)

Citation preview

Page 1: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

Design and Implementation Issues for Explorative Location-based Applications:

The NexusRallye

Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard Mitschang

GeoInfo 2004, 22. November 2004

Universität Stuttgart, Germany

Center of Excellence 627:Spatial World Models for Mobile Context-Aware Applications

Page 2: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

2

Overview

Motivation

A task-oriented approach

Sample application: the NexusRallye Requirements

Data Model

Context management: the Nexus platform Platform architecture

Access patterns

Lessons learned

Page 3: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

3

Campus Universität Stuttgart, Germany

Scenario

Page 4: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

4

A freshmen at the University

libraryCS building

cafeteria

examinationoffice

Page 5: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

5

Welcome days for CS freshmen

First day: Guided tours experienced students show the campus to the freshmen

explain the most important things for "survival"

welcome party

Second day: the Campus rally morning: freshmen teams get sheets of paper with tasks, e.g.:

"How many steps are in the math building from first to eigth level?"

"What is the registration number of the examination on databases?"

"Who is Fabiola and what is she doing in the students lab?"

"Write a short poem on the food offered today in the cafeteria."

afternoon: teams return, jury assesses the answers

winner team gets prize, another party

Page 6: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

6

Features of the rally game

tasks get the players to move around require location knowledge

require communication with people

reuse of tasks from last year, add new ones

general & specific tasks (university & computer science)

possible benefits of electronic version: use of existing information spaces (maps, web sites, ...)

easy reuse of tasks

dependency of tasks

case study for location-based applications (research goal)

Page 7: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

7

A task-oriented approach

what types of tasks to support?

task

questiontask

actiontask

multiplechoice free

textvalue

...find/goTo

taskbringTo

task...

target:• specific/general• stationary/moving

Page 8: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

8

Overview

Motivation

A task-oriented approach

Sample application: the NexusRallye Requirements

Data Model

Context management: the Nexus platform Platform architecture

Access patterns

Lessons learned

Page 9: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

9

Requirements for NexusRallye

get benefits: use of existing information spaces (maps, web sites, ...)

easy reuse of tasks

dependency of tasks

support different types of tasks

support different rallies sharing tasks

automatic scoring (if applicable), else: sending results to the jury (e-mail)

multiplayer game

Page 10: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

10

Use Case

player searches for rallies in her surrounding

player (or team of players) signs up for a rally

player gets initial tasks

dependencies between tasks lead player to (multiple) paths through the rally

after solving enough tasks or a time-out occured, the game ends

player gets result

Page 11: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

11

Association of tasks and rallies

tasks can have more than one location

for different rallies, a task can be relevant at different locations

Solution: concept of Virtual Task Container (VTC) a rally consists of VTCs

each VTC has a certain visibility area

VTC references tasks to that area, which get available for player if she enters it

Page 12: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

12

Sample Rallye Scenario

Campus University of Stuttgart

3

24

1

playervirtual taskcontainer withvisibility area

rallye area

?

?

?

?

?

?

?

?

?

?

task

reference

Page 13: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

13

Tasks can lead to each other

Campus University of Stuttgart

3

24

1

playervirtual taskcontainer withvisibility area

rallye area

find Nexuslab

?

?

?

?

?

go to cafeteria

?

?

?

task

reference

cafeteria

Nexus Lab

Page 14: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

14

Designing a rally

choose tasks: use goTo/bringTo tasks to let users go to certain

locations

choose tasks more or less connected

enable different paths through the rally

model VTCs: associate appropriate tasks

ensure that players always have "something to do"

Easter eggs: VTCs with no prior hint (e.g. moveTo tasks)

Page 15: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

15

Data Model of NexusRallye

Task

VTC

pos: Pointvisibility: Polygon

references…

ActionTask

QuestionTask

Rallye

name: Stringextent: Polygon

Playername: Stringpos: Point

?

takes part

contains

+ library, street,copy machine,cafeteria, ... context model

Page 16: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

16

Overview

Motivation

A task-oriented approach

Sample application: the NexusRallye Requirements

Data Model

Context management: the Nexus platform Platform architecture

Access patterns

Lessons learned

Page 17: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

17

Context Management

Context model: map data (buildings, streets, POIs, ...)

user positions (moving objects)

tasks and game related objects (for BringTo-tasks)

Access: queries and events

Design alternatives: local (on the client)

server-side (one specialized server)

shared (among several servers)

multiplayer game, common model necessary

no reuse of existingcontext data

Nexus platform

Page 18: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

18

The Nexus Vision: Federated World Models

sensordata

WWWDigital Libraries

Federation

...

LocalContextModels

DigitalInformation Spaces

Context-awareApplications

GlobalContext Model

…MultimodalNavigation

SmartFactory

MobileCity Guide

NexusRallye

Page 19: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

19

Federation

The Nexus Platform: Architecture

NavigationServiceArea

ServiceRegister

ContextServer

HoardingQuery

Component

ContextServer

ContextServer

register

applicationtier

federationtier

servicetier

EventService GeoCast

Application A Application B

Federation Federation

context models: map data,user positions, tasks, ...

Page 20: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

20

Federation

NavigationService

Map ServiceQuery

Component

EventService GeoCast

The Nexus Platform: Access Patterns

AreaServiceRegister

ContextServer

Application A

ContextServer

ContextServer

applicationtier

federationtier

servicetier

Application B

QueryComponent

Queries

notification

EventService

notificationregister

Events Value-added Services

NavigationService

MapService

GeoCast

Federation Federation

XML interfaces (over SOAP)

simple spatial query language (AWQL)

spatial model exchange language (AWML)

event registration and notification languages(ERL, ENL)

Navigation routes (NRL), Map (MapPL)...

Page 21: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

21

Federation

NexusRallye and Nexus Platform

NavigationServiceArea

ServiceRegister

ContextServer 3:

Moving Objects(Players)

HoardingQuery

Component

ContextServer 2:

VTCs, Rallye-Objects

ContextServer 1:CampusModel

register

applicationtier

federationtier

servicetier

EventService GeoCast

NexusRallye Application B

Queries: get rallies,get VTC, get tasks

Events: OnEnter VTC area, solved moveTo/bringTo

Page 22: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

22

Lessons learned

NexusRallye: good sample application to prove the openess of the

Nexus platform

explorative location-based applications: demand actions from the user by tasks

assumption: user need time and have to see clear advantage

games can do this (advantage: edutainment)

still pending: user studies to prove acceptability and learning success

Page 23: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye Daniela Nicklas, Nicola Hönle, Michael Moltenbrey, Bernhard

University of StuttgartCenter of Excellence 627

23

www.nexus.uni-stuttgart.de

Obrigada!