Web Application / Dashboard

Taking full ownership of the development process for 1.5 years

  • Industry: Logistics
  • Number of developers: 4
  • Lines of code: ~30000
  • Cooperation time: ~1.5 years

FleetManager

FleetManager is the leader of business telematics solutions for both large and medium truck fleets. They offer tracking solutions for trucks and trainers by in-cab driver terminals, temperature monitoring, and engine diagnostics.

Introduction

About project

FleetManager approached Neoteric as they planned to develop a new product for one of their customer segments. Aiming to achieve tech team scalability, they were looking for a company that would offer a flexible cooperation model. They were searching for a development company that would be able to increase and decrease the number of developers as project requirements change.

Our tasks

task icon
Developing a job management system

We planned to develop a system helping haulage companies process as many loads and drops as possible every day. The software we were asked to build aimed to facilitate the process of receiving orders and moving goods between locations.

task icon
Developing charts with drivers’ activities

We aimed to introduce charts showing driver activity, including the time of driving, loading truck, and drivers’ rest. The activity board had to be synchronized with the widgets where the same or similar information was shown on lists.

task icon
Adjusting the system to comply with the law

Due to legal changes of the weekly working time and overtime pay calculations in some markets, we had to develop a configurable system. It had to include the option of setting the base number of hours and additional hours and assign wage rate for every vehicle type – short-haul, long-haul, and delivery.

task icon
Working out user onboarding

We had to introduce a tutorial for first-time users of the new platform modules to provide them with useful tips, functionality description and show settings flow within the application.

Challenges

01

1. Adding new map views

We faced a challenge of implementing new Google Map views due to a faulty implementation of the original Google Map. Our developers had to find a way to avoid mixing up data when new map views were added.

2. Familiarizing our developers with the original code

API of the existing application was poorly documented and difficult to handle. Our developers also had to deal with an extensive UI codebase with dozens of developers working on it before, introducing different approaches and technologies.

3. Taking charge of the whole development process

During the second phase of our cooperation, we had to handle the process from gathering requirements to the product launch. To build a successful product, we had to start with a deep understanding of the Client’s business, as well as plan work for several months in advance.

4. Fixing technical issues within the application

Our developers had to resolve a number of technical issues present in the original application code. There were a number of bugs as well as problems with data flow we had to fix to make new modules work properly.

Solutions

02

1. Understanding the application background

Before starting the development process, our tech team performed a deep code review to understand the application background better to resolve technical issues.

2. Streamlining communication

Working with a poorly documented API and fixing multiple bugs on the way, the developers and the QA team maintained clear communication with each other as well as with the Client’s team using Slack and holding regular meetings.

3. Meeting the Client’s team

During the second phase of our cooperation, we had to scale our team and take full ownership of the application module development – from gathering project requirements to development. That is why we visited the Client in their office to gather project requirements and get to know the Client’s tech team better.

4. Staying accountable and transparent

Before getting down to development, we demonstrated our ideas and development plan to the Client using Balsamiq platform to gather feedback, suggestions, and receive their approval for development.

Technologies

Angular
Java
JavaScript

Project Results

03
A successful launch of a job management system

We extended the Client’s existing product enabling dispatching jobs to drivers and vehicles, plotting those jobs on maps, and providing drivers with directions. Thanks to the software we built, those jobs could be transmitted to the driver’s in-cab device to be marked later as started, completed, or in-progress.

Launching the driver’s profile software

We successfully launched a piece of the application with drivers’ profiles, reports, and grids. As a result, the application became eligible for use in countries with driver hour regulations.

Scaling a team from one to four developers

As Client requirements increased, we had to scale the team to four developers. During the second phase of our cooperation, we took full responsibility for managing the development process of the modules we were assigned to build.

Within months, Neoteric met internal standards of quality and efficiency. The agency’s deep open-source knowledge, meticulous documentation, and fluid onboarding capabilities add to their value. They are dexterous and skillful enough to handle a project end-to-end, making them an integral partner.

Liam Lynch / Blue Tree Systems

Conclusion

We scaled the team from one developer to a team of four, successfully launching the two pieces of software ready for use. The development team maintained close communication with the Client’s team during the whole process of cooperation. After 1.5 years, we finished our cooperation after BlueTreeSystems, the producer of FleetManager, merged with a bigger logistics company, Orbcomm.

Do you like our work?

Let's talk

about your project!

Download now!

Enter your personal and working information.

Download now!

Enter your personal and working information.

Fill out the form below to watch the recording.

Download now!

Enter your personal and working information.

Fill out the form below to watch the recording.

Fill out the form below to watch the recording and download the infopack.

AI in e-commerce - Greg Gwozdz

Fill out the form below to watch the recording.

Webinar on demand

Enter your personal and working information.

Web development outsourcing poland