Background
Erste Netbank is a comprehensive web platform designed for managing personal banking needs. It offers a range of functionalities including account management, card management, local and foreign currency transfers, and authorization of transfers. The platform aims to provide users with a seamless and efficient banking experience.
Solution
Rollout IT was engaged to enhance the quality and speed of the Angular web frontend application for Erste Netbank. Senior developers from Rollout IT joined the frontend team in 2018, bringing expertise in modern web development practices. The goal was to refine the development process, improve code quality, and ensure the timely delivery of a bug-free and maintainable frontend solution.
Objectives
The primary objectives were to:
- Speed up the development process and enhance code quality.
- Implement a functional and reactive approach to replace imperative code.
- Improve estimation processes and establish clear application state management.
- Introduce clean-code practices to ensure long-term maintainability.
Progress
Since joining the project in 2018, Rollout IT’s senior developers have made significant strides in improving the development workflow. Key accomplishments include:
- Streamlined code reviews to maintain high standards.
- Replaced imperative code with functional and reactive programming techniques.
- Enhanced estimation processes to improve project planning and delivery.
- Established a clear and effective state management system using Redux.
- Integrated several clean-code practices to ensure maintainability and reduce bugs.
Challenges
One of the main challenges was transitioning from imperative to functional/reactive programming. This required a shift in the development mindset and a comprehensive refactoring of existing code. Ensuring the seamless integration of Redux for state management also posed challenges but ultimately contributed to a more robust and scalable application.
Tech Stack
The technology stack for this project includes:
- Angular for building the single-page application (SPA).
- Redux for state management.
- RxJS for reactive programming.
- TypeScript for adding type safety and enhancing code quality.
Client Interaction
Regular interaction with the client was maintained through code reviews, feedback sessions, and project updates. This ensured that the improvements aligned with the client’s expectations and requirements. The collaborative approach fostered a positive working relationship and facilitated smooth project progression.
Conclusion
In conclusion, Rollout IT’s involvement in the development of the Erste Netbank frontend has significantly enhanced the platform’s quality and efficiency. By implementing modern web development practices and focusing on code quality, the team delivered a bug-free and maintainable solution.
As Erste Netbank continues to evolve, the robust and scalable frontend developed with Rollout IT’s expertise will play a crucial role in providing users with a superior banking experience. The successful integration of functional and reactive programming techniques, along with effective state management, sets a new standard for web-based banking platforms.