Improving Frontend Architecture and Designing a New User Interface for Automated Test Tool
Carter, Michael (2022)
Carter, Michael
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022101021029
https://urn.fi/URN:NBN:fi:amk-2022101021029
Tiivistelmä
Currently Nokia has plans to productize an automation testing tool and launch. However, it has been identified that the web user interface does not meet current accepted standards and requires reviewing.
Therefore, in this thesis a comprehensive review of the current frontend architecture was performed. Then following the review, a plan was described, outlining improvements that would impact not only the users but also the developer experience. Topics covered included development tools, state management, design, and usability.
From a usability study, the key problem areas of the tool were identified and used in a redesign of the user interface. The final prototype was completed after several iterations and feedback from the test groups.
Ultimately the outcome of the study provided sufficient evidence that th tool had to improve its user and developer experience. By addressing these issues now, allowed for significant architectural changes. This would reduce the amount of developer time spent on bug fixes, allowing for more time on value adding features.
Therefore, in this thesis a comprehensive review of the current frontend architecture was performed. Then following the review, a plan was described, outlining improvements that would impact not only the users but also the developer experience. Topics covered included development tools, state management, design, and usability.
From a usability study, the key problem areas of the tool were identified and used in a redesign of the user interface. The final prototype was completed after several iterations and feedback from the test groups.
Ultimately the outcome of the study provided sufficient evidence that th tool had to improve its user and developer experience. By addressing these issues now, allowed for significant architectural changes. This would reduce the amount of developer time spent on bug fixes, allowing for more time on value adding features.