SoPra25d WiSe 2025/2026
Präsentation 3 am 15.12.2025 14:15 - 15:45 Uhr
Am Montag, 15.12. findet die dritte Präsentation statt. Präsentiert werden pro Gruppe:
- Das Klassendiagramm mit Serviceschicht, Refreshables und GUI-Szenen
- Die GUI Konzepte
Zusätzlich soll bei der Präsentation erläutert werden, wie bei einem Spielzug GUI, Service-Methoden und Refreshables interagieren.
Am Freitag, 12.12. müssen im Gitlab-Präsentationswiki abgegeben werden:
- Das Klassendiagramm mit Serviceschicht, Refreshables und GUI-Szenen
- Die KDoc für Service-Schicht und Refreshables
- Die GUI Konzepte
Die Präsentationen finden ausschließlich in Präsenz an der Uni statt und sind für alle Teilnehmenden verpflichtend. Die pauschale Fehltageregelung gilt hier nicht (siehe hier). Die Gruppen verteilen sich auf die folgenden Räume (= Präsentation 2):
- Gruppe 2,4,12: OH14 E23
- Gruppe 1,5,7: Erich-Brost-Haus - B.20/22
- Gruppe 6,8,11: Martin-Schmeißer-Weg 4-8 - 08.00.07
- Gruppe 3,9,10: OH14 104
Reviewed wird die jeweils andere Gruppe, d.h. die Gruppe, von der bei Präsentation 2 das Review kam.
— Dominik Schmid 2025/12/11 10:55
Präsentation 2 am 08.12.2025 14:15 - 15:45 Uhr
Am Montag, 08.12. findet die zweite Präsentation statt. Präsentiert werden von jeweils drei Teilnehmenden pro Gruppe:
- Das Anwendungsfalldiagramm (Use-Case-Diagram)
- Die Aktivitätsdiagramme zum Spielzug. Falls die Spielaktionen einzelne Use-Cases sind: Alle Aktivitätsdiagramme. Falls die Spielaktionen ein einzelner Use-Case ist: Aktivitätsdiagramm + aller ggf. enthaltenen Unterdiagramme.
- Das Klassendiagramm für die Entity-Schicht
Am Freitag, 05.12. müssen im Gitlab-Präsentationswiki abgegeben werden:
- Das Anwendungsfalldiagramm (Use-Case-Diagram)
- Alle Aktivitätsdiagramme
- Das Klassendiagramm für die Entity-Schicht
Die Präsentationen finden ausschließlich in Präsenz an der Uni statt und sind für alle Teilnehmenden verpflichtend. Die pauschale Fehltageregelung gilt hier nicht (siehe hier). Die Gruppen verteilen sich auf die folgenden Räume:
- Gruppe 2,4,12: OH14 E23
- Gruppe 1,5,7: Erich-Brost-Haus - B.20/22
- Gruppe 6,8,11: Martin-Schmeißer-Weg 4-8 - 08.00.07
- Gruppe 3,9,10: OH14 104
Im Anschluss an die Präsentation findet die Vorlesung zum BGW-Net-Modul im OH14 E23 von 16:15 Uhr bis ca. 17:00 Uhr statt.
— Dominik Schmid 2025/12/04 09:45
Regelklarstellungen
1) Beim Start des Spiels wird eine initiale Spielerreihenfolge festgelegt. Diese ändert sich ggf. in jeder Runde. Eine Spielrunde verläuft wie folgt:
- Die Spielenden wählen reihum eine Karte aus, die gespielt werden soll. In der GUI darf die gewählte Karte für die anderen Spielenden nicht angezeigt werden und der Bot darf diese Information nicht verwenden.
- Sobald alle Spielenden ihre Karte gewählt haben werden diese gleichzeitig ausgespielt.
- Die Reihenfolge der Erkundungszeiten der gewählten Karten bestimmen (aufsteigend) die neue Spielendenreihenfolge.
- Die Spielenden sind reihum nach der neuen Reihenfolge am Zug:
- Jede/r Spielende mit aufsteigender Erkundungszeit zieht Heiligtümer vom Nachziehstapel nach, wählt genau eins aus und spielt es sofort aus. Die übrigen Heiligtümer werden in der Nachziehreihenfolge wieder unter den Nachziehstapel gelegt.
- Jede/r Spielende zieht eine Karte aus der Mitte und nimmt diese auf die Hand. In der letzten Runde wird dieser Schritt übersprungen.
- Die in der Mitte verbliebene Regionenkarte wird aus dem Spiel entfernt und die Mitte wird vom Nachziehstapel nachgelegt.
2) Zur Unterscheidung der Spielenden muss mindestens ein Name konfiguriert werden können.
3) Die Undo-Funktion muss alle Spielzüge so weit zurücknehmen, bis der aktuelle Spieler wieder am Zug ist oder der Beginn des Spiels erreicht wurde. Die Redo-Funktion soll jedoch die Spielzüge der einzelnen Spielenden wiederholen.
— Dominik Schmid 2025/12/04 09:45
Ergänzung der Anforderungen an Projekt 2
Für Projekt 2 fehlte eine Anforderung: „Um verschiedene Strategien studieren und ausprobieren zu können, soll das Spiel über eine Undo- und eine Redo-Funktion verfügen. Die Spielzüge sollen bis zum Spielstart zurückgenommen werden können. Für Netzwerkspiele soll dieses Feature deaktiviert sein.“ Diese ist jetzt nachgetragen.
— Dominik Schmid 2025/12/02 10:58
Abgabe Projekt 1 am 01.12.2025
Am Montag, 01.12. ist die Abgabefrist für das erste Projekt. Als Abgabe wird der letzte Commit gewertet, der vor 06:00 Uhr auf den main-branch gepusht wurde. Commits nach 06:00 Uhr werden von der CI-Pipeline nicht mehr gebaut.
Bitte stellt sicher, dass das gebaute Artefakt ausführbar ist. Wartet dazu nach eurem Push bis die Pipeline durchgelaufen ist, ladet die Distribution über den Download-Button im GitLab herunter und führt das Projekt bei euch lokal nochmal aus.
Alternativ kann die Distribution auch lokal per gradle gebaut und getestet werden (siehe Foliensatz 13 - Slide 25). Bei Problemen siehe Foliensatz 13 - Slide 27.
Unabhängig von der Funktionalität und Vollständigkeit der Anwendung gelten folgende Mindestanforderungen an das Produkt:
- Pipeline ist erfolgreich durchgelaufen und hat eine Distribution erstellt („Code ist kompilierbar“)
- Das Projekt startet
- Mindestanforderungen an die Code-Qualität sind erfüllt (Alle Badges „mindestens gelb“):
- Test success > 95%
- Test coverage > 80%
- Detekt Main/Test < = 12
- Dokumentation Main > = 85
Die Produktabnahme findet von 14:15 Uhr - 15:45 Uhr per Zoom in den jeweiligen Gruppenräumen statt.
— Dominik Schmid 2025/11/26 14:10
Präsentation 1 am 27.10.2025 14:15 - 15:45 Uhr
Am Montag, 27.10. findet die erste Präsentation statt. Präsentiert werden von jeweils drei - vier Teilnehmenden pro Gruppe:
- Das Anwendungsfalldiagramm (Use-Case-Diagram)
- Die Aktivitätsdiagramme zu den Spielaktionen „Karte Kombinieren“ und „Karte zerstören“, sowie aller ggf. enthaltenen Unterdiagramme
- Das Klassendiagramm
- Das GUI-Konzept
Am Freitag, 24.10. müssen im Gitlab-Präsentationswiki abgegeben werden:
- Das Anwendungsfalldiagramm (Use-Case-Diagram)
- Alle Aktivitätsdiagramme
- Das Klassendiagramm
- Die API-Dokumentation
- Das GUI-Konzept
Die Präsentationen finden ausschließlich in Präsenz an der Uni statt und sind für alle Teilnehmenden verpflichtend. Die pauschale Fehltageregelung gilt hier nicht (siehe hier). Die Gruppen verteilen sich auf die folgenden Räume:
- Gruppe 1,2,3: OH14 E23
- Gruppe 4,5,6: Erich-Brost-Haus - B.20/22
- Gruppe 7,8,9: Martin-Schmeißer-Weg 4-8 - 08.00.07
- Gruppe 10,11,12: OH14 104
— Dominik Schmid 2025/10/21 08:48
Kleine Regelerläuterung / -anpassung
In den Regeln für das Spiel Kartentreppe steht im Abschnitt Spielziel als Bedingung für ein Spielende „Wenn die letzte Karte vom Nachziehstapel gezogen wurde und keine Karten auf dem Ablagestapel liegen“. Dies kann bei einem Spiel mit zwei Spielenden nicht passieren und kann daher ignoriert werden.
— Dominik Schmid 2025/10/21 08:22
Zusätzliche Plätze im SoPra
Wegen des großen Andrangs haben wir kurzfristig noch geschafft, die Kapazität des am Montag startenden SoPras durch drei zusätzliche Gruppen zu erhöhen. Aus diesem Grund habe ich soeben eine weitere Welle an Angeboten für Nachrückplätze via Regiman losgeschickt. Weiterhin planen wir, auch die Kapazitäten der weiteren SoPras in diesem und nächstem Semester zu erhöhen. Details hierzu wird es zeitnah geben.
— Stefan Naujokat 2025/10/08 14:53
Veröffentlichung Zeitplan
Der Zeitplan für das SoPra25d ist nun veröffentlicht und kann hier eingesehen werden.
— Dominik Schmid 2025/09/05 11:27
Anmeldestart mit neuem System
Auf dieser Seite werden zukünftig Informationen für das SoPra25d, welches im Zeitraum 13.10.2025 bis 06.02.2026 stattfindet, veröffentlicht.
Unser neues Registrierungssystem ist online und die Anmeldung zum SoPra ist gestartet. Sie läuft bis zum 11.09.2025. Alle Informationen zur Anmeldung gibt es auf dieser Seite.
— Stefan Naujokat 2025/08/27 14:23