life cycle objectives cse 403 project: developing a gis application for a mobile client. developing...
TRANSCRIPT
![Page 1: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/1.jpg)
Life Cycle ObjectivesLife Cycle Objectives
CSE 403 Project:CSE 403 Project:
Developing a GIS application Developing a GIS application for a mobile client.for a mobile client.
![Page 2: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/2.jpg)
Operational ConceptsOperational Concepts
A mobile client application would utilize A mobile client application would utilize Microsoft MapPoint web services to Microsoft MapPoint web services to determine the places of interest within a determine the places of interest within a certain range of the location of a client. certain range of the location of a client.
A user should be able to access and A user should be able to access and retrieve the driving directions to the retrieve the driving directions to the specified location and the maps of the specified location and the maps of the specified segment of the directions.specified segment of the directions.
A user should be able to update the A user should be able to update the database of the places of interest database of the places of interest
![Page 3: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/3.jpg)
System RequirementsSystem Requirements Get request from a user, create a session, and invoke the Get request from a user, create a session, and invoke the
appropriate web servicesappropriate web services Retrieve the information from MapPoint and transfer it to Retrieve the information from MapPoint and transfer it to
the client applicationthe client application Client app should display the results in a dynamic format so Client app should display the results in a dynamic format so
user would be able to call these results again for more user would be able to call these results again for more optionsoptions
Sample usage:Sample usage:Traveling range and the current location ->Traveling range and the current location ->List of places of interest with feedback and rating -> List of places of interest with feedback and rating ->
Driving directions to the specified location ->Driving directions to the specified location ->Map of an individual segment from the driving Map of an individual segment from the driving
directionsdirections
Coordinates and name of the place + the feedback/rating ->Coordinates and name of the place + the feedback/rating ->Update the database according to the provided informationUpdate the database according to the provided information
![Page 4: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/4.jpg)
System ArchitectureSystem Architecture
DBDB
Client1Client1
Clinet2Clinet2
MS MapPoint
MS MapPoint
Front End
Server
Front End
Server
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
![Page 5: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/5.jpg)
Software architectureSoftware architecture Create a .Net application using C# and Microsoft Create a .Net application using C# and Microsoft
SQL serverSQL server Well defined web services of 2 categories:Well defined web services of 2 categories:
• Utility servicesUtility services Retrieve information from databaseRetrieve information from database Utilize MS MapPoint web servicesUtilize MS MapPoint web services
• Calculate a route according to coordinatesCalculate a route according to coordinates• Retrieve a map with starting point and an end pointRetrieve a map with starting point and an end point• Retrieve driving directionsRetrieve driving directions• Retrieve map for each segment of directionsRetrieve map for each segment of directions
• Client-server servicesClient-server services Establish a sessionEstablish a session Retrieve information from a clientRetrieve information from a client Deliver a map, a list of directions, or a list of locations to Deliver a map, a list of directions, or a list of locations to
the clientthe client
![Page 6: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/6.jpg)
Lifecycle PlanLifecycle Plan Split the development and design into five categories:Split the development and design into five categories:
• Mobile client app interface Mobile client app interface • Communications between the mobile client and the front end Communications between the mobile client and the front end
serverserver• Database for the places of interest and communication of the Database for the places of interest and communication of the
database with the front end serverdatabase with the front end server• Front end server architecture and web servicesFront end server architecture and web services• Interface between a front end sever and the Microsoft Interface between a front end sever and the Microsoft
MapPoint web servicesMapPoint web services Distribute the requirements between the team members Distribute the requirements between the team members
according to strengths and interestsaccording to strengths and interests Produce a pre-release version every week and test all the Produce a pre-release version every week and test all the
parts togetherparts together Update system requirements and architecture according to Update system requirements and architecture according to
the feasibility and deadlinesthe feasibility and deadlines
![Page 7: Life Cycle Objectives CSE 403 Project: Developing a GIS application for a mobile client. Developing a GIS application for a mobile client](https://reader035.vdocuments.us/reader035/viewer/2022072013/56649e4d5503460f94b42e58/html5/thumbnails/7.jpg)
FeasibilityFeasibility
Seems feasible, but a lot of uncertainties Seems feasible, but a lot of uncertainties and risksand risks• MapPoint servicesMapPoint services• 7 weeks of project time7 weeks of project time• TechnicalityTechnicality• Group coordination (other projects and classes)Group coordination (other projects and classes)
Further discussion with the group has to Further discussion with the group has to be made before deciding the feasibility of be made before deciding the feasibility of the system given the architecture and the the system given the architecture and the deadlinedeadline