How we did refactoring of our jwt java project.
How we did refactoring of our jwt java project.
Created using ChatSlide
This educational document presents an overview of a software reengineering project aimed at enhancing a Java JWT library. Submitted by Qadeer, Shahid, Aslam, and Ahmad, it begins with observations of code design issues such as SRP violations, duplicated logic, and complex conditionals. Key refactoring methods employed include decomposing large classes, centralising reused logic, and enhancing error handling. The project highlights improvements in the `jwt` and `algorithms` packages, while...