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 Delyukov
Denis Morozov
QA
Oleksandr Osypenko
Product Manager
Ivan Dunskiy
Sending...