NOW HIRING: Web Developer
Job Details
Employment Type: Contract
Contract Date: April 2024
Compensation: Dependent on skills and experience
Job Overview
Moves Media is looking for a web developer to help build a web application that displays the real time location of a bus fleet equipped with GPS devices. The GPS devices have an API that delivers the necessary data to implement the tracking application.
Application Features
- The web application should allow a map to be embedded on a website and include the following features/ information:
- A route line on the map showing the bus route
- Customizable icons to represent the location of buses on the route
- Customizable icons that represent the bus stops on the route
- Display live locations on the map for each bus using the GPS data from GPS devices installed on the buses
- Display estimated time of arrival for the next bus to arrive at any of the designated stops on the map
- Web application needs front end and back end. The front end displays map, route line, and bus icons representing GPS units live location. The back end should have the same front end features but also have a simple way to turn on or turn off gps units from displaying on the front end system.
- Customizable label for each gps unit and stop. When a user taps on an icon representing the GPS unit the name of that unit should appear. When a user taps on a stop icon, the name and bus time information (outlined below) should be displayed
- Assign buses to specific routes if bus companies have multiple routes
Additional Details
Map has stops clearly shown on the map. This functionality can be added into the application or added from the embeded Map API if the map API supports it. These icons need to be customizable with a user friendly interface to change/ update. The stop icons should be able to be moved by entering in GPS coordinates or simply moved through the map API interface.
Stop Information:
When a user clicks on a stop, a pop up over the stop should appear with the following information:
The first bus, last bus, and frequency will be manually inputted for each stop and not change. This should be in a format that can easily be updated by the backend user in a user friendly way.
The “Next Bus ETA” should be in red and the time should be calculated based on the GPS units on the bus. The time shown is the time the closest bus will reach the designated stop. This should be updated
GPS Units:
The Web application should be able to use the data from any GPS device that is sending and receiving GPS data. The web application should have an easy interface to add or remove different GPS units from the system.
Database:
Need to provide information on where the database will be stored (local computer or cloud) and how the database will interact with the web application and GPS units.
Back end and front end for web application:
The web application should have a front end and back end. The back end should only be accessible to the administrator.
Back End Core functionality:
- Shows all GPS units added to system
- Function to add or remove gps units in system
- Allows administrator to “turn on” or “turn off” gps units to make them visible to front end application
- Allows administrator to update static information for each stop including: First bus time, Last bus time, and frequency
- Allow administrator to change the name of each GPS unit
The backend should show all GPS units added to the system and allow for additional GPS units to be added or existing GPS units to be removed.
There needs to be a function to easily turn on and turn off any GPS unit in the system. “Turning On” a GPS unit in the back end web application, will activate a bus icon representing that GPS unit, to show up on the web application front end. “Turning Off” a GPS unit in the back end of the web application, will make it disappear from the front end web application and not be included in calculations for stop ETA’s.
Duplicate Application
This application should be able to be duplicated for different systems.
Example:
Application 1 connected to GPS units 1, 2, 3, 4, 5
Application 2 connected to GPS units 7, 8, 9, 10
These duplicate applications do not interact with each other; they simply display the information for the gps units that are added to the corresponding application.
Apply To:
Email info@movesmedia.com with subject line “webdev”
Please include cover letter within the email and attach resume.