Tijd in de gaten houden

Ons “bedrijf” gaat bijhouden hoeveel tijd de medewerkers besteden aan hun taken. Het klasse diagram toont de belangrijke elementen van ons datamodel.

Note: Lijnen met een gesloten ruit betekenen: “Deze Company MOET een lijst van Employees bijhouden. De consequentie is dat een bedrijf dus eigenlijk nooit 0 (zero) medewerkers zou moeten hebben. (Dit is een een of meer relatie.)

Lijnen met een open ruit betekenen: Deze Employee MAG een lijst van Work bijhouden. Hierbij is het toegestaan dat de lijst leeg is of zelfs leeg blijft. (Dit is een nul of meer relatie.)

Dit diagram toont dit specifieke verschil als een voorbeeld. Het is natuurlijk logisch dat het bedrijf object bij aanmaken eerst even een lege lijst heeft.

Het lijkt ons een goed idee om eerst een enkele mederwerker en hun werk op te slaan. Dan komt het bedrijf (Company) later wel.

We hebben ook een csv bestand met test data.

De CSV file gaat uit van deze vijf medewerkers:

id Naam
1 Pothoven, T.
2 Bonte, F.
3 Beekveld, M.
4 Hommels, R.
5 Bradley, C.

Om te beginnen kun je alle entries toevoegen aan dezelfde medewerker en dan verdeel je ze in een latere versie van jouw applicatie. Of je slaan regels die niet voor medewerker 1 zijn over.

Voorbeeld

Jouw applicatie zou dit overzicht kunnen tonen:

**** Employees ****
Pothoven, T. --- 55 hours
Bonte, F. --- 42 hours
Beekveld, M. --- 73 hours
Hommels, R. --- 32 hours
Bradley, C. --- 51 hours

**** Tasks ****
Programming --- 5413 minutes
Documentation --- 3102 minutes
Testing --- 151 minutes
Mucking about --- 1928 minutes