Embark on an immersive journey into the world of Splendor,
now brought to life in the digital realm through an innovative and meticulously crafted software engineering project.
This endeavor spanned a year and was devoted to the full-scale development of the Splendor board game,
creating a seamless fusion of captivating UI design, robust back-end development, and efficient integration of lobby services.
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.
![](images/splendor.png)
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.
![](images/splendor_login.gif)
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.
![](images/model2.jpg)
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.