--- 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