travel companion – life cycle architecture milestone jordan homeric kochhar abhinav jainchris...

25
Travel Companion – Life Cycle Architecture Milestone Jordan Hom Eric Kochhar Abhinav Jain Chris Baker Justin Quan Ben Higgins

Upload: percival-laurence-simmons

Post on 31-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Travel Companion – Life Cycle Architecture Milestone

Jordan Hom Eric KochharAbhinav Jain Chris BakerJustin Quan Ben Higgins

Page 2: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Operational Concepts

Real-time directions. Point-of-interest (POI) list for use

with directions. Ability to expose POI list with others. Other users’ POI lists can be

combined with yours. Optional reminders when close to a

POI.

Page 3: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Operational Concepts – User Community

Users will be people who often find themselves in need of directions on the go. City residents who want to conveniently

store addresses of friends, restaurants, movie theaters.

Travelers who want to explore a city.

Page 4: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Operational Concepts – Environment

On the go, using an Internet-connected PocketPC with or without a GPS.

At home, through the web, managing your POI list and viewing lists of other users.

Page 5: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Operational Concepts – Benefits Provided

When “in the field”: Get directions (either to a POI or enter

an address). See what points-of-interest are nearby. Be reminded when you are close to a

POI. Through the web:

Explore other POI lists and discover places you might want to visit.

Page 6: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Operational Concepts – Does Not Do

Friend tracking. Complex route planning (i.e.,

multiple destinations). Service in areas without Internet

access. World-wide coverage. Availability for anything other than

PocketPC.

Page 7: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

System Requirements

PocketPC Application Wireless Internet connection. Global Positioning System (GPS).

Website Internet connection.

Page 8: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

System Specification – PocketPC Application

Get directions Select POI, or enter address. Starting location based on GPS

coordinates, or enter address. Directions update themselves if you

stray from path. Reminders

User is alerted with a reminder they set if they get close to a POI.

Page 9: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

System Specification – Website

Manage basic account details. Add/Update/Delete POI list:

Make a POI public or private. Categorize a POI. Add reminders for a POI.

Manage friends Add friends to your account to view

their POI list.

Page 10: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

System and Software Architecture

Products used: Microsoft MapPoint Web Service Microsoft Visual Studio .NET Microsoft SQL Server PocketPC Handheld

Languages/Technologies used: SQL, C#, ASP Web Service: XML, UDDI, SOAP, WSDL

Page 11: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Architecture – System Overview

MS MapPoint

Web Service

Server

Internet

Handheld Client

Web ClientGPS

Use

r In

terf

aceProcessing Unit

User Interface

Satellite

Database

Page 12: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Architecture – Database

Page 13: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Architecture – Handheld UI

UIMapPoint

Pixel Points,Addresses

Maps, Coordinates

Live Map,Directions,Reminders

Server

Authentication,Points of Interest

Confirmation

Web ServiceWeb Service Processing Unit

User/Display

Maps,Addresses,Pixel Points

Page 14: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Architecture – Data Flow

MapPoint ServerProcessing Unit

GPS

Coordinates, Route

Route,Maps &

Directions

Current Location,Radius, Filter

Points of InterestCoordinates,Reminders

CurrentLocation

Live Map,Directions,Reminders

Web Service Web Service

UI

Page 15: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – PocketPC Application

Splash

Login Form

Configuration Map

DirectionsPoints of Interest

+comments

Reminders

Reminders

Reminders

Page 16: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Pocket PC Application

Splash Screen Travel Companion

logo Developers

Login Screen Initial screen (post-

splash) Authenticate

Page 17: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Pocket PC Application

General Settings Application

preferences Store user/pass Default screen (post-

login) Server synchronization

Page 18: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Pocket PC Application

Reminder Settings Default action after

viewing reminder Distance before

triggering reminder Reminder behavior

Page 19: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Pocket PC Application

Map View Map of area Current location Points of Interest Route to destination Next direction

Page 20: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Pocket PC Application

Directions View Full location-aware

directions New destination

Page 21: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Pocket PC Application

Points of Interest Personal and

friends’ POIs Comments Directions

Page 22: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Specification – Website

Sign Up / Login+about

Features List

Points of Interests+comments

Reminders Friends List

Profile

Page 23: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Lifecycle Plan

Who will want it: Travelers for sight seeing Those often out-and-about Tour guides/agencies

Support For now, the 6 member team Later, we don’t know

Page 24: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Feasibility Rationale

Website can be done without problems, group has experience

Little difficultly creating database Group experience is lacking:

High-load server (not a problem now) Making a PocketPC application Using Microsoft’s MapPoint Web Service

Biggest obstacles: wireless Internet connection and GPS

Page 25: Travel Companion – Life Cycle Architecture Milestone Jordan HomEric Kochhar Abhinav JainChris Baker Justin QuanBen Higgins

Expansion options

Blogging service on website Create extensive POI lists available

for everyone Restaurants Landmarks All businesses