Client Overview
MAM was a consumer-centric FinTech platform designed to alleviate the burden of monthly bill payments for households. By addressing this recurring challenge, MAM aimed to enhance the financial well-being of its users. Unlike traditional reward systems that offer limited value, MAM provided cash rewards directly applicable to essential bills such as electricity, gas, phone, internet, and pay-TV whenever users made purchases at MAM-affiliated merchants. With core utility bills alone amounting to over 1 trillion dollars in annual value globally, MAM targeted a highly lucrative market segment. The platform collaborated with over 600 merchants, including esteemed local market leaders like Allegro, CCC, Empik, Frisco, RTV Euro AGD, Smyk, Auchan, Booking.com, Decathlon, Groupon, Lufthansa, Media Markt, Sephora, and Zalando, among others. These partnerships enabled users to earn cash rewards seamlessly while shopping for everyday essentials alike.
Client Needs
Comprehensive Code Audit
Refactoring Existing Code
Technological Leadership
Front-end Development
The client's needs encompassed a comprehensive array of objectives related to the front-end development of their web applications. They sought Codino's expertise to conduct a thorough code audit, refactor existing front-end code, oversee the technological advancement of their products' front-end solutions, and handle various aspects of front-end application development, including implementing new features, conducting maintenance, and providing ongoing service. Additionally, the client valued Codino's consulting services for guidance on optimal solutions and directions in front-end development for both mobile and web applications.
Services Provided
Front-end Code Review & Audit: Conducting detailed reviews and audits of existing front-end code, followed by the creation of comprehensive repair plans to enhance application performance.
Front-end Code Refactoring: Performing thorough refactoring of existing application code, ensuring adherence to clean code principles and optimizing responsiveness.
Ongoing Development & Support: Active participation in ongoing development activities, including implementing new features, conducting performance testing, and providing maintenance and support.
Team Leadership & Guidance: Leading and guiding the client's internal front-end development team, utilizing best practices and the latest technologies for efficient project execution.
Development, Maintenance & Service: Taking responsibility for the overall development, maintenance, and service of the application's front-end technologies, from initial audit to implementation and ongoing development of new solutions.
Optimization & Feature Implementation: Optimizing application performance on the front-end, enhancing existing functionalities, and implementing new features to cater to both B2C and B2B web applications, as well as the company's internal CRM system.
Scope of Work
Detailed front-end code review and audit of existing applications, followed by the creation of a comprehensive repair plan.
Performing detailed refactoring of existing application code with adherence to clean code principles, ensuring application responsiveness and performance.
Taking active part in ongoing development. Implementing of new features, performance testing, maintenance and support
Active participation in ongoing development, including implementing new features, conducting performance testing, and providing maintenance and support.
Leading and guiding the client's internal frontend development team, utilizing best practices and the latest technologies.
Responsibility for the development, maintenance, and service of the application in terms of front-end technologies, starting with an audit and proceeding to the implementation and development of new solutions.
Optimization of application operation on the front-end side, development of existing functionalities, and implementation of new features, covering both B2C and B2B web applications, as well as the company's internal CRM system.
Technologies Used
Angular: A framework for building interactive web applications (Single Page Applications). Angular offers a wide range of features and tools for constructing modern user interfaces, including dynamic data handling, routing, form validation, and more.
Typescript: A superset of JavaScript that adds static typing to JavaScript code. TypeScript enables developers to write more secure and readable code by introducing data types, aiding in error detection, and preventing issues related to type ambiguity during application runtime.
Docker: A platform for containerizing applications, enabling isolation and easy portability between different environments. Docker allows running applications in isolated containers, facilitating dependency management and ensuring a consistent runtime environment for applications.
Development Process
In the development process for the MAM project, the focus was on an iterative approach, starting with a thorough review and audit of the existing front-end code. Following the repair plan, detailed work was done to refactor the code, ensuring compliance with clean code principles and optimizing application responsiveness. Active participation occurred in ongoing application development, including implementation of new features, performance testing, and providing support and maintenance. The entire process encompassed both the initial audit phase and ongoing development and maintenance of the application, ensuring optimal performance and continuous front-end solution enhancement.
common.checkClutchWorkWhat our clients say
The greatest value of working with Codino was their professionalism and the ability to search for and suggest the best solutions. In addition to carrying out current tasks, we could count on support and advice in the development of our apps