Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Documentation 1 Comprehending the present – Investing in the future.
UBIGIous – A Ubiquitous, Mixed-Reality Geographic Information System Daniel Porta Jan Conrad Sindhura Modupalli Kaumudi Yerneni.
Esri International User Conference | San Diego, CA Technical Workshops | What is a Web Application? Ben Ramseth July 13, 2011.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Interactive Mapping API’s MDIT - Center for Shared Solutions.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Quality Assurance CS 615. Mission Statement The Quality Assurance team will provide assurance to stakeholders in CS-615/616 projects that their projects.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Fundamentals of Python: From First Programs Through Data Structures
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Portal … from the trenches! Deployment Patterns
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
NCAA Student Athlete Compliance System May
Chapter 4: What is an operating system?. What is an operating system? A program or collection of programs that coordinate computer usage among users and.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Dynamic Web Pages (Flash, JavaScript)
GIS technologies and Web Mapping Services
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Introduction To Computer System
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
May Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Best Practices for Designing Effective Map Services Tanu Hoque.
Enabling High-Quality Printing in Web Applications
Cross Site Integration “mashups” cross site scripting.
Getting the most out of ArcGIS Web Application Templates
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Securing Passwords Against Dictionary Attacks Presented By Chad Frommeyer.
 Architectural overview  Main APIs. getGames.php getGroupsLocations.php getGroupsScores.php getMessage.php getStreet.php getTime.php login.php sendMessage.php.
Department of Geography
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
NSF DUE ; Wen M. Andrews J. Sargeant Reynolds Community College Richmond, Virginia.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
Team Members Tyler Lamb Kirk Olson James Woestman IRP Presentation Client Zirous Inc. Faculty Advisor Tien Nguyen 1.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
May Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds Advisor: Tom Daniels Client: Lisa Hein-Iowa Natural Heritage Foundation.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
May Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds Advisor: Tom Daniels Client: Lisa Hein-Iowa Natural Heritage Foundation.
© 2016 IBM Corporation EsriJS Connector. © 2016 IBM Corporation Overview This presentation is a review of the EsriJS Connector feature introduced in TRIRIGA.
111 State Management Beginning ASP.NET in C# and VB Chapter 4 Pages
BRANDING YOURSELF FINAL DRAFT.
W3 Status Analyzer.
Server Concepts Dr. Charles W. Kann.
Design and Maintenance of Web Applications in J2EE
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 10 ADO.
Leveraging ArcGIS Online Elevation and Hydrology Services
Presentation transcript:

Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds

 Purpose  Problem Statement – There is currently no such application specifically designed for cyclists to create routes that make use of the bike trails in IA.  Solution

 Create a safe and efficient route between two locations in Iowa  Will support online access through any operating system that supports application supported browser  Will support IE, FF, Chrome  Will take a start and end location for routing  Will have consistent routing algorithm

 Will route cyclists using a graphical interface  Will display a route as an overlay of an Iowa map  Will allow the printing of a map with instructions  Will provide a code or URL that can be sent to another to exactly recreate the route  Mapping data can be updated and maintained

 Usability Must provide a positive service to the users to help accomplish their goals of finding the least-costly route  Reliability Users must be allowed to access the web service almost always without any downtime and get back the correct least-cost path from origin to destination

 Speed The algorithm and user interaction with the application must be reasonably fast and responsive under normal use conditions  Scalability Must be able to handle multiple requests at once – up to an upper limit MAX_NUM_USERS that is defined  Security The server module must be immune to attacks from external sources

 Our proposed solution is made up of several different modules.  The modules communicate to one another using function calls.  The four modules include Client, Server, GIS Server, and Manual modules

 The website the end user sees  Communicates with the Google Maps via Google Maps JavaScript API.  Communicates with ARC GIS Server via ARC GIS JavaScript API.  Contains JavaScript functions to display routing information in visual and textual format

 The User Interface will look similar in all browsers  Will be extensible for the addition of future features.  Designed to be useable by people with little computer experience  Will allow two users to get the same route with minimal effort  Can support many concurrent users

 Hosts the client module  Where the mapping algorithm is executed  The mapping algorithm is the A* mapping algorithm  Returns the path and biking directions to the client module  Has a special custom object class for holding direction information and GIS data

 Hosts an instance of the ArcGIS Server  Contains GIS road data for all of Iowa, retrieved from the Iowa DOT  Communicates data to the server and client module

 The purpose of this module is to provide a simple and effective means of updating the mapping data on the GIS server.  This is necessary due to the complexity of the GIS server application.

 Communication with GIS (to server and client module) ESRI API  ArcGIS developer  Associated Risk AJAX calls  Interactive web applications

 Apache  Google Maps  ArcGIS-Server server: Red Hat Enterprise 5.4  Xenon 2.67GHz CPU  3042MB Memory  10GB hard drive  ArcGIS Server  ArcGIS Client server: Red Hat Enterprise 5.4  Xenon 2.67GHz CPU  372MB memory  8GB hard drive

 JavaScript Testing  Requirements Testing  General Route Testing  Usability Testing

 Survey In our survey the users will have the following tasks: 1. Insert a departure and a destination. 2. Select preferences. 3. Analyze route given.

 Losing a team member.  Limited web programming  Knowledge of GIS  Mapping algorithm  Google changing the API

 Questions?