added Testhandbuch Implementierungsphase

added Zustandsdiagramme DetermineStartingPlayer
added Sequenzdiagramme Implementierungsphase
Lukas Bauer
2024-12-13 10:01:04 +01:00
parent caadac39f6
commit cf8c722278
15 changed files with 55 additions and 6 deletions

@@ -1,8 +1,24 @@
## Model ## Model
- Notifications für Model -> Client Kommunikation hinzugefügt - Notifications für Model -> Client Kommunikation hinzugefügt
- Starke Änderungen im BPMN Diagramm um für Synchronität und Stabilität in der Netzwerkkommunikation zu sorgen
- Neuer State im 'Client' dieser dient dazu, nachdem Würfel das Board in der View über die 'Notifications' zu initialisieren,
sodass, diese die richtige Startaufstellung anzeigt
- Kreierung abstrakter Klassen um Typsicherheit im State pattern zu gewährleisten
- Implementierung einer Resource Klasse um die Verwaltung von Ressourcen zu vereinfachen
- Implementierung von FehlerCodes um dem Spieler eine Rückmeldung zu geben, wenn ein Fehler auftritt (siehe 'model/src/main/resources/*')
- Grundlagen für multilanguage support hinzugefügt
- Eigenständige Würfel 'Die' Klasse um Zufallsergebnisse zu simulieren, kann auch zum Testen verwendet werden, wenn man würfel ergebnisse vorgibt
- Settings werden nur noch von der View gehandhabt
- Server ist aus einem eigenem Package in die 'View' gewandert, da dieser über die 'View' ähnlich wie in 'Battleship' gestartet wird
- 'BonusCards' haben neben der gleichnamigen Enum nun auch Klassen mit Visitor pattern bekommen, um die Serverseitige einbindung neuer Karten zu vereinfachen
- Pieces werden nun UUIDs zugewiesen, um die Identifikation zu vereinfachen
- Die methoden zur Bestimmung eines Moves wurden komplett überarbeitet (siehe hierzu Flowchart/SequenceDiagramm)
## Client ## View
- Keine States sonder Enum MdgaState - Keine States sonder Enum MdgaState
- AcousticManager hinzugefügt - AcousticManager hinzugefügt
- Implementierung eigener Wurfanimationen für jede TSK
- Möglichkeit nicht nur Züge über das Anklicken einer Figur zu realisieren, sondern jetzt auch über das jeweils markierte Feld möglich
- Wechseln zur taktischen Ansicht nur noch über scrollen möglich, dediziert Button entfernt

@@ -17,11 +17,11 @@ Es gibt zusätzlich auch noch eine [Erläuterung](./Klassendiagramme/Erläuterun
- Notification v.0.6 - Notification v.0.6
![Notification](../Implementierungsphase/Klassendiagramme/notification_v.0.6.png) ![Notification](../Implementierungsphase/Klassendiagramme/notification_v.0.6.png)
- model server v0.6.1 - model server v0.6.2
![Notification](Klassendiagramme/v06/Week_3/model_server_v0.6.1.png) ![Notification](Klassendiagramme/v06/model_server_v0.6.2.png)
- model client v0.6.1 - model client v0.6.2
![model_client_v0.6.1](Klassendiagramme/v06/Week_3/model_client_v0.6.1.png) ![model_client_v0.6.2](Klassendiagramme/v06/model_client_v0.6.2.png)
<details> <details>

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

@@ -0,0 +1,26 @@
# Informationen zu dieser Seite
Auf dieser Seite finden Sie die Sequenzdiagramme für das Projekt.
---
<details>
<summary markdown="span">v.0.5</summary>
- Bewegung_ins_Haus_(normal)
![Bewegung_ins_Haus_(normal)_v0.5](../Implementierungsphase/Sequenzdiagramme/Bewegung_ins_Haus_(normal)_v0.5.png)
- Bewegen_im_Haus_v0.5
![Bewegen_im_Haus_v0.5](../Implementierungsphase/Sequenzdiagramme/Bewegen_im_Haus_v0.5.png)
- Bewegen_im_Haus_(keine_Figur)_v0.5
![Bewegen_im_Haus_(keine_Figur)_v0.5](../Implementierungsphase/Sequenzdiagramme/Bewegen_im_Haus_(keine_Figur)_v0.5.png)
- Bewegen_im_infield_(normal)_v0.5
![Bewegen_im_infield_(normal)_v0.5](../Implementierungsphase/Sequenzdiagramme/Bewegen_im_infield_(normal)_v0.5.png)
- Bewegen_im_infield_(Figur_mit_Schild)
![Bewegen_im_infield_(Figur_mit_Schild)](../Implementierungsphase/Sequenzdiagramme/Bewegen_im_infield_(Figur_mit_Schild)_v0.5.png)
</details>

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

@@ -6,3 +6,9 @@ Auf dieser Seite finden Sie das Testhandbuch für das Projekt.
# Artefakte # Artefakte
<details>
<summary markdown="span">v0.4</summary>
[Testhandbuch](../Implementierungsphase/Testhandbuch/Testhandbuch_v0.4.pdf)
</details>

Binary file not shown.

@@ -38,7 +38,7 @@ Auf dieser Seite findet man die Zustandsdiagramme das Spiel.
![Game](../Implementierungsphase/Zustandsdiagramme/Client_Week_4/Client_Game_v0.4.1.png) ![Game](../Implementierungsphase/Zustandsdiagramme/Client_Week_4/Client_Game_v0.4.1.png)
- DetermineStartingPlayer v0.4.1 - DetermineStartingPlayer v0.4.1
![Game](../Implementierungsphase/Zustandsdiagramme/Client_Week_4/Client_DetermineStartPlayer_v0.4.1.png) ![Game](../Implementierungsphase/Zustandsdiagramme/Client_Week_4/Client_DetermineStartPlayer_v0.5.png)
- Client Choose Piece v0.4.1 - Client Choose Piece v0.4.1
![Client Choose Piece](../Implementierungsphase/Zustandsdiagramme/Client_Week_4/Client_ChoosePiece_v0.4.1.png) ![Client Choose Piece](../Implementierungsphase/Zustandsdiagramme/Client_Week_4/Client_ChoosePiece_v0.4.1.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

@@ -75,6 +75,7 @@
- [Flussdiagramme](./Implementierungsphase/FlussDiagramme) - [Flussdiagramme](./Implementierungsphase/FlussDiagramme)
- [Paketdiagramme](./Implementierungsphase/Packagediagramms) - [Paketdiagramme](./Implementierungsphase/Packagediagramms)
- [Zustandsdiagramme](./Implementierungsphase/Zustandsdiagramme) - [Zustandsdiagramme](./Implementierungsphase/Zustandsdiagramme)
- [Sequenzdiagramme](./Implementierungsphase)
- Commit Übersicht - Commit Übersicht
- [Commits](./Implementierungsphase/Commits) - [Commits](./Implementierungsphase/Commits)