Portfolio Details
Discover the projects and case studies that showcase my expertise and passion for software development, highlighting my commitment to innovative solutions and effective problem-solving.
Project information
- Category: Java
- Client: Karlstad University
- Project date: 31 May, 2021
- Project URL: github.com
Enhanced Blackjack Game: UI Redesign and Improved Code Architecture
In this project, I focused on enhancing an existing Blackjack game by improving its user interface and refining the code architecture. The primary goals were to make the game more user-friendly and to ensure a clearer separation between the game logic and the user interface.
The first part of the enhancement involved a complete redesign of the user interface. The original game had a basic layout, which I upgraded to provide a more intuitive and visually appealing experience. The redesign ensured that users could easily interact with the game, making the gameplay smoother and more engaging.
In the second part, I concentrated on improving the code structure by implementing one of the following design patterns:
- Frontend-Backend Pattern: This approach separates the user interface from the game logic, making the codebase more modular and easier to maintain.
- MVC (Model-View-Controller) Pattern: By dividing the code into three interconnected components—Model (data management), View (user interface), and Controller (user input and interaction)—the code becomes more organized and easier to extend.
- MVC with Observer Pattern: Extending the MVC pattern with the Observer pattern allows for dynamic updates to the view in response to changes in the model, creating a more interactive and responsive gaming experience.
The enhancements made to the Blackjack game demonstrate a commitment to both improving user experience and adhering to best practices in software design. The project showcases how thoughtful design and architecture can significantly elevate a simple game into a more polished and professional product.