You are on page 1of 7

MASTER OF COMPUTER APPLICATIONS

WEB MAPPING

DIGITAL ASSIGNMENT – 1

SUBJECT: ITA5005 – OBJECT ORIENTED SOFTWARE


ENGINEERING, SLOT: D2

19MCA0124
ANINDA KANJILAL

TEAM MEMBER: 19MCA0131 - SAIBHAGYASRI KOLLA

DATE : 14,AUGUST,2019

FACULTY INCHARGE: PROF P KARTHIKEYAN

19MCA0124, DIGITAL ASSIGNMENT-1 Page 1 of 7


DIGITAL ASSIGNMENT – 1
WEB MAPPING

INTRODUCTION
A major new trend in cartography, web mapping is the process of using the maps delivered
by Geographic Information System (GIS) in World Wide Web. It is more than web
cartography; it is a service by which consumers may choose what the map will show.
Nowadays, with the advent of web mapping it is convenient for a person to look up on his/her
smartphone for roads and directions for travelling in an unknown place much easily and
conveniently.

MODULES
Generally the web mapping application is used by two classes of users: Users and
Administrators; who operate on different kinds of modules as follows:
A) ADMINISTRATORS

1. INFORMATION EXTRACTION:-
It is important for the administrator to collect accurate data which is relevant to the
application, from different sources. The information that he/she collects will be the base for
what the users will see upon using the application

2. DATA INSERTION AND UPDATION:-


A part of Information Extraction Module, it is important that the data which is
collected by the administrator is inserted properly. Along with insertion, the administrator
should be aware of the cartographical changes happening in the real world and should update
them accordingly.

3. MANAGE SPATIAL DATA & ATTRIBUTE:-


Managing data and the attributes pertaining to the geographic location of features and
boundaries on Earth, such as natural or constructed features, oceans, etc. and, more is
extremely important. This data is termed as Spatial Data. Spatial Data is usually stored as
coordinates and topology and it can be mapped.

19MCA0124, DIGITAL ASSIGNMENT-1 Page 2 of 7


4. DATABASE BACKUP AND RESTORE:-
It is important to collect the data and store it properly in the form of a database for
easy retrieval and manipulation. The database should be backed up properly so that it can be
restored during disaster recovery and restore the data after the files have been damaged or
deleted.

B) USERS
1. IDENTIFICATION
In order to uniquely identify a genuine user, a user name and password is provided to
each separate user for validation and authentication. The user upon entering his/her unique
username and password will be able to access his/her respective account on the application.

2. SELECTION OF MAPS AND LAYERS


After successfully logging into the application, the user will be able to view the maps
by using a “View Map” link and can mark desired layers as visible over map area. The
user can zoom-in, zoom out and pan layer on map area.

1. APPLY ANY ONE OF THE PROCESS MODEL FOR YOUR PROJECT


DEVELOPMENT AND JUSTIFY THAT “HOW THE APPLIED PROCESS
MODEL IS SUITABLE FOR YOUR PROJECT DEVELOPMENT”.

In order to develop any application or software, it is important to apply a suitable


Software Development Life Cycle (SDLC) model and follow its steps properly for
the successful development and deployment of the said application and project.
For our web mapping application, we will be using the spiral model.

19MCA0124, DIGITAL ASSIGNMENT-1 Page 3 of 7


The Spiral Model is a combination of the Sequential/Waterfall Model and the
Prototype Model. In this model, a specific set of activities is done in each iteration
or spiral, which results in a small prototype of the larger software as output. These
set of activities is repeatedly done in each iteration/spiral until the end product is
developed.
The phases involved are as follows:-
1. Planning: In the planning phase the requirements are studied and
gathered, and the feasibility study is done. Reviews and walkthroughs are
done to streamline the requirements.
2. Risk Analysis: The requirements are studied are brain storming sessions
are done to identify the possible risks associated with the project. Once the
risk is identified, risk mitigation strategy is planned and finalized.
3. Engineering: In this phase the actual development and testing of the
software occurs.
4. Evaluation: The customers evaluate the software and provide their
feedback and approval.
The Spiral Model is a suitable model for larger projects which require continuous risk
evaluation and enhancement and requires making of significant changes on a periodic basis
and thus, resulting in frequent releases.
The Spiral Model can be suitably implemented for our project as the project in
question is suitably large involving a lot of complex comprehensive data in regard to routes,
places and locations.

19MCA0124, DIGITAL ASSIGNMENT-1 Page 4 of 7


As a result it requires creation of a prototype model and then developing it constantly
over multiple iterations where each iteration/spiral involves the following four phases and
should be followed step-wise similar to the Sequential/Waterfall Model
The Spiral Model is suitable for another reason. Since this is a large and complex
project, there are chances of having multiple errors in regard to handling of bulk data which
can lead to potential problems and thus can result in uncertain risks. Thus, with the help of
the Spiral Model we can easily identify and assess the associated risks and mitigate them
through various ways.
The usage of the Spiral Model for the project leads to faster development in a
strategic manner where, proper risk evaluation is performed because there is universal control
towards all phases of development. Also, after the successful completion of an
iteration/spiral, we can add additional functionalities and features thus, making the prototype
better and more efficient with each iteration/spiral.
Thus, with the help of the above points we can justify that the spiral model can be a
suitable model for the proposed project.

2. IDENTIFY AND EXPLAIN THE CORE CONCEPTS OF OBJECT


ORIENTED PROGRAMMING IN YOUR PROJECT.
NOTE: BOTH THE MEMBERS IN THE TEAM SHOULD NOT EXPLAIN
THE SAME OBJECTS IN THE PROJECT.

Since it is difficult to work on the entire project at once we will identify three
main classes in one of the parts of our project as follows:
 WalkAbout
 CameraPreview
 PathOverlay

i) WalkAbout: The WalkAbout class file will contain the definition for
the main WalkAbout Activity class. This is the class that will display
the map and the user’s recorded path.
ii) CameraPreview: From the WalkAbout Activity we will be able to
launch the CameraPreview Activity, which will be defined in the
CameraPreview class file. The CameraPreview Activity class displays
a live camera preview on the screen and will allow the user to capture
and save a picture to the SD-Card.

19MCA0124, DIGITAL ASSIGNMENT-1 Page 5 of 7


iii) PathOverlay: The WalkAbout Activity class will rely on the
PathOverlay class to draw the user's traveled path on its map.

A general class diagram for the part of the project is depicted below. Classes we will be
implementing are coloured yellow, the Google Maps API classes that we will be working
with are coloured in blue, and the standard Android classes we should be familiar with are
coloured in white.

The Google Maps package allows us to include and manipulate Maps in our Android
Applications. The general strategy for displaying a map in our application is to have
an entire Activity dedicated to viewing a map. This activity
must extend the com.google.android.maps.MapActivity class, which takes care of all
the intricacies involved in setting up and tearing down the services required to support
displaying a map.

The actual map that gets displayed is an instance of


the com.google.android.maps.MapView class, which extends the standard Android
ViewGroup class. This class encapsulates all the gesture logic necessary for handling
panning, zooming, and touching objects on the map. The map is just a Google map
and can be displayed in three different modes: satellite, street, and traffic. In order to
use this class we will need a Google Maps API Key.

19MCA0124, DIGITAL ASSIGNMENT-1 Page 6 of 7


By making use of the com.google.android.maps.Overlay class we
can overlay interesting data on top of our map. By either extending this base class or
using other overlay classes we can add another interaction layer onto our map.
The com.google.android.maps.MyLocationOverlay class is one such example; it can
draw a beacon on the map to display the device's current position, and it can draw a
compass on the map to display the device's current heading.

19MCA0124, DIGITAL ASSIGNMENT-1 Page 7 of 7

You might also like