Technical Expertise

The project's back-end development was a core focus, involving the creation of a REST API to encompass all vital functionalities essential to the game's smooth operation. Leveraging Java, SpringBoot, Docker, Maven, and JavaFX, the team meticulously designed model classes and meticulously built a REST API that underwent rigorous testing using the Advanced REST Client (ARC). This meticulous approach ensured optimal performance and reliability.

Skills and Capabilities Demonstrated

The development process showcased an array of skills and capabilities fundamental to creating this digital masterpiece:

  • Comprehensive Understanding: From a detailed problem statement, analyzing needs, specifying rigorous requirements, to comprehending distributed software architecture, the team delved deeply into the project's fundamentals.
  • Design and Implementation: Crafting an object-oriented solution that not only fulfilled requirements but also adapted to accommodate new functionalities showcased the team's design prowess.
  • Maintenance and Delivery: The ability to maintain and expand existing code while meeting deadlines highlighted the team's dedication and proficiency.
  • Modelling and Documentation: Utilizing various models and diagrams, the team specified system interfaces, protocols, design structures, and behaviors crucial for successful development.
  • Team Collaboration: Contributions to the growth of a small developer group, efficient communication, and organized teamwork underscored the collective effort behind this project's success.
  • Tool and Technology Proficiency: Utilizing a range of tools, from modern IDEs to version control software, and deploying services within distributed architectures, showcased a comprehensive understanding of the technology landscape.

Lobby Service Integration

In an effort to elevate the multiplayer experience to new heights, the team integrated a Lobby Service API into the Splendor project. This API, accessible via this GitHub repository, played a pivotal role in managing and enhancing the game's lobby services. This addition opened the doors to seamless matchmaking, multiplayer interactions, and a vibrant community of players.

Conclusion

Splendor's digital incarnation stands as a testament to the meticulous planning, technical expertise, and collaborative effort behind its creation. The seamless integration of back-end development, UI design, and lobby services in this software engineering project brings the enchanting world of Splendor to life, offering enthusiasts an immersive and engaging gaming experience.