MHA vtc

One of my first WebApps
MHA VTC needed an innovative booking solution to stand out in the Toulouse VTC market. I developed a complete webapp integrating Google Maps Directions API for real-time route calculation, a dynamic pricing system with contextual surcharges (20% in the evening, fixed weekend rates), and dual payment options via Stripe or in-car payment. This advanced technical solution revolutionized the VTC booking experience.

Category

Creation of webApp

Profession

VTC

Realization

Q2 2019

Duration

2 months
The heart of the project was to design a high-performance site, accompanied by an intuitive booking module, conceived from the outset to provide an experience close to that of a mobile application. For this, I used Symfony and EasyAdmin to create an ergonomic back office, allowing for efficient management of bookings and users.
 

The booking form

The booking form was developed with Vue.js, ensuring a smooth and responsive interface. Upon arriving at the site, users could enter a departure address, an arrival address, and a time. Thanks to API calls tracing the route between the two points, the journey was calculated in real-time, including the distance in kilometers. This calculation, performed directly in the database, included an adjustable factor by the manager to respond to situations such as peak periods. Once the price was displayed, users could finalize their request by submitting the booking.

Symfony workflows to manage transitions

To manage the status of bookings, I integrated Symfony workflows. When a request was submitted, an email was automatically sent to the driver to accept or decline the ride. In both cases, the client was immediately informed of the status of their booking. Finally, a reminder was sent two hours before the trip, to both the driver and the client, to confirm the details of the appointment. Payment was made directly in the car, which simplified development by avoiding the need to integrate an online payment solution.

The WebApp

An essential criterion for this project was to design a site that offers a user experience similar to that of a mobile application. I made it a priority to optimize the design and interactions for mobile devices while ensuring smooth and intuitive navigation.

Maintenance and Consulting

Once the development was completed, I ensured the maintenance of the site for a year, overseeing its stability and the integration of necessary updates. Additionally, I supported the company by providing marketing advice to enhance their online presence and strengthen user engagement. These recommendations helped increase their visibility and laid the groundwork for a sustainable digital strategy.
The main innovation of this webapp resided in its intelligent price calculation system and dual payment option. Each booking benefited from precise calculation based on the real route, with contextual pricing adapted to time slots.

Google Maps Directions API integration

The webapp integrated Google Maps Directions API to calculate in real-time the optimal route between departure and arrival points. This integration provided the exact distance in kilometers, taking into account traffic and road conditions, ensuring fair and transparent pricing for each ride.

Contextual dynamic pricing

The pricing system integrated contextual surcharges: +20% for evening rides and specific fixed rates for weekends. These parameters, configurable from the EasyAdmin back office, allowed the manager to quickly adapt pricing according to demand and operational constraints.

Dual payment system: Stripe + Car

Clients had the choice between immediate secure payment via Stripe or traditional payment in the car during pickup. This flexibility addressed users' varied preferences while simplifying management for the driver. The Symfony workflow automatically managed state transitions according to the chosen payment method.

The key figures

100+ visitors per day

Highlighting the right SEO terms such as those related to Toulouse airport has made it easy to target the right category of prospects, thereby increasing the chances of daily conversions.

15 clients / week

The simple and intuitive interface has allowed several Toulouse clients to become loyal users of this VTC service, while recommending it to those around them. After a year, the appointments were almost daily.

500+ bookings

Bookings successfully processed through the webapp before business closure

< 2 minutes

Average time to complete a full booking via the webapp