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.

Screenshot of Blackjack Game
Screenshot of Blackjack Game

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.
Each approach enhances the maintainability and scalability of the game, ensuring that future updates can be implemented more efficiently.

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.