Life Cycle Objectives CSE 403 Project Developing a

Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client.

Operational Concepts n n n A mobile client application would utilize Microsoft Map. Point web services to determine the places of interest within a certain range of the location of a client. A user should be able to access and retrieve the driving directions to the specified location and the maps of the specified segment of the directions. A user should be able to update the database of the places of interest

System Requirements n n Get request from a user, create a session, and invoke the appropriate web services Retrieve the information from Map. Point and transfer it to the client application Client app should display the results in a dynamic format so user would be able to call these results again for more options Sample usage: Traveling range and the current location -> List of places of interest with feedback and rating -> Driving directions to the specified location -> Map of an individual segment from the driving directions Coordinates and name of the place + the feedback/rating -> Update the database according to the provided information

System Architecture § Application runs on a mobile client such as smart phone or PDA DB § Front end server provides web services for the application and a session. ID for each client § Database provides a data support for the front end server § Microsoft Map. Point web services acquire the GIS information and convert them into driving directions, maps, etc. to the front end server MS Map. Point Front End Server Clinet 2 Client 1

Software architecture n n Create a. Net application using C# and Microsoft SQL server Well defined web services of 2 categories: • Utility services n n Retrieve information from database Utilize MS Map. Point web services • • Calculate a route according to coordinates Retrieve a map with starting point and an end point Retrieve driving directions Retrieve map for each segment of directions • Client-server services n n n Establish a session Retrieve information from a client Deliver a map, a list of directions, or a list of locations to the client

Lifecycle Plan n Split the development and design into five categories: • Mobile client app interface • Communications between the mobile client and the front end server • Database for the places of interest and communication of the database with the front end server • Front end server architecture and web services • Interface between a front end sever and the Microsoft Map. Point web services n n n Distribute the requirements between the team members according to strengths and interests Produce a pre-release version every week and test all the parts together Update system requirements and architecture according to the feasibility and deadlines

Feasibility n Seems feasible, but a lot of uncertainties and risks • • n Map. Point services 7 weeks of project time Technicality Group coordination (other projects and classes) Further discussion with the group has to be made before deciding the feasibility of the system given the architecture and the deadline
- Slides: 7