Taxi Fleet Management System

How our web and mobile application helped a taxi service provider automate and simplify their processes, resulting in significant cost savings

Why They Chose Us

Our client, a taxi service provider, encountered difficulties in managing their taxi fleet due to the manual process of assigning cars to drivers and recording their conditions, which caused delays and inefficiencies. Additionally, they were experiencing difficulties in reporting and analyzing incidents such as accidents and breakdowns involving their drivers on the road. To simplify and automate these processes, they chose us as their partner in developing a taxi fleet management system.

What Challenge Needed to be Solved?

To fulfill our client's business requirements, we pinpointed six essential tasks:

  • Introduce an advanced booking system to shift the responsibility of receiving and passing cars directly to drivers.
  • Implement the "Driver Balance" concept, which allows us to identify drivers who have outstanding debts and manage their payments accordingly.
  • Consolidate data from multiple sources into a unified system, enabling quick identification of the individual responsible for vehicle damage.
  • Introduce a cash register to keep track of payments to drivers for their shifts and manage payments owed to them.
  • Implement a dashboard that allows investors to view their earnings and payment schedules, along with information about their invested vehicles and associated payments.
  • Add a feature to track and record fines and accidents, assigning responsibility to the specific driver and vehicle involved, to ensure that these incidents are considered when calculating payments.

What Obstacles Did We Encounter?

Our team faced several obstacles during the project, including the need to ensure the system's compatibility with the client's existing technologies and the need to design a user-friendly interface that would meet the needs of various stakeholders. Additionally, we had to ensure that the system's functionality would be scalable to accommodate the client's future growth and expansion plans.

What Should the Ideal Solution Look Like?

The ideal solution had to be a web system and a mobile application that would allow our client to automate and simplify their taxi fleet processes. The web system should feature an intuitive and easy-to-use interface, with different access rights for various user roles. The mobile application should allow drivers to book and pass cars conveniently, view available cars and rent history, and receive notifications. Additionally, reports should be generated and sent to all stakeholders to provide insight into fleet usage and other key metrics.

What Were the Factors that Led the Client to Choose Us?

The client's decision to choose us was influenced by our 10-year experience in developing web systems and mobile applications in the logistics industry. As soon as we learned about the project requirements, we were able to offer effective solutions based on our expertise, which impressed the client. Our ability to provide tailored solutions and our attention to detail were key in winning the client's trust and securing the project.

In addition to our expertise and experience, we were able to demonstrate a strong commitment to delivering high-quality work that exceeded the client's expectations. We made sure to maintain open communication with the client throughout the project, providing regular updates and soliciting feedback to ensure that their needs were being met. By prioritizing transparency and collaboration, we were able to build a strong working relationship with the client and foster a sense of trust that ultimately led to the success of the project.

What Technologies Have We Chosen and Why?

We used Laravel as a web development framework and Node.js as our runtime environment for server-side JavaScript code, which allowed us to develop scalable and high-performing web systems. Socket.io was used as a real-time engine that enabled bidirectional communication between web clients and servers. MySQL was used as a widely used relational database management system. RabbitMQ was used as an open-source message broker that allowed us to implement message-based communication between different parts of the system. We also used Vue, Vuex, and Vuetify as popular JavaScript frameworks that helped us to build responsive and dynamic user interfaces. Finally, Flutter was used as a modern programming language for developing Android applications.

Applied Technologies

Back-end: Laravel, Node.js, Socket.io, MySQL

Front-end: Vue, Vuex and Vuetify

Mobile: Flutter

3rd party services: RabbitMQ

How Did We Implement the Project?

We developed a web system and a mobile application with various functionalities to implement the project. The web system provided taxi fleet employees with access to data on cars, drivers, and investors, as well as car condition and history. They could assign and cancel cars available for rent and make necessary updates. The mobile application allowed drivers to register and book cars, view available cars and rent history, and edit their profile, among other features.

In addition, we provided ongoing support and training to drivers to ensure they could fully utilize all the features of the new system. Furthermore, we created a user-friendly dashboard for investors, which allowed them to monitor their investments and profits easily.

Result

The taxi fleet management system we developed helped our client to automate and simplify their taxi fleet processes. They were able to eliminate car downtime, reduce the time spent on car distribution, eliminate paper documentation, implement day-and-night monitoring of car status, and identify drivers-debtors.

Important to note, our software solution saved the client significant expenses that could have been incurred by hiring additional staff to perform the tasks that were automated. Thanks to this, the investment in automation was recovered within a year.

Our client was pleased not only with the final product but also with their experience working with our team. They appreciated our managers' ability to anticipate and address potential risks and specific needs.By anticipating future functionality requirements, we were able to provide the client with a scalable solution that would accommodate their business growth. The successful delivery of the taxi fleet management system resulted in the client's satisfaction with our services. Our ability to anticipate and address potential risks, as well as our focus on delivering tailored solutions, helped us to exceed the client's expectations. We are proud to have provided a scalable solution that met the client's needs and acquired additional expertise to address similar challenges. This project has strengthened our team's capabilities in developing complex systems, and we look forward to applying these skills to future projects.

What Is the Next Step?

The next step for our team is to continue working closely with the client to ensure that the system is up-to-date and meets their changing needs. We will also continue to provide support and maintenance to ensure that the system remains operational and effective. Additionally, we will explore opportunities to integrate new technologies and features into the system to further improve its functionality and efficiency.

We will also conduct regular reviews and evaluations of the system to identify areas for improvement and potential enhancements. This will allow us to continually optimize the system and ensure that it remains aligned with the client's goals and objectives.

The client highly appreciated the level of automation achieved and has many new ideas for future development, ranging from a repair shop module (to monitor which cars are being repaired) to integrating IoT sensors.

This project has strengthened our team's capabilities in developing complex systems, and we look forward to applying these skills to future projects. If you have similar challenges in your business, feel free to reach out to us for consultation.