70 likes | 88 Views
Develop a GIS mobile client app using Microsoft MapPoint web services for finding places of interest, directions, and maps. System requirements, architecture, and feasibility considerations included.
E N D
Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client.
Operational Concepts • A mobile client application would utilize Microsoft MapPoint 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 • Get request from a user, create a session, and invoke the appropriate web services • Retrieve the information from MapPoint 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 • Front end server provides web services for the application and a sessionID for each client • Database provides a data support for the front end server • Microsoft MapPoint web services acquire the GIS information and convert them into driving directions, maps, etc. to the front end server
Software architecture • Create a .Net application using C# and Microsoft SQL server • Well defined web services of 2 categories: • Utility services • Retrieve information from database • Utilize MS MapPoint 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 • 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 • 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 MapPoint web services • 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 • Seems feasible, but a lot of uncertainties and risks • MapPoint 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