Implementation: developing key functionality of the new scheduling web applicationImplementation
N-iX has supported the client in developing a web application for route scheduling based on React, Kotlin, and Cloud Foundry. We have also assisted with migrating to Kubernetes to ensure the solution’s scalability and reliability. Our engineers have assisted the client with implementing several key features:
Scheduling management of ship lines and coastal/individual ships
N-iX has helped implement the scheduling management feature for ship lines (routes traveled by a group of vessels within a common schedule). It allows the company’s line coordinators to set up both line schedules and individual schedules for specific vessels.
Also, we assisted in developing the coastal scheduling management feature that allows coastal coordinators to set up the scheduling for vessels that move within the specific geographical zone, for example, Europe, Northern or Southern America, etc. The scheduling management features of the new solution have automated schedule creation, making the process both faster and more accurate.
Management of pro forma scheduling
We helped implement a feature for managing pro formas—templates for scheduling lines and individual vessels. This feature allows the client to automatically generate schedules by indicating the start date and selecting the necessary ports without specifying the vessel. This significantly accelerated the process of creating vessel schedules when the same schedule is applied multiple times (every week, month, etc.).
Schedule reporting
To monitor line, coastal, and individual scheduling of vessels, together with the client we have implemented an intuitive and highly customizable reporting functionality that allows the user to generate two types of reports:
- Excel reports based on Apache POI, an API that allows developers to create, modify, and display MS Office files.
- PDF reports based on Apache PDFBox, a Java library for working with PDF documents.
Users can set up the required time period for data to be displayed in the report. Depending on the complexity, it can be generated as quickly as 30 seconds.
User management
Finally, we helped the client improve user management to ensure a high level of security. To achieve this, multiple levels of user permissions were implemented. These include System Administrators, Area Coordinators, Business Administrators, and other roles that can change user permissions.