The problem / task
The objective was to develop a Blackjack application while applying various software design patterns to create a well-structured and maintainable architecture.
An individual assignment focused on applying design patterns to develop a back-end Blackjack application.
The objective was to develop a Blackjack application while applying various software design patterns to create a well-structured and maintainable architecture.
At the start of the project, I found it challenging to properly separate the different application layers and determine where specific responsibilities belonged. Once I understood these architectural principles, the overall design became much clearer and the implementation progressed smoothly.
The final result was a fully functional back-end application capable of running a game of Blackjack. During the demonstration, a bug related to performing a double split occurred. However, because I was able to immediately explain the root cause and how it could be resolved, the assessors viewed it positively as evidence of my understanding of the system.
Achieved score for this project