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