Java8 and Angular4, the right alliance in transports application development


The organisation and improvement of public transport services have been a constant concern in the last decades. Hopefully, there are now new technologies and softwares that can be dedicated to these challenges and help to manage trains, subways and other urban transport systems.

About the client

The client is a company with a mission of public service offering transportation solutions, both at local and national level. In order to improve the workers’ and consumers’ experience, innovative processes and technologies are continually proposed, such as this project.

Business Challenge

Until then, the day-to-day life of railway workers has not always been easy. Many technical problems come into play, in addition to the ever-present duty to provide satisfaction for both passengers and customers despite the unforeseen events. Today can be improved thanks to new technologies, efficient softwares or mobile application and features. That is why this project was initiated. It’s an internal application allowing workers to identify irregularities on trains as well as on the railways, such as:

  • A door not fully closed
  • A defective air conditioning
  • A train-switching problem

This application is being deployed for each worker and the requirements include the following features:

  • The data collection of identified anomalies
  • The direct transmission of requests for maintenance to technicians (to resolve problems as soon as possible).

Moreover, with easy-to-access QR codes, technicians and railway workers can:

  • Scan the intervention area
  • Uncover irregularities once resolved

Our Solution

Moustapha, consultant ADNEOM Paris since two years, has been working on this growing project as Tech Leader. The original idea has been thought by the client for whom Moustapha is working for. It’s a web and mobile application, developed and implemented six months ago, thanks to a ten-member team working through Agile Scrum methodologies.

At first, the Project Owners specified their business needs as features. Then, they translated these features as backlog within the JIRA tool.

According to the features priority, the Project-Owners have defined different sprints, using the same tool for both Moustapha and his team to develop it over three weeks. After the delivery, the Project-Owners and the app-tester could check these functionalities. The architect could then undertake the performance testing of the application.

As Technical Project Manager, Moustapha is in charge of:

  • Checking compliance with the rules of the code
  • Assisting his team members if any technical problems occur
  • Supervising the technical choices

His role in the project also consists in developing the potential architecture of the application, with the aim of making it even more efficient and user-friendly. By solving the underlying issues, Moustapha is also responsible for any emergencies. With his help within the team, the application is expanding and gaining new features every day and is being progressively implemented by the client in various areas.


  • Java 8 used for the back development combined with API and powerful frameworks
  • Spring, Hibernate, Primeng
  • Angular 4 used for the front development
  • PostgresSQL and MongoDB


  • Six Full-Stack developers
  • One Scrum master
  • Two Project Owners
  • One architect
  • One tester

Other Key Elements

  • Initially, the application was developed with Angular 1 and then migrated to Angular 4.
  • The delivery for production was completed two months ago and a major new version is expected on September 3, 2018.

Nowadays, many technologies are expanding and the experts who master them join ADNEOM to take this kind of project in hand. You have a project in mind? Let’s talk about it and figure out which technologies meet your expectations.

Lots of technologies, tools and softwares were mentioned in this article, such as Angular. Curious about this latter? Check the article dedicated to this technology.


No Comments

Sorry, the comment form is closed at this time.

Similar articles


How Git technology simplifies the coding collaboration

Nowadays, working in a developer team implies to share the work and to merge all the developed code. Because no one likes to lose what has been done, developers need to register their work while developing. For this reason, CI (Continuous Integration) is usually the...

Migration of events logging applications for better team collaboration

The client wanted to replace 2 obsolete applications used to trace events occurring on their transportation network. A SharePoint based solution was proposed for document management together with a K2 BPM platform to handle all the processes of the application.

Improved Reporting for Personal Financing

The client's reporting system is not efficient. The mission was to find a solution to increase the performance of the business user.