Site icon Eminence Papers

Scripting for Software Maintenance – GPS Development Plan

Scripting for Software Maintenance – GPS Development Plan

Identify the major steps involved in the data file update process and identify which of the steps can be performed using scripting

Introduction

GPS means Global Positioning System. This is a technology designed for precise and very accurate real-time location tracking of different things. In this problem, we will be applying GPS in the delivery of goods to our clients. GPS works by getting information signals from special satellites. This satellite network comprises 24 active units, through which data is received from multiple satellites at once (Farrell & Barth, 1999).

GPS Tracking Components Needed

Our goal as a software development team will be to add a GPS system to our already running system. For this, we will come up with a software designed for connection and also user-friendly. Below are the elements that we will be using to come up with the system.

  1. Data manipulation and networking module: In this, all signals sent by the GPS device are received and interpreted into sensible or meaningful data. In these elements, the data insight is also visualized and displayed more practically. These insights include the location, speed at which the object is moving, and other parameters (Huang, 2000).
  2. Admin dashboard: In this component, the administrator is able to customize the tracking software as per the business requirements. This panel is where the administrators can keep track of the location data easily. It offers things like visualization and also data in tabular form.
  3. Mobile application: We will need to develop a mobile application that our clients will be using. This mobile application will be used by the clients, and they can locate the progress of goods in transit. This mobile application technically connects to the tracker and gives an output of all the required information.
  4. Web Application: This application will be used by our employees to keep track of goods’ location. It enables quick and automated feedback of the goods in transit location status. This will be assessed through a web browser.

Building A GPS Tracker

We will need to have a GPS tracker. This is the device that will be attached to our goods in transit and keep sending signals of the location. This tracker requires software and hardware components.

Hardware Required

GPS module: This is the module that will be communicating with the satellites. It is a core component in a tracker.

A rechargeable battery: Our tracker will need power, and the best we can solve this problem is to have a rechargeable battery. This will be offering the necessary power to our tracker.

Memory microcontrollers: The tracker needs to have a way to store the data. This will be achieved through these microchips and microcontrollers.

GSM module to connect to smartphones: This is the technology that allows mobile device communication. In this, it will be used so that we can be able to use Sim cards.

Software Development

Our tracking system will need some software to be put in place. This software will be receiving and giving data feedback to our clients. We will need databases for data storage. Location data is a kind of big data, and I would recommend a NoSQL database for the database.

Select an appropriate scripting language for the tasks that can be performed using scripting, and justify your selection

For the scripting language, I choose Python. Python is a beautiful language to write in. It is very lightweight and full of useful data tools. As a language, python can communicate with basically anything, from toasters and dishwashers all the way to complex systems such as airplanes. It is easy to implement and come up with solutions (Ivezić et al., 2014).

Provide well-documented script code in the selected language for at least 2 of the functions that would be used within the major scripting tasks. For example, the scripted solution may be required to receive a query from a remote computer with a date of the remote computer’s data file, and the script must receive this request and determine if the remote computer’s data file is current

I have developed a simple code using Python. The script uses Google location API to locate something.

Code

import requests, json

api_key = ‘Your_api_key’

url = ‘https://maps.googleapis.com/maps/api/geocode/json?’

place = input()

res_ob = requests.get(url + ‘address =’ +

 

                place + ‘&key =’ + api_key)

x = res_ob.json()

print(x)

References

Barth, M., and Farrell, J. A. (1999). The Global Positioning System & Inertial Navigation, McGraw-Hill, New York.

Huang, J. (2000). All About GPS: Sherlock Holmes’ Guide to the Global Positioning System, Acme Services, USA.

Ivezić, Ž., Connolly, A. J., VanderPlas, J. T., & Gray, A. (2014). Statistics, data mining, and machine learning in astronomy: a practical Python guide for the analysis of survey data (Vol. 1). Princeton University Press.

ORDER A PLAGIARISM-FREE PAPER HERE

We’ll write everything from scratch

Question 


Scripting for Software Maintenance

As a member of the software development team at your company, you have been asked to provide a plan for how your new GPS goods and services locator software application can provide automatic updates of the required data to your customers. Your task is to develop a plan and submit it to your development team for implementation. 1) Identify the major steps involved in the data file update process, and Identify which of the steps can be performed using scripting. 2) Select an appropriate scripting language for the tasks that can be performed using scripting and justify your selection. 3) Provide well-documented script code in the selected language for at least 2 of the functions that would be used within the major scripting tasks. For example, the scripted solution may be required to receive a query from a remote computer with a date of the remote computer’s data file, and the script must receive this request and determine if the remote computer’s data file is current.

Exit mobile version