---
tags: documentation
---
# Sitzungsprotokolle & Tagebuch
[toc]
***
## 2023-02-28 Binningen - Probespielen
- [x] [Spiel](https://de.wikipedia.org/wiki/Robo_Rally) ausprobiert
Zu besprechen:
- Wo Protokoll aufschreiben/Tagebuch aufschreiben?
~~ownCloud~~ **[HackMD](https://hackmd.io)** wird genutzt, Pascal gibt Einführung
- Tools für
- Tagebuch (HackMD ~~ownCloud~~)
- Tasks (Gantt & Discord)
- Zeitplan (Wie oben)
- Code sharing (Git-Lab)
- netzwerk tool ([Hamachi](https://vpn.net/))
- Teamname: U-turners, Game "Robo Rally"
- Meilensteine Besprechen
- Susan macht Projektplan mit Gantt
- Pascal setzt Tagebuch auf
- Cielle schreibt ersten Eintrag
### Analyse
Problem/Fragestellung
Implementierung des Brettspiels "Robo Rally" in Java
### Anforderungen
- Toby
### Spielregeln
- Toby
### Aufgaben verteilung
- Cielle: Written concept
- Susan: Game-Mockup
- Pascal: Power point
- **Alle**: sich überall einloggen & Software herunterladen
- Nächste Sitzung planen
- Samstag morgen: 10:00 Binningen
- wöchentlicher Termin planen
Zischtig 12:00-14:00
### Anmerkungen
**Susan**
- Anmerkungen müssen konsequent aufgenommen werden, **beim Thema bleiben**!
**Toby**
- Buch bestellt.
**Cielle**
- Offene Kommunikation wichtig, immer bescheid geben wenn was zu viel/zu wenig.
***
## 2023-03-04 Dornach - Masterplan erstellen
Zu besprechen:
- Was wurde erledigt
- Vortrag/Planung
- Server Client Protokoll/Beziehungen
- Wo machen wir unsere Dokumentation
- Tagebuch und Sitzungsprotokoll, HackMD okay?
- OwnCloud aufsetzen
### Was wurde erledigt
**Mockup - Susan**
- Mockup fertig und aufgesetzt
- Problem: Kein Platz für mehr als 4 Spieler, evt 5.
- Spieler evt. auf 4-5 beschränken
- Spieler evt. oben in einer Reihe anstelle von Seite, Spielfeld in der Mitte
- **Design simpel halten**
- Evt Spielfeld etwas vergrössern und Spieler kompakter gestalten
- Ein Chat-Fenster muss inbegriffen sein
**Recherche/Spielregeln - Toby**
- Richard Garfield, same guy as MtG, erstes Spiel
- Verschiedene Versionen, Spielfeld hat grösste Änderung
- App für Spiel existiert
- Regelwerk existiert online -> Siehe [Notizen Toby](insert link) für Ausführliche Beschreibung
**Anmerkung Pascal**
- Wiki erstellung muss übernommen werden, zu Erklärung von Begriffen
- Kurze Erklärung von Wiki von Begriffen und Klassen
- evt. Folien zusammenfassung auf Wiki oder HackMD speichern?
- Pascal macht Zusammenfassung
- Anforderungen:
- Host muss Spielplan auswählen
- Spieler Roboter/Farbe auswählen?
**Gantt - Susans Meinung**
- Sehr wenige Funktionen
- Wochenende augeblendet -> kann Abgabetermine nicht auf Wochenende verlegen!
- Nur als Zeitplan geeignet, nicht als Taskmanager
- Cloud muss in Browser aktiviert werden und dann im Programm editiert werden, sehr umständlich.
- **Susan fragt Tutor wieso Gantt**
**Anmerkung Pascal**
- Hub für Fragen?
- Discord als Lösung
- Für nächstes Treffen: Neues Programm finden!
- Susan sucht nach neuen Methoden -> HackMD?
**Protokoll - Cielle**
- Sitzungsprotokoll funktioniert, Mark-Down klappt
- Kann auch von anderen übernommen werden
### Vortrag/Planung
- Vortrag wurde auf HackMD erstellt
- Bei Bilder muss Hintergrund vorhanden sein
- HackMD nicht besonders geeignet, PPP oder LateX
- Susan und Pascal zusammen Latex aufsetzen, Montag 06.03.2023 16:00 im ZG
#### Aufteilung Vortrag
- Cielle
Begrüssung und Einführung
- Susan
Gantt und Tools vorstellen
- Toby
Spielregeln
- Pascal
Server - Client
Anmerkung
Was bedeutet Requirment Analysis?
-> **Am Montag nachfragen**
### Server Client Protokoll/Beziehungen
#### Client elemente
- Spielbretter werden dargestellt
- Generieren von GUI
- Auswahl von Zugkarten
- Auwahl von Power-Down
- Chat Input
- Chat Output darstellen
#### Server elemente
- Zustand des Spielbretts (Position und Orientierung, Brett-Elemente)
- Spezifisches Brett wird gewählt
- Spielregeln
- Win/Loose Conditions
- Spielerreihenfolge
- Führt Bewegungen/Spielbrett aus
- Leben und Schaden und Zustände von Spielern
- Verteilt Zugkarten
- Chatlog
### Wo Speichern wir unsere Daten
ownCloud wird als Speicher benutzt
WhatsApp Chat für Notfälle
### Tagebuch und Sitzungsprotokoll, HackMD okay?
Okay
### Owncloud einführung
- [x] alle haben OwnCloud aufgesetzt
### TL;DR
- Mockup gut
- Toby hat Spielregeln definiert und notiert
- Protokoll gut
- Vortrag in LaTeX, Treffen am Montag
- Vortrag aufgeteilt
- Nachfragen was 'requirment analysis' bedeutet!
- Server/Client beziehungen definiert
- Owncloud aufgesetzt
## 2023-03-08 Basel - Vortrag vorbereiten
### Vortrag - Erster Durchlauf
- Erster Durchlauf 7:08 min
- Gross/Klein schreibung vereinheitlicht.
- Inhaltliche Anpassungen vorgenommen
### Vortrag - Erster Durchlauf
- Zweiter Durchlauf 7:00 min
- Nur Checkpoint, nicht Ziel nennen
- Wie bekommen Roboter schaden?
- Kann man ab Spielfeld fallen?
**Vortrag abgeändert und hochgeladen**
## 2023-03-15 Basel - Meilenstein 2 ##
### Allgemeine Fragerunde ###
- Google Plugin installieren
- Piazza mehr benutzen?
### Meilenstein 2 - Aufgaben verteilen ###
- Server Team: Susan & Toby
- Client Team: Pascal & Cielle
- Klassen die beide Teams benötigen:
- Player
- Chat
- Gamestate
- Lobby
- Chat wird von Server-Team implementiert
- Nicknames implementieren sobald Chat geht
- Chat/Server UI aufsetzen
- Pascal kümmert sich um Aufsetzung/Umsetzung des Server-Client protokolls
- Cielle macht Software Quality Analysis Concept
- Pascal testet Linux Kompatibilität
- Pascal kümmert sich um README
- Susan setzt Gradle auf und testet
### Code Conventions ###
- Variablen fangen klein an, jedes neue Wort gross
- Klassen beginnen gross, jedes neue Wort gross
- Keine Unterstriche oä.
- Nur Tabs für Einschläge benutzen
- Susan setzt Java-Versionen auf.
## 22-03-2023 Basel - Meilenstein 2 Status Update ##
### Checkliste ###
- **Code Dokumentieren, bitte unbedingt dran bleiben!**
- Server Protokoll
- Welcher Port? 1234 wird als Port genutzt
- Wie geht ein Protokoll überhaupt?
- Morgen schauen ob und wie es funktioniert.
- Befehle nur wie angegeben benutzen, falls sonst anders gebraucht bitte beschreibung ändern
- Pascal fragt nach mit implementation
- Chat
- Toby setzt Chat auf
- Nicknamen
- Mit Protokoll befehl ändern.
- Vorschlag für Nickname -> Cielle hat Code
- Werden implementiert sobald Chat steht
- Software QA
- Muss noch von Cielle geschrieben werden
- Susan ist krank
- Toby trifft sich noch um Code zu besprechen
- Cielle hilft evt falls zu viel Arbeit übrig ist
- Discord Call zur Besprechung Abgabe
- Treffen Samstags um 10:00
### Schlusswort: ###
**Code Dokumentieren!**
## 25.03.2023 Discord - Meilenstein 2##
### Status Update ###
#### Susan ####
- Immer noch angeschlagen, gibt nächste Woche wieder mehr
#### Cielle ####
- JaCoCo und Logger benutzen
- Paar Programmierung
- QA mehr auf Ziel fokussieren nicht auf Methoden
- Neu schreiben mit mehr Fokus auf Definieren und Messen
- Dokument bis Sonntag um 12:00 fertig schreiben für proofreading
- Analytisches QM gemacht, GA gefragt
- RACI benutzen
#### Pascal ####
- Auf HackMD Befehle benutzen für Protokoll. Sich auf das achten und falls neue benötigt hinzufügen.
- Was benutzen wir für Protokoll?
- immer doppelpunkt (":")
- Read me updated
- Linux kompatibilität sichern
- keine Umlaute benutzen
- Library kompatibiltät überprüfen
#### Toby ####
- Chat ausprobiert und JavaDoc schreiben
- Connection loss wird ohne Absturz gehandlet
### Checkliste durchgehen ###
- gitignore vorhanden
- JavaDoc muss noch implementiert werden, Susan und Toby dokumentieren noch Code
- Encoding Error und Protocol validator
- Tests müssen geschrieben werden
- Chat sowie Protokol etc von Susan und Toby übernommen
- Diary von Pascal aus Protokol kopiert
- Cielle gibt Beispiele in Protokol
### Sonstiges ###
- Treffen zwischen Toby, Susan und Cielle für Server&Client um 16:00
- Evt. Treffen Sonntag Abend um 22:00 für finale Besprechung Abgabe
## 29.03.2023 Basel - Start Meilenstein 3 ##
### Verbesserungen Meilenstein 2
- Ping und Pong verbessern (Susan)
- Chatkommands dem Feedback anpassen (Tobi)
- Befehle müssen anders sein wie Protokol
- User input != Server Befehle
- Exception Handling verbessern (Susan)
### Ziele des nächsten Meilensteins
- Chat und danach Spiel darstellen (Cielle)
- Lobby (Spielauswahl etc.) (Pascal)
- Whisper implementieren (Tobi)
### Termine vereinbaren
- Pascal hört auf mit CS
- Besprechen wie weiter mit Vorlesungsleitung
- Treffen finden weiterhin jeden Montag, Mittwoch, Donnerstag und Freitag
## 05.04.2023 Basel - Update Meilenstein 3 ##
### Was wurde erledigt
- Umstieg von direkt coden zu fxml
- Dartellung etc funktioniert
- Permission Problem mit Szenenwechsel
- Ping Pong funktioniert
- Server ist nun runnable
- logout Nachricht wird nur einmal gerufen
- Chat gefixt
- Modem geändert
- Befehle nun anders als Protokoll
- Quit beendet nun programm korrekt
- direkte Nachrichten funktionieren (whisper)
### Pascal geht, wie weiter
- Lobby GUI übernimmt Cielle, Susan ist C
- Server Protokoll & ReadMe updaten -> Toby
- Tagebuch übernimmt Cielle
### Nächste Schritte
- Server muss geschlossen werden können -> Susan
- Logger muss installiert und implementiert werden -> Susan
- Karten werden ausgeteilt und können ausgesucht werden -> Susan
- Gui und Client zusammenführen -> Cielle, Toby, Susan (Sonntag)
- Mehrere Lobbies implementieren -> Toby
- Permission Problem lösen -> Cielle
- Brett darstellung beginnen -> Cielle
### Sonntag-Montag Ostern
- Sonntag, treffen um 12, bei Susan
Pläne:
Evt alle an Gamelogic arbeiten, danach alle an Gui?
Ab jetzt ein Check-in am Anfang durchführen
## 12.04.2023 Basel - Meilenstein 3 Abgabe
### Abgabe Meilenstein durchgehen ###
- Präsentation: Toby
- Broadcast geht noch nicht, ist einfach zu implementieren
- Executable Jar: Toby
- Command Line, unklar: Susan
- Dear Diary: Cielle
- Presentation Demo: Susan
- GUI: Cielle
- Game List: nicht so wichtig, bonus
- Game Logic: Susan
- Game State: unklar, sollte gehen
- Library: Toby
- Lounging/Lounging List: Beinahe fertig, Susan
- Manual: Toby
- Player List: Fertig
- Progress Report: Susan, bis Samstag
- Protocol Code/Document: Toby
- QA Presentation & Advanced: Cielle
- Zeilen mit Code beschränkung
- Aufgabenverteilung
- Was kann der Player
- Rules to Code: Susan
- Shall we play a game: Endziel
- Technology! Low priority, Cielle oder Toby
- Whisper: Fertig
- Project Plan: Susan
- Class: Cielle
## 19.04.2023 Basel - Besprechung Vortrag Meilenstein 3
### Metrics
- Metrics Reloaded, ein Plugin welches Code analysiert
- Max von 1000, ideal nicht über 500
- JavaDoc Coverage, sollte min 80% erreichen
- Complexity, bis zu OCmax 30
- Tobi hält jetzigen Stand in QA fest
- Logger & Code Coverage obligatorisch
### Präsentation
- Progress Report - Susan
- Anpassung anhand von Erfahrungen
- Time management
- Pascal
- Responsibilities
- Tools
- Scene Builder
- Probleme
- Tests nicht genügend durchgeführt
- Abgabe 16:30
- **Meeting Donnerstags Mittag um Vortrag nochmals durchzugehen**
### Nächste Aufgaben bis Montag
- Complexity Problem - Susan
- Respawn/Schaden/Sterben - Tobi
- Echtes Brett - Cielle
- Start Login über GUI - Cielle
## 26.04.2023 Basel
### Complexityfragen ###
- Respawn?
- Read.Board
- laserShoot
- Susan erklärt wie wir den Code verbessern & macht Verbesserungen an den oben genannten Methoden
### Meilenstein 4, was fehlt
- javaDoc
- Diary (Cielle)
- Gui (Cielle)
- HighScore List (Susan)
- Referee (Susan)
- Unit-Test (Tobi)
- Packages müssen umbenannt werden (Tobi)
- Victory (bereits fertig)
- Jar (Tobi)
- GameLogic (Susan)
### Nächstes Treffen
- Susan, Sonntag 30.04.2023
## 03.05.23 Basel
### Meilenstein 4, was fehlt
- 5 out of 7 (Review JARs) (Gemeinsam anschliessend an Sitzung)
### Nächste Aufgaben bis Montag
- Wände implementieren (Susan)
- Dies() (Tobi)
- JPacks (falls Zeit, Susan)
- UnitTest Hightscore (Tobi)
- Highscore win-remove (Susan)
- JAR-review ausformulieren (Tobi)
## 10.05.23 Basel
### Update Cielle
- Noch im Spital
- Voraussichtlich morgen entlassen
- Genesung schreitet voran, noch arbeitsunfähig
- Gute Besserung Cielle!
### Was wurde erledigt
- Erste implementation Wände
- JAR Review geschrieben
- Die() Methode erste implementation
### Aufgaben bis Montag
- Wände fertigstellen (Susan)
- Die() fertigstellen (Tobi)
- Debug plays card (Susan)
- Method win remove (Susan)
- JAR mit Tutor zusammensitzen
### Zeitplanung obligatorische positive Achievements bis 22.05.23
- GUI vervollständigen (Susan nach GameLogic)
- LOGO erstellen (Susan (hat bock))
- Manual aktualisieren (Tobi)
- Pachydermatous Librarian (Tobi)
- Picturesque (to be determined)
- Protocol Code (Tobi)
- Quality Control (Susan)
- QA report (Tobi)
- Technology (Library for music?)
- Twitchy (to be determined)
- Unit-Test (to be determined)
#### In der nächsten Sitzung Zeitplan Bonus-Achievements
## Sitzung 17.05.23
### Was wurde erledigt
- Wände fertig implementiert (Laser können nicht mehr durch Wände schiessen)
- Code debugging
- JAR gearbeitet
- Bemerkung Susan: Spiel öfter spielen um Bugs zu finden
- Unit-Tests updated
### Update Cielle
- Immernoch krank
- Verschiebung der Abgabefrist wird angefragt
- Gute Besserung Cielle
### Aufgaben bis nächste Woche
- Esther ansprechen Bewertung Building Freeze + Unconventional (Tobi)
- Rahel Mail schreiben (gemeinsam)
- GUI fertig stellen (Susan)
- Musik nachfragen (Susan)
- Restliche Unit-Tests überarbeiten (Tobi)
- Manual überarbeiten (Tobi)
- QA report (Tobi)
### Blick in die Zukunft...
- Checkpoints und Reparaturfelder
- LOGO
- Netzwerkprotokoll
- Diary
## Sitzung 25.05.23
### Update Cielle
- Besser, voller Arbeitslust
- Abgabefrist auf 15.06 verschoben
- Gute Besserung Cielle
### Was wurde erledigt
- Letzte Unit-Tests angepasst
- Manual aktualisiert
- QA-Report überarbeitet
- Tutoren angefragt JAR
- Farbpalette festgelegt
### Aufgaben bis Wochenende
- Susan sucht Arbeitsplatz fürs Wochenende
- Sprache auf Englisch überarbeiten(Tobi)
- GUI fertig stellen(Susan)
- Musik nachfragen(Susan)
- JAR(Tobi)
## Sitzung 28.05.23 Reinach
### Update für Cielle
- Cielle wurde auf den neusten Stand gebracht
- Immernoch sehr angeschlagen, Schmerzmittel, kann nicht lange sitzen
### Was wollen wir noch erledigen bis zur Abgabe
#### Persönliche Anforderungen mit hoher und niedriger Priorität
- GUI visuell ansprechend
- Verständliche Darstellung
- Website erstellen
- Präsentables Spiel
- Möglichst Bugfrei
- PowerDown und Reperaturfelder
- Mehrere Checkpoints
- Ingame Tutorial
- Restart Game
#### Achievements
- Logo
- Picturesque
- Netzwerkprotokoll
- Technology
- Twitchy
##### Abzüge
- Building Freeze
- Connection Lost
##### Bonus
- Music
- Animator
- Audio
- Free as in Speech
- Full screen
- Mechanic
- Trailer
- Cheats
### Was wurde erledigt
- StartUp Screen (Susan)
- JavaDoc auf Englisch umgeschrieben(Tobi)
- JAR (Tobi, keine Antwort von Tutor erhalten)
### Aufgabenverteilung bis nächsten Sonntag
- Fehlende JavaDoc (Susan)
- Design GUI (Susan & Cielle)
- Bugsuche und fix (Cielle)
- JAR (Tobi)
- PowerDown & Reperaturfelder (Tobi)
## Sitzung 04.06.23 Basel
### Update Cielle
- Ein wenig besser, Schmerzmittel, kann nicht lange arbeiten, schlechte Konzentration
### Was wurde erledigt
- Sprites erstellt(Susan)
- Musikerin gefunden(Cielle)
- Tests geschrieben(Tobi)
- JavaDoc und game auf Englisch übersetzt(Tobi)
- Erste Implementation ReparaturFeld und PowerDown(Tobi)
- JAR angeschaut(Tobi)
### Aufgabenverteilung bis nächste Sitzung
- Täglich schauen was noch zu tun ist
- Susan stellt Sprites fertig
- Cielle schaut wieviel geht
- Tobi fixt Spiellogikbugs
## Sitzung 13.06.23
### Cielle Update
- Komplikation, steht zur Konsultation zur Verfügung, nicht mehr programmieren
### Letzte Aufgabenverteilung bis zur Abgabe
- Weinen (alle)
- GUI funktioniert (Susan & Cielle)
- JAR funktionieren (Tobi & Susan)
- Connection Lost (Susan & Tobi)
- JavaDoc (Tobi, Mittwochabend Erinnerung)
- Twitchy & Screenshot (Susan & Cielle)
- Diary (Tobi)
- Manual (Tobi)
- Netzwerk Protokoll (Tobi)
- QA report (Tobi)
- Unit-Tests (Tobi)
- Readme (Tobi)
- Ufeladechef (Tobi)