Website & Mobile

Web service
Train Booking Biletyplus

This service allows you to pick up and buy cheap train tickets for Russian Railways and international carriers. Train Booking Biletyplus provides current prices for long-distance trains.

Train Booking Desktop Mobile Mockup

Introducing

👉 I would like to share my experience and show part of the work I did in an IT company as a product designer.

The task was to develop a service for the purchase of railway tickets. You can buy a ticket both on the website (desktop version) and on mobile.

The service includes

Team

Product Manager,
1 frontend developer,
1 backend developer
& other key roles

Timeline

~ 2 years

My Role

UX/UI Designer

Platform

Figma

Problem & Solution

✔ It is not always convenient for users to go to the train station to buy a ticket. There is no longer any need to waste time and specially go to the ticket office in advance.

✔ When buying a ticket, it is difficult to understand where your seat is in the carriage. In our service, the user can select a specific seat, lower, upper or side shelf by clicking on the seat number on the graphic diagram of the car.

✔ When ordering a railway ticket online, the user receives its electronic version. The electronic ticket stores all the information about the trip. He can download an electronic ticket to his smartphone and present it to the conductor upon boarding or print it out.

✔ When booking tickets, the system automatically checks discounts for the specified destinations and whether the user fits this category.

✔ If the user has changed his mind about taking the train for some reason, he can easily make a refund in the user's personal account.

Booking Confirmation Page
Booking Admin

Example: Part of the admin panel

Schemes of train cars

✔ A lot of work has been done to display the diagrams of train cars. To display the scheme of the car, you need to: create a framework of the scheme in Adobe Photoshop, add places and number them in the names of the layers (each element is a separate layer that has a specific name for developers). Next, you need to save the scheme using a script (plugin) that reads the coordinates of each element and assigns them to the name of each layer.

Booking Layers Photoshop

✔ Ready-made schemas are stored in directories on the server and there are a lot of them. Schemes are created manually and checked for a match on other services.

Booking Scheme

Example: ДОСС_СИДЯЧИЙ_2Ю(55С).psd

✔ Previously, we did not have car diagrams everywhere (not all were drawn), and seats were displayed sequentially in our system, but this view will not help determine which compartment your seat is in. We realized how important this is and our developers created an AI that draws similar schemes using analysis. This is a temporary solution until we draw up-to-date diagrams, which the system will automatically load.

Results

As a result, we have a powerful service that we are improving to this day. However, in the first months of the release of the service, the conversion to sale did not suit our team. Mostly traffic from mobile devices is 80+%. On the desktop, the conversion to sale was greater. We spent a lot of effort to find out the reasons for the low conversion rate. Since we spent all the available time testing the product – we didn't pay enough attention to the user experience.

👀 To improve the user experience, I spent a lot of time in the Webvisor service (Yandex.Metrica) to understand what users don't understand on the site and where to start improving. Some hypotheses have been put forward.

Booking Webvisor

Example from Webvisor

📊 It was not enough to watch the users on the Webvisor. We have set up a sales funnel in Google Analytics and Yandex.Metrica. This helped us to understand at which stage (or page) users are leaving.

Booking Funnel

Example from Yandex.Metrica

So we realized that there was a large outflow on the booking page. On this page, people chose cars, tried to fill in the data in the passenger cards, but did not go to the booking confirmation page.

For example, to check what problems may arise when filling out the data card, we hung events using the Google Tag Manager. I created similar js-events in Yandex.Metrica to track events.

📑 We have compiled a list of improvements, the confirmation of which was shown by the numbers and user behavior in the Webvisor. The improvement of our service started with more important issues.

🔥 Now we have increased the conversion rate several times and continue to improve the product!

Thank you so much
for your time!