Development of a web application and configuration of a data exchange system for a transport company


Development of a business process automation system and control over the provision of transport services. Setting up the interaction of the chain “Customer — Manager — Logistics — Contractor”. Implementation of the interaction of the new application with customer systems via the API.

Project Solution

  • Developing a web application on React
  • Integration of a web application with 1C for data exchange
  • Integration with Dadata service for building routes on the map
  • Integration with UCassa for online payments
  • Setting up the API on the resource side


One of the problems was maintaining a paper waybill with the necessary information, which is inconvenient and energy-consuming. So we implemented the transfer of all data input into the application. As a result, the client was able to independently choose the route of cargo delivery in Moscow and the region, the tariff, the payment package, based on specific parameters such as additional services, including the need for movers to certain addresses), as well as track the location of the driver, monitor finances and document flow.

Now each driver gets the opportunity to choose an order, and the manager can track the location and quality of the service.

The following is the scenario of the interaction of the chain “Customer — Manager — Logistics — Contractor”:

  1. The customer fills out a form with cargo data and instantly receives a detailed calculation of the cost of services. We have implemented an online calculator option where the user selects the appropriate vehicle, route, weight of cargo, the need and number of movers, the appropriate date and time of cargo transportation. In accordance with these parameters, the cost of services also changes online.


  2. At the next step, the application is sent to 1C CRM and gets to the manager.


  3. After clarifying all the details, a letter with a link to the commercial offer with the calculated cost of the service is sent to the client’s e-mail.


  4. Under conditions that suit the client, he clicks the “Accept terms” button. After the approval of the application, the client is provided with detailed instructions for further actions.


  5. Based on the data entered by the client, a contract is formed with the signature of the client, which is then sent to the manager.


  6. Next, an invoice for payment is sent to the customer in the form of a link. This stage can be carried out according to several scenarios, depending on the type of client — an offer agreement, an application agreement or bank acquiring for individuals.


  7. The assignment of the vehicle for transportation takes place after the payment is made. Drivers can choose applications independently using the web application developed by us for users, manager, logistician and drivers.


    The driver in the interface has access to up-to-date information about applications, data from the waybill and the list of tasks with the ability to view the route and GPS navigation.The manager has the ability to track the driver’s location in real time and monitor the odometer readings.


    The user sees the vehicle that fulfills his order with the date and time of arrival.



  8. After the driver arrives at the destination, the customer receives a notification and a link to the certificate of work and services performed.


    We have implemented the possibility of evaluating the company’s work by the client to improve and refine the existing system.


  9. Our team has worked out all possible scenarios, such as the lack of available cars, the driver’s refusal to order, and so on.


    We also provided the adjustment of payment for services based on the results of the work performed with the possibility of additional payment or refund of money and document flow. The driver can take photos of the documents and attach them to the route in the web application.





Next project