Labs
- Get familiar with the organization of the course Component-oriented programming.
- Get familiar with the integrated development environment IntelliJ IDEA .
- Practice effective work with the development environment.
- Refresh the Java basics and debugging by solving simple programming tasks.
- Create and clone the project repository from GitLab Classroom and open it in IntelliJ IDEA.
- Identify the basic entities, relations and operations of a tile-based game and create a conceptual model of your game.
- Identify the fundamental states of the game and their transitions.
- Design the core game logic.
- Create classes for the game core in the Java language according to design that you created in the previous week.
- Implement the core game logic based on designs that you made in the previous week.
- Create unit tests for testing the initialization of the game field and game logic methods.
- Implement the game loop in which the game will run.
- Implement printing of the text representation of the game field.
- Implement processing of user input and communication with the user.
- Create a database for storing service data.
- Create entity classes representing service data and add interfaces for the service components.
- Implement the service component interfaces.
- Integrate the created services into your game.
- Update the project structure.
- Annotate entity classes so that they can be used with JPA services in the game.
- Implement service components using JPA.
- Use the created services in your game.
- Adapt your project to run with Spring Boot .
- Update the project dependencies to allow further work in the course.
- Create a class for running the server-side application.
- Implement services exposing service components to the client through a REST interface.
- Create client services using the created REST interface.
- Run the server and client parts of the project.
- Update the project dependencies to work with the Thymeleaf templating engine.
- Prepare packages and necessary files for the web interface within the project structure.
- Create a web user interface.
- Implement the web user interface.
- Implement interesting improvements to the game and increase the quality of the solution.
Milestones
- Finalization of the source code from the completed tasks.
- Preparation of a short video documenting the functionality of the game.
- Finalization of the game design and bonus functionality.
- Submission of the assignment to the GitLab system.
- Submission of tasks 5 and 6
- Finalization of the source code from the completed tasks.
- Preparation of a short video demonstrating the functionality of the game and services.
- Submission of the assignment to the GitLab system.
- Live demonstration of the assignment in the 13th week of the semester.
Sources & info
- Pripojiť sa na databázový server PostgreSQL pomocou nástroja DataGrip .
- Vytvoriť na databázovom serveri novú databázu.
- Pripojiť sa na novo vytvorenú databázu.
- Naučiť sa pracovať s vytvorenou databázou.