IPA-Dokumentation 2013 ResMan Reporting
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7.5 Fünfter Tag: Montag, 06.05.<strong>2013</strong><br />
Tabelle 10:Arbeitsjournal fünfter Tag<br />
<strong>IPA</strong>-<strong>Dokumentation</strong><br />
Tätigkeiten: Aufwand (geplant) h Aufwand (effektiv) h<br />
Feature „Filterkriterien abspeichern“<br />
programmieren<br />
8 9<br />
Total: 8 9<br />
Probleme:<br />
Probleme hatte ich heute vor allem mit dem Valuechangelistener der OE. Diesen brauchte<br />
ich, um das Dropdown Resource in Abhängigkeit der gewählten OE abfüllen zu können. Leider<br />
wurde der Listener nicht aufgerufen, und ich fand lange Zeit nicht heraus warum. Nach<br />
langem erfolglosem rumprobieren entschloss ich mich dann, anstelle des ValueChangeListeners<br />
von JSF ein AJAX Event zu nehmen. Dies funktionierte dann auch tadellos gleich<br />
beim ersten Versuch.<br />
Hilfestellungen:<br />
Keine<br />
Reflexion:<br />
Heute wollte ich eigentlich noch die GUI- Ansicht Resultatliste programmieren. Da ich aber<br />
dafür die kalkulierten Daten benötige, entschloss ich mich zuerst einmal das Feature Filterkriterien<br />
abspeichern umzusetzen.<br />
Dazu erstellte ich zuerst einmal auf der Datenbank die Tabelle reporting_criteria.<br />
Danach erstellte ich die dazugehörige Entität, den Persistenzlayer (Repository) und<br />
den Servicelayer.<br />
Anschliessend erstellte ich noch die <strong>Reporting</strong>PersistAction.<br />
Zuerst wollte ich die Validierung der Eingaben in diese Klasse nehmen, ich überlegte mir<br />
dann aber dass auch die Suche, also die Berechnung der Auslastungsdaten eine Validierung<br />
durchführen muss. Deswegen entschloss ich mich eine separate Klasse Validator zu erstellen,<br />
welche die Eingaben validiert und von beiden Actions aus aufgerufen werden kann.<br />
Um die Dropdowns auf der xhtml Seite abfüllen zu können erstellte ich einen Listener, der<br />
die Listen der Dropdown Komponenten abfüllt, bevor die Seite gerendert wird. Ausserdem<br />
musste ich für alle Dropdowns noch einen Konverter schreiben, der die Objekte in Strings<br />
konvertiert und umgekehrt. Des Weiteren musste ich zwei Listener programmieren, die aufgerufen<br />
werden, wenn der Wert in einem Dropdown geändert wird. Diesen Mechanismus<br />
benötigte ich beim Auswählen einer OE und beim Auswählen eines Projektes. Denn abhängig<br />
davon werden dann die Resourcen bzw. Projekttasks abgefüllt.<br />
Da bei uns Cleancode mehr gewichtet wird als javadoc, werde auch ich darauf achten sprechende<br />
namen zu verwenden, anstatt alles geanu zu kommentieren.<br />
Mit dem heutigen Tag bin ich eigentlich recht zufrieden, denn ich konnte heute das Feature<br />
Filterkriterien abspeichern vollständig umsetzen. Ich bin auch froh, dass ich für dieses Feature<br />
acht Stunden eingeplant habe, denn es kamen einige Klassen dazu wie eben z.B. die<br />
Listener und Konverter, die ich so vorher nicht eingeplant hatte.<br />
Nächste Schritte:<br />
Morgen werde ich mit dem Feature Berechnung der Auslastungsdaten anfangen.<br />
Elisa Schnabel 21.05.<strong>2013</strong> Seite 22 von 128