Please find German version below
Study project at the University of Applied Sciences Berlin (HTW Berlin).
My bachelor study program was Business Computing (Wirtschaftsinformatik B.Sc).
- Semester, August-September 2020.
The project was carried out as part of the course Components-based development. The project assignment was accomplished within the prescribed 6-week time frame and completed with a grade of 1.0.
This is an implementation of Mau-Mau card game for a one real player and up to 3 virtual players.
The project is a Java application developed using the following technologies:
- Component Architecture
- Maven
- DI with Spring Context
- JPA persistence with Hibernate and H2
- Test cases with JUnit and Easy-Mock
- Logging library log4j
- MVC pattern
- Error handling
The Java application is accompanied by technical documentation that includes a detailed description, a component diagram, a data schema, interface documentation as a formatted JavaDoc, interface images, a description of the frameworks and runtime environment used, and a presentation of the application examples.
This documentation file named Datenverarbeitungskonzept.pdf (Data processing concept) is written in German and located in resources folder of the project. Diagrams are also available in the resources folder as well as in the documentation. h2-latest.jar is in the resources folder. JavaDoc html files are located under the doc folder.
Clone the project using git clone https://github.com/olgapetrova-git/6-sem-java-component-based-card-game.git
To re-build the project, use BUILD ALL configuration_management [clean install] run configuration in Maven tab in configuration_management section. It builds the project in the following order:
- card_management
- player_management
- virtual_player_management
- real_player_managemet
- rules_management
- game_management
- view_management
- configuration_management
Option 1: Run .jar file view_management-1.0-SNAPSHOT-jar-with-dependencies which is located in folder mau_mau\view_management\target
Option 2: To start the game from IDE use htwberlin.mau_mau.configuration_management.runner.ApplicationRunner class in configuration_management project.
Olga Petrova
- GitHub: @olgapetrova-git
- LinkedIn: Olga Petrova
Please do not use and hand in this project as your own assignment in the studies.
Studienprojekt während des Studiums an der HTW Berlin (Hochschule für Technik und Wirtschaft Berlin).
Studiengang Wirtschaftsinformatik B.Sc.
- Semester, August-September 2020.
Das Projekt wurde im Rahmen der Lehrveranstaltung Komponentenbasierte Entwicklung erledigt. Die Projektarbeit wurde innerhalb des vorgeschriebenen Zeitrahmens von 6 Wochen durchgeführt und mit der Note 1,0 abgeschlossen.
Dies ist eine Implementierung des Mau-Mau Kartenspiels für einen realen Spieler und bis zu 3 virtuelle Spieler.
Das Projekt ist eine Java-Anwendung, die unter Einsatz der folgenden Technologien entwickelt wurde:
- Komponentenarchitektur
- Maven Tool
- DI mit Spring Context
- JPA-Persistenz mit Hibernate und H2
- Testfälle mit JUnit und Easy-Mock
- Logging library log4j
- MVC-Pattern
- Fehlerbehandlung
Die Java-Anwendung wurde von einer technischen Dokumentation begleitet, die eine detaillierte Beschreibung, ein Komponentendiagramm, ein Datenschema, eine Schnittstellendokumentation als formatiertes JavaDoc, Oberflächenbilder, eine Beschreibung der verwendeten Frameworks und Ablaufumgebung sowie eine Darstellung der Anwendungsbeispiele enthielt.
Diese Dokumentationsdatei mit dem Namen Datenverarbeitungskonzept.pdf ist in deutscher Sprache verfasst und befindet sich im im Ordner "resources" des Projekts. Diagramme sind ebenfalls im Ressourcenordner und in der Dokumentation verfügbar. h2-latest.jar befindet sich im Ordner "resources". JavaDoc html-Dateien sind im Ordner "doc" zu finden.
Klonen Sie das Projekt mit git clone https://github.com/olgapetrova-git/6-sem-java-component-based-card-game.git
Um das Projekt neu zu erstellen, verwenden Sie BUILD ALL configuration_management [clean install] und führen Sie die Konfiguration auf der Registerkarte Maven im Unterprojekt configuration_management aus. Es baut das Projekt in der folgenden Reihenfolge:
- card_management
- player_management
- virtual_player_management
- real_player_managemet
- rules_management
- game_management
- view_management
- configuration_management
Option 1: Starten Sie die .jar-Datei view_management-1.0-SNAPSHOT-jar-with-dependencies, die sich im Ordner mau_mau\view_management\target befindet.
Option 2: Um das Spiel aus der IDE zu starten, verwenden Sie die Klasse htwberlin.mau_mau.configuration_management.runner.ApplicationRunner im Projekt configuration_management.
Olga Petrova
- GitHub: @olgapetrova-git
- LinkedIn: Olga Petrova
Verwenden und/oder reichen Sie bitte dieses Projekt nicht als Ihre eigene Arbeit im Studium ein.