Modernized web application for the company in the Telecommunications and Broadcasting domain with up-to-date front-end, improved interface, and robust data visualization tools. The new system enhances operational efficiency and provides real-time insights, enabling better decision-making.
Modern technologies are rapidly developing and many companies often face the need to update their outdated applications to enhance functionality and improve user experience. These improvements help to enhance their functionality and make it more user-friendly and attractive.
A client from the Telecommunications and Broadcasting industry asked us to help with the modernization of the app their company has been working with. The application visualized data from specialized television tower transmitters (TV equipment and sensors), and it was utilized in TV media for control management of those facilities. The data was collected and displayed to the engineers back on the studio locations on the desktop devices. The client wanted to transform the company’s desktop telecommunication application into a web software with a modernized interface.
This project was quite specific and challenging because the original application was created in 1989 and last updated in 1996. The original system was developed using C++, and was only specified for installation on desktops for Windows OS. It became outdated despite its rigid and very strictly limited functionality and not so feasible for new users who had experience in working with flexible and modernized applications. As a result, the client began to run into several issues:
Faced with these challenges, they sought out legacy application modernization services and ultimately chose our company, recognizing our expertise in this area, to help them navigate this transformation.
The client wanted to leave the database and business logic of the telecommunication system as it is, but deal with the occurring issues. Together with the client’s team, our Business Analysts estimated the following tasks that need to be done: migrate the application to AWS cloud storage, update the front-end using modern technologies, and enhance data visualization from sensors using a suitable UI library.
After the transition to AWS cloud storage was done on the client’s side, it removed the necessity for desktop installations and significantly simplified the use and maintenance of the system. Besides that, the process provided higher availability and scalability of the software. Amazon EC2 was used to deploy the server part and Amazon RDS was utilized for database management. This setup provided us with robust capabilities to handle large data volumes effectively, ensuring optimal application performance.
Our particular goal was to take the second and third tasks and modernize the user interface, making it functional and adaptive to meet the needs of current users. Thus, the specific tasks required from our side included:
The preparation phase for the new interface proceeded seamlessly, incorporating straightforward visualizations to highlight data priorities. Our team focused primarily on updating the front-end.
The application should have display the data, which included information received from telecommunications towers regarding:
Besides that, we considered that possible graphs for displaying the information should have a number of user settings and display types. Also, it should be possible to save data from sensors in logs and to display history for an arbitrary period required by the user. In case of a permanent connection for long-term and continuous signal transmission, the user should be able to configure the type of notifications with warnings.
Thus, our task was to efficiently visualize all the data considering all the customer’s requirements and needs. To help users to understand and monitor the needed data effectively, it was decided to visualize a dashboard with a map. The application should show all the critical details on the tower location, connection status, etc. in order to allow users to make better decisions.
The second key task was to update the application front-end, and this is when our team steps back in. Initially, it was considered using ReactJS as one of the widest known technologies with a huge supporting community. But, in the process, the customer preferred to swap from ReactJS to Angular2.
All in all, Angular2 was preferred over ReactJS for this project due to several factors:
With the help of Angular2, we were able to have powerful tools for developing and testing the telecommunication application, significantly reducing the time needed to create a new interface.
The component-based architecture and two-way data binding of Angular2 were particularly beneficial for creating interactive and responsive elements. This allowed building more effective data visualization tools and user interaction. Additionally, the comprehensive structure of Angular2 helped to reduce development time significantly. Overall, its capabilities aligned well with the project’s goals, making it a more suitable choice.
To ensure convenient use of the system on devices with different screen resolution, we added an adaptive layout. This made the application’s interface flexible and convenient for both desktop and mobile device users.
The adaptive layout ensured the correct display of all interface elements in an appropriate way and improved the overall user experience. We applied present-day approaches and technologies, such as CSS Grid and Flexbox, allowing us to develop complex and flexible layouts. Special attention was paid to testing the interface on various viewport sizes to coincide with different devices and browsers to ensure its correct functioning in any conditions.
To display the data from data sensors, we chose the Kendo UI library. First of all, the client recommended this technology after their own positive experience working with it. Their decision was based on its rich functionality and extensive data visualization capabilities. Thus, the library offered many ready-made components, such as gauges, charts, and diagrams, which significantly simplified the development process and allowed us to create an intuitive and functional interface.
The availability of a large number of preset themes and the ability to flexibly customize the appearance of the components was another key factor in choosing Kendo. This allowed us to design a modern and attractive interface that meets brand requirements and user expectations.
Updating the dynamic data visualization on the report page was another important aspect for us to consider. Therefore, we implemented the ability to develop custom charts, allowing users to customize the data display according to their needs. This solution significantly improved the usability of the telecommunication application and provided more opportunities for data analysis and visualization.
To implement this functionality, we implemented Angular2 capabilities for creating dynamic components and integrated with the Kendo UI library. This allowed us to design a flexible and powerful data visualization system that easily adapts to any user requirements.
App modernization is a complex and responsible process that requires deep knowledge and experience. As a result, our work exceeded all the customer’s expectations. The updated telecommunication application became much more functional, convenient, and up-to-date.
The project was successful thanks to the coordinated work of the team and the use of current technologies. We also received positive feedback from the customer who noted the convenience of using the new interface of the system.