Domain Model
Hieronder de initiële versie van het domein model:
Glossary
In deze glossary volgt een beschrijving van alle concepten in bovenstaand model.
Werkplek
Een werkplek is een plek binnen JDI waar werknemers hun werk kunnen doen. Een werkplek heeft een code ter identificatie. Ook heeft de werkplek een grootte, dit geeft aan hoeveel werknemers er in de plek passen. Ten slotte is de globale inrichting bekend van een werkplek, dit geeft werknemers van tevoren de mogelijkheid om te checken of de plek tools zoals een beamer heeft.
De werkplek heeft een locatie, waarmee aangegeven wordt waar de werkplek zich bevindt.
Locatie
Zoals de naam al zegt, is een locatie een locatie. Een locatie heeft een naam en een locatie bevindt zich in een stad.
Werknemer
Een werknemer heeft een set van inloggegevens (bestaande uit een gebruikersnaam en een wachtwoord) waarmee hij/zij bij het HR portaal kan inloggen. Een werknemer heeft ook nog NAW (naam, adres, woonplaats) gegevens.
Reiskosten declaratie
De reiskosten declaratie heeft weet van het type vervoersmiddel. Dit wordt gebruikt om uit te rekenen wat de kosten zijn. Ook heeft iedere declaratie een 'van' en 'naar' locatie, om aan te geven van waar naar waar de reis heeft plaatsgevonden. Iedere declaratie hoort bij 1 JDI werknemer, die de declaratie heeft aangemaakt.
Afstand bereken systeem
Voor de reiskosten declaratie is een systeem beschikbaar om de afstand van een reis te berekenen. De reiskosten declaratie maakt gebruik van dit systeem om de afstand berekening door de externe API uit te laten voeren.
Afstand API
Het bovenstaande afstand bereken systeem is gekoppeld aan een externe API die de afstanden terug kan geven. Deze API heeft route informatie om op die manier de afstand te kunnen bepalen. Er kunnen verschillende soorten afstand API's worden toegepast, en mogelijk kan hiervoor het adapter pattern worden geïmplementeerd om meerdere API's te ondersteunen.
Verlof aanvraag
Een verlof aanvraag is een manier voor werknemers om verlof aan te vragen. Iedere aanvraag is door 1 werknemer ingediend. Bij een aanvraag hoort een aanvraag code, waarmee de aanvraag geïdentificeerd kan worden. De aanvraag zelf wordt opgenomen als 'aanvraag'. Na het indienen van de aanvraag gaat deze naar Slack, voor de beoordeling.
Slack
<voor nu uit het model gehaald>
Aanvraag bericht
Na het goed/afkeuren van een verlof aanvraag komt er een aanvraag bericht terug zodat de werknemers op de hoogte worden gesteld van de status van de aanvragen. Een aanvraag bericht bevat het bericht attribuut waarin de reactie op de aanvraag zit.