
Challenge
The client asked us to finalize a few relatively minor functional aspects of the application. However, we noticed that the application did not meet the requirements of potential users. First of all, the application had a lot of functional and logical errors, an unclear interface, some modules were simply underdeveloped, and the code quality was abysmal. We managed to convince the client of the need to refactor and finalize the functionality.
The client asked us to finalize a few relatively minor functional aspects of the application. However, we noticed that the application did not meet the requirements of potential users. First of all, the application had a lot of functional and logical errors, an unclear interface, some modules were simply underdeveloped, and the code quality was abysmal. We managed to convince the client of the need to refactor and finalize the functionality.
Solution
Over the course of a month, we completely refactored the codebase. We decided that the most suitable design methodology for this application was Atomic Design. Therefore, we chose to follow this methodology instead of the component-based approach previously used in the application. We migrated the entire application to TypeScript and fixed hundreds of logical, ui, and functional errors. Additionally, we proposed some design changes, which the client approved.
Over the course of a month, we completely refactored the codebase. We decided that the most suitable design methodology for this application was Atomic Design. Therefore, we chose to follow this methodology instead of the component-based approach previously used in the application. We migrated the entire application to TypeScript and fixed hundreds of logical, ui, and functional errors. Additionally, we proposed some design changes, which the client approved.
Results
The application is still in development, as the client decided to proceed with a complete redesign (thanks in part to our efforts). Currently, the client is fully satisfied with our progress and results. The application has become much easier to maintain and extend, facilitated by the transition to TypeScript, the integration of Redux RTK, and Atomic Design. The client wishes to continue working with us and has even offered us work on another one of their projects
The application is still in development, as the client decided to proceed with a complete redesign (thanks in part to our efforts). Currently, the client is fully satisfied with our progress and results. The application has become much easier to maintain and extend, facilitated by the transition to TypeScript, the integration of Redux RTK, and Atomic Design. The client wishes to continue working with us and has even offered us work on another one of their projects


