UCL System

ERP system for coaching bus company in Canada

Prologue

Universal Coach Line is a Canadian transportation company which provides bus charters to all travel destinations in North America, all year round.

The company has divisions in 3 cities in Canada and was seeking an integrated system to manage and schedule their fleet, drivers, track everything and at the same time automate the customer flow, from a guest coming to the website and creating a suitable route for a trip, to regular work with UCL managers on multiple requests, with all the required information flow like Charter reports and Invoices. The idea was to have customers, managers and drivers always in the loop. Also the system had to automate accounting and provide management reporting.

The company used multiple separate programs to manage their work. When a new division was opened, the company decided to come up with a single integrated solution to fulfill all their needs, and use it in all divisions.

Challenge

01

To create such a system, we needed to understand the company's business processes and how employees and management team used it for years. We needed to find a more convenient way of displaying and managing.

02

Moreover, as the company intended to grow, the system had to be scalable and easy to change.

Development

Backend

Language:

Python

Framework:

Django

Database:

PostgreSQL

WebServer:

Apache, Nginx

Frontend

We developed a dynamic resource management system which allowed users to view and schedule bus and driver assignments and change them on the fly in collaboration with other users from the same location. Company locations are distributed to several time zones.

01

Charters

The system gives users an ability to review all charters for all divisions, filter them by date, customer, status, and find all information by charter number.

02

Customers

Managers of the company can create, edit, review customers, add company representatives, edit tariffs for customers, review all charters for selected customer.

03

Dispatches

All charters consist of dispatches - which represent intermediate points of the charter. Manager can filter them by customer, charter, date ranges. You can also enter one dispatch and review it.

04

Bar Graph

Bar graph is a convenient tool for dispatch management. Dispatch manager can easily stretch, shrink or trim time frames for every dispatch, change the bus, date.

05

Reports

Managers can send invoices and reports to customers in a convenient way. All files related to charters are stored in the system and can be easily accessed.

Quality Assurance

Apart from manual testing, we also offer automated testing covering 100% of the project code.

Team

Frontend

Nikita Delyukov

Dev Ops

Denis Morozov

Backend

Nikita DelyukovDenis Morozov

QA

Oleksandr Osypenko

Product Manager

Ivan Dunskiy

Interested in a similar project?

Get in touch with us to find out more about our rates and terms

Do you have idea of your project?
Get in touch to get the price and terms