Child pages
  • ST2-Workshop 17.05.2021


ST2-Workshop 17.05.2021

In diesem Workshop geht es um zwei große Themenbereiche: 

  1. Thema das Meilensteins M2 - Rich Domain Model und Testing
  2. Peer Reviews in Vorbereitung auf SOLID- / Clean-Clode-Abnahme

Der Zeitplan wird etwa wie folgt aussehen. 

ZeitInhalt
10:00 - 10:15Vorstellung und Fragen zur Beispiellösung des Text Adventures (siehe Video Teil 1 und Teil 2)

Thema das Meilensteins M2 - Rich Domain Model und Testing

10:15 - 10:45
  • Inhaltsimpuls zu Rich Domain Model 
  • Inhaltsimpuls zu Unit-Testing-Strategie 

(Videos zu beiden Aspekten folgen zeitnah nach dem Workshop)

Hier das PDF zu dem Impuls: Inhalte Workshop 17.5.pdf

10:45 - 12:15Gruppenarbeit 1: Refactoring des Text Adventures in Richtung Rich Domain Model (siehe unten)
12:15 - 12:30Diskussion und Vergleich der Ergebnisse
12:30 - 13:15Mittagspause

Peer Reviews in Vorbereitung auf SOLID- / Clean-Clode-Abnahme im Praktikum

13:15 - 13:30

Vorstellung der organisatorischen Details zur Abnahme

  • Wer ist betroffen?
  • Buchung von Abnahme-Zeitschlitzen
  • Hilfsmittel: Checkliste für das Peer Review
  • Ausgeloste Pairs
13:30 - 15:30Gruppenarbeit 2: Peer Review des Praktikums-Codes
15:30 - 16:00Reflektion der Ergebnisse - offene Fragen, was war leicht, was war unklar?

Gruppenarbeit 1

Gehen Sie vom jetzigen Stand des Text Adventures aus (entweder eine eigene Lösung von Ihnen, oder beginnen Sie bei der Beispiellösung). 

  1. Fügen Sie einen Unit Test hinzu, mit dem Sie den Kampf zwischen Player und Monster (oder zwischen zwei Monstern) testen
    1. Hinweis: Wenn Sie die Beispiellösung verwenden, müssen Sie die Game-Klasse erst "testable" machen - ein paar einfache Veränderungen genügen.
  2. Führen Sie eine Domain Primitive für "Strength" ein, die an die Stelle der jetzigen Implementation mittels float tritt. 
  3. Passen Sie Ihre(n) Test(s) an und belegen Sie mit dem erfolgreichen Test, dass Ihr Refactoring funktioniert hat. 

Gruppenarbeit 2 (2h)

Hier ist eine Checkliste für den Review: SOLID_and_Clean_Code_Checklist.docx

  1. Treffen Sie sich mit Ihrem Code-Review-Partner in einem Sprachchat Ihrer Wahl. 
  2. Teilen Sie die Zeit in 3 gleiche Teile (je 40 min)
    1. In den ersten 40 min, gehen Sie mit Hilfe der Checkliste den Code Ihres Partners durch. Er/sie soll nichts erklären. Versuchen Sie den Code aus sich heraus zu verstehen. Machen Sie in der Checkliste Notizen. 
    2. In den zweiten 40 min gehen Sie die Notizen zu Codebasis A durch und besprechen die Findings. Ändern Sie noch nichts, sondern besprechen Sie, was gut und was nicht so gut ist, und wie man es verbessern kann. 
    3. In den dritten 40 min dann Codebasis B. 
  3. Nehmen Sie offene Fragen mit und klären Sie die im Nachgang mit Kommiliton*innen und/oder mit den ST2-Betreuern. 

Weitere Schritte

Buchen Sie einen Abnahmetermin für die kommenden 5 Wochen. Buchungsmöglichkeit bekommen Sie noch mitgeteilt. Wer nicht selbst einen Termin raussucht, dem weisen wir einen Termin zu.