Das Review
Beim Review geht es um gut designten, gut lesbaren Code.
Inhaltliche Erwartungen
Beim Review achten wir auf folgendes:
- Vernünftiger objektorientierter Entwurf (z.B. Datenkapselung)
- Anwendung der Konstruktionsprinzipien aus der Vorlesung
- Einhaltung der Coding-Conventions aus den Übungen
- Beachtung der Effective-Java-Kapitel, die in der Vorlesung genannt wurden
- Tests
- Doku
Grundlegende Reviewbarkeit
Der Code muss auf unseren Rechnern in einer gewöhnlichen Java-1.6-Umgebung zumindest kompilierbar sein.
Erster Versuch
Wir werden zunächst am Montag, 19.7., von jedem Team die Projekte gemäß dem damals veröffentlichten Team Project Set auschecken (auf dem Stand von Montag 08:00 Uhr). Darin enthalten sind also das game-Projekt und das svnplayground-Projekt. Zusätzlich werden wir im Workspace die letzte releaste Version von twodeedoo als Projekt "twodeedoo" ablegen.
Diese Kombination aus Projects muss ohne Fehler kompilieren, auch wenn Sie eine andere Projektstruktur gewählt haben.
Dann lesen wir alle README-ähnlich beschrifteten Dateien in der Wurzel des game-Projekts. Das ist ein guter Ort, um darauf hinzuweisen, was wo ist.
Zweiter Versuch (für abweichende Projektstruktur)
Wenn im game-Project kein Code zu finden ist, schauen wir in der Wurzel des game-Projects nach einem Team Project Set checkmeout.psf und importieren das als Team Project Set. (Team Project Sets können Sie bauen, indem Sie alle wichtigen Projects markieren und dann mit "Export.../Team/Team Project Set" den Wizard anstoßen). Die letzte releaste Version von twodeedoo können Sie als vorhanden voraussetzen.
Wenn Sie ein Spieleframework mit vielen komplexen Abhängigkeiten gewählt haben, sorgen Sie bitte dafür, dass alle benötigten Dateien mit eingecheckt sind.
Vorher testen
Bitte probieren Sie rechtzeitig in einem frischen Workspace aus, ob das Auschecken so funktioniert.
Maßstäbe
Uns ist bewusst, dass es sich hierbei um einen Kurs für Zweitsemester handelt. Wir werden das Alter in Fachsemestern bei der Bewertung berücksichtigen.
Das Lernen aus guten und schlechten Beispielen ist uns wichtig; daher freuen wir uns auf eine lebhafte sachliche Diskussion im Finale.