A lot of research and development effort goes into building enterprise software that serves the customers in achieving their business goals. There are specific techniques to be followed to build the software iteratively and adapt to the changing requirements of the end users. This is where good low-level design architecture helps.
Built a Hackerrank-like contest application by applying their Core Java + design skills Designed & implemented the classes required for a contest framework. Implemented the business logic of running a simulated contest.
-
Implement services & repositories layer of QContest adhering to the SOLID principles.
-
Follow Test Driven Development to ensure correctness and better code coverage.
-
Implement entities with the identified attributes and their behavior.
-
Implement the relationship between the entities.
-
Write good quality tests for entities that cover all the appropriate behavior.