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

  • Upload
    angie

  • View
    32

  • Download
    1

Embed Size (px)

DESCRIPTION

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. Center of Excellence 627: Spatial World Models for Mobile Context-Aware Applications. - PowerPoint PPT Presentation

Citation preview

Page 1: Design and Implementation Issues for Explorative Location-based Applications: The NexusRallye

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

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

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

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

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

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

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

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

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

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

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

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

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

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

University of StuttgartCenter of Excellence 627

15

Data Model of NexusRallye

Task

VTCpos: Pointvisibility: Polygon

references …

ActionTask

QuestionTask

Rallyename: 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

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

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

University of StuttgartCenter of Excellence 627

18

The Nexus Vision: Federated World Models

sensordata

WWW Digital 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

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

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

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

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

University of StuttgartCenter of Excellence 627

23

www.nexus.uni-stuttgart.de

Obrigada!