Please leave your contacts, we will send you our overview by email
I consent to process my personal data in order to send personalized marketing materials in accordance with the Privacy Policy. By confirming the submission, you agree to receive marketing materials
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

Innowise is an international full-cycle software development company founded in 2007. We are a team of 1800+ IT professionals developing software for other professionals worldwide.
About us
Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.

Railway POS and terminals system’s modernization: up to 14% growth of passenger traffic

Modernization and enhancement of POS and terminal systems that simplify payments for passengers and optimize cashiers’ work.

Customer

Industry
Railway transport
Region
EU
Client since
2018

Our customer is a great suburban railway carrier that specializes in railway passenger transportation. The client has operated on the market since 2005 and has 9000 employees.

Detailed information about the client cannot be disclosed under the provisions of the NDA.

Challenge

Our client used to have outdated rail terminal management software that inhibited the performance of railroad ticket sales and the work of cashiers. The rail management software did not correspond to modern realities, was inconvenient for cashiers and passengers, and had issues with freezing and glitching since it could not withstand the growing load on the servers.

The customer already had the hardware, including outlets, portable terminals for ticket collectors, and a server controlling the equipment’s operation. Our main objective was to facilitate the issuance, processing, and accounting of railroad travel documents via ticket printing machines and improve cashiers’ work.

The partnership began in 2018 and continues to this day. It includes software development, maintenance, and post-launch support.

Solution

Taking into account the customer’s desires and recommendations, we have implemented the features that improved the ticket sales process for passengers, added some auxiliary functions, and facilitated railway ticket booking software.

As a result, we have introduced two desktop applications built on .NET: one for cashiers who sit at the cash registers and the second for self-service ticket printing machines.

POS stations for cashiers

Concerning the performance of the cashiers and enhancing POS stations, the following features have become accessible:
  • sales of one-time travel documents without a seat (at full price, reduced or non-monetary);
  • sales of subscriptions;
  • travel documents’ cancellation;
  • requesting, reading information from contactless smart cards;
  • contactless smart card deposits’ refund for electronic wallets.

Workflow automation

Moreover, we have digitized some cashiers’ paperwork and simplified submitting regular reports and statistics after daily/monthly shifts. In particular, it has resulted in the creation of convenient options for cashiers within the terminal equipment:
  • shift’s opening and closing;
  • closing of the month session (shift);
  • generating and printing of regular cash reports;
  • authorization;
  • software updates;
  • settings management.

Self-service ticket printing machines

In terms of developing an app for self-service ticket printing machines, passengers have received an opportunity to receive tickets or buy a subscription on their own without intermediaries due to train scheduling software. A user-friendly interface and intuitive layout have made the purchasing process simple and straightforward.

Passengers could select the city of departure and final destination, choose the ticket format (one-way or return), specify the number of tickets, and indicate the travel date. Ticket printing machines have become capable of giving change, accepting coins and banknotes, and staying compatible with validators.

Additionally, our team has developed a card validator enabling passengers to check the number of trips remaining via smart cards and the app to control people’s passing at turnstiles.

Technologies

Desktop
C#, WPF, Entity Framework, PRISM, Third Party Integration, Web API, Visual Studio
Frontend
Angular, Typescript, RxJS, Redux, Material UI, Jasmine
Backend
.NET 5/6, ASP.NET, SignalR, Entity Framework, RabbitMq, Docker, Microservice Architecture
Platforms
Android, iOS
Android
Kotlin, CleanArchitecture, MVVM, ViewModel, LiveData, Coroutines, Dagger2, Room, Retrofit, SingleActivity, Navigation Component, ViewBinding, Mockito, JUnit
Swift
Swift, VIPER, CleanSwift, MVVM, GCD, Concurrency, Snapkit, Alamofire, CoreData, SwiftLint
Databases
MS SQL Server, SQLLite, SSMS

Process

The client has already customized software, so our team did not face the necessity to build the apps from scratch. The purpose was to optimize and expand the functionality of the existing features.

Our team worked using Agile methodology with daily meetings to discuss the progress and make adjustments if needed. Every 4-6 months, there were regular releases with demo versions to evaluate and debug crucial features. Every release ended up with the team meeting to consider and approve the next feature to develop.

The project’s most challenging parts we successfully coped with included calculating the cost of trips and subscriptions, arranging change in banknotes and coins, synchronizing with a data center, conducting the offline operation, and installing an emergency mode in case of system failure.

The project team is currently developing a proprietary website for booking and purchasing railroad tickets as well as a mobile application.

Team

2
Team Leads
6
.NET Back-End Developers
3
Angular Front-End Developers
2
Mobile Developers
2
Business Analysts
4
QA Engineers
1
UI/UX Designer
1
DevOps
1
Project Manager

Results

At the finish line, it appeared evident that implementing the apps for POS stations and terminals system equipment had the vast potential for exponential growth. For instance, paying via contactless smart cards has attracted more passengers since purchasing tickets or subscriptions has become faster and easier. The number of cashiers’ mistakes and miscalculations has also decreased since they had less paperwork.

The overall performance of the software has become more responsible and fail-safe. The enormous queues in front of the terminals, together with inhibitory terminals’ performance, have come to the past. Passenger traffic has increased by thousands due to the installation of ticket printing machines at the stations where only offline cash sales were available before.

Project duration
  • 2018 - Ongoing

Contact us!

Book a call or fill out the form below and we’ll get back to you once we’ve processed your request.

    Please include project details, duration, tech stack, IT professionals needed, and other relevant info
    Record a voice message about your
    project to help us understand it better
    Attach additional documents as needed
    Upload file

    You can attach up to 1 file of 2MB overall. Valid files: pdf, jpg, jpeg, png

    Please be informed that when you click the Send button Innowise will process your personal data in accordance with our Privacy Policy for the purpose of providing you with appropriate information.

    What happens next?

    1

    Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.

    2

    After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.

    3

    We arrange a meeting with you to discuss the offer and come to an agreement.

    4

    We sign a contract and start working on your project as quickly as possible.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    Thank you!

    Your message has been sent. 

    We’ll process your request and contact you back as soon as possible.

    arrow