---
tags: documentation
---
# Tagebuch
[toc]
***
## 2023-02-28 Binningen *"Robo Rally"* - Probespielen
- [x] [Spiel](https://de.wikipedia.org/wiki/Robo_Rally) ausprobiert
- [x] Tagebuch und Sitzungs - Protokolle mittels **Markdown**-Editor **[HackMD](https://hackmd.io)** aufsgesetzt -> Rendern [dieser Website](https://hackmd.io/@u-turners/BkKcXc3As)/PDFs :smiley:
- [x] Tools bestimmt für:
- Tagebuch (HackMD)
- Tasks (Gantt & Discord)
- Zeitplan (Wie oben)
- Code sharing (Git-Lab)
- netzwerk tool ([Hamachi](https://vpn.net/))
- ownCloud wird als **zentraler** Daten-Speicher benutzt
- [x] Teamname bestimmt: U-turners, Game "Robo Rally"
- [x] Nächste Sitzung planen
- [x] Meilenstein 1 besprechen
**Bis nächste Sitzung erledigt:**
- 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
- **wöchentlicher** Termin planen
- Montag 08:00 - 10:00
- Dienstag 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
### 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 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 (in dieser Reihenfolge)
- Cielle
Begrüssung und Einführung
- Toby
Spielregeln
- Pascal
Server - Client
- Susan
Gantt und Tools vorstellen
### Bedeutung Requirment Analysis
- Was muss das **Programm** können?
- was muss der Server können?
- was muss der Client können?
### 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
- **Spielregeln**
- *Zustand* des Spielbretts (Position und Orientierung, Brett-Elemente)
- Spezifisches Brett wird gewählt
- Win/Loose Conditions
- Spielerreihenfolge
- Führt Bewegungen/Spielbrett aus
- Leben und Schaden und Zustände von Spielern
- Verteilt Zugkarten
- Chatlog
## 2023-02-28 Basel - Vortragsvorbereitung
- Einigung auf [LaTeX](https://de.wikipedia.org/wiki/LaTeX) zur Erstellung der Päsentation - Slides
- Tool: [Overleaf](https://www.overleaf.com)
## 2023-03-08 Basel - Zeitmanagement
- Wir gehen zusammen nochmals alle den **Vortrag** durch und kämpfen um Redeminuten :smile:
- **Erster** Durchlauf 7:08 min
- Gross/Klein schreibung vereinheitlicht.
- Inhaltliche Anpassungen vorgenommen
- **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-11 Hamachi PingTest
- Alle haben Hamachi aufgesetzt
- Die Pings laufen jedoch noch teilweise ins Leere
## 2023-03-13 GitIgnore
- GitIgnores sind für die gängigen OS und im Speziellen für IntelliJ aufgesetzt
## 2023-03-14 IntelliJ Plugins
- [Google java](https://plugins.jetbrains.com/plugin/8527-google-java-format) format Plugin installieren?
- Unsere commits werden regelmässiger und wir haben bereits erste merge-Konflikte gelöst. Einige Fragen bleiben aber noch offen, welche wir auf Piazza stellen werden. Git ist uns *noch* nicht ganz in Fleisch und Blut übergegangen.
## 2023-03-15 Basel - Meilenstein 2 ##
- [Google java](https://plugins.jetbrains.com/plugin/8527-google-java-format) format Plugin installiert
### 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 -> **camelCase**
- *Klassen* beginnen gross, jedes neue Wort gross -> **CamelCase**
- 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 in der Vorlesung erfahren wir hoffentlich mehr.
- **Protokollbefehle** nur wie angegeben/in der **Dokumentation** (siehe HackMD) benutzen, falls sonst anders gebraucht bitte Beschreibung auf HackMD ändern
- Frage von Pascal wurde auf Piazza bereits beantwortet: siehe **question @20 auf Piazza**..
- Chat
- Toby setzt Chat auf
- Nicknamen
- Mit Protokollbefehl: **NAME** ä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
- **Samstags 25. März um 10:00**
***
## 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 (":")
- Readme 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