21.05.2013 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!