Safety Delta

One of my longest running projects on Upwork has been a series of tasks related to the delivery of an educational intranet solution for crews working on commercial ships at sea. The work is internal to the end client and unfortunately cannot be linked to directly. Comprising a number of related projects, the scope of the work is too great to be elaborated in detail, but an outline of the main points should prove useful.

My initial task, in late 2016, was to implement a detailed specification for the functionality of the site, that was then to be populated by internal editors with content on the subject of health and safety on board. PSD designs were provided, for pixel-perfect conversion to HTML5 and CSS3, while Javascript was used for the interaction.

A notable part of the design were two sets of menus: the navigation menu in the header, and a topic selection menu on one of the pages. Both were powered by my hierarchical menu widget from Quicknr Interface, adapted to the requirements of the project.

Another requirement was a search field for searching of the 70+ pages, which I implemented as a Javascript Ajax solution, traversing the files at acceptable speed and presenting results in a list sorted by a simple relevancy algorithm.

On completion of the site, another component was added: a survey of safety practices on board. The survey was previously implemented with a third-party solution, and the client wanted it replicated in-house. I coded the survey as a one page Javascript application, dynamically representing the questionnaire data from a JSON file. The file was structured to enable relatively easy handling of different languages for the survey, with English and Filipino used to begin with.

Beyond the survey, the continuing work for the client included an Admin user interface for management of the Raspberry Pi devices on which the site is delivered. This was coded mainly in PHP, and included the emailing of survey results to another Pi on shore, for onward forwarding to an API endpoint for analysis of the results. In addition, the onboard Pi computers were set up as WiFi access points, so that crews could connect wirelessly.

I thoroughly enjoyed the challenge of this series of projects, and find it gratifying to know that my work is helping improve safety on container ships and tankers as they journey across the oceans.

Previous

Next