Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

<This section contains detailed design documentation of all software components. The content of this section grows iteratively during the sprints. At the end of each sprint, the diagrams shown need to be consistent.>

Deployment Diagram

In het deployment diagram is te zien dat de backend en frontend in dezelfde springboot server staan. Dit is gedaan zodat de hele applicatie op 1 server kan functioneren. Ook staat deze springboot server al in een JDI Server, aangezien dit een plek is waar de applicatie waarschijnlijk op gaat draaien. De database server is echter nog niet bekend en daarom heet die dan ook gewoon database server.

Image Modified

Design Decisions related to deployment

...

KolomBeschrijving
werknemerIddit is het ID van een de gebruiker
locatieNaamdit is de locatie naam die is gelinkt aan het adres van de gebruiker in de locatie tabel
voornaamde voornaam van de gebruiker
achternaamde achternaam van de gebruiker
gebruikersnaamde gebruikersnaam van de gebruiker om in te loggen op het portaal
wachtwoordhet wachtwoord van de gebuiker, deze is gehashed in de database
aantalUurhet totaal aantal verlof uren die de gebruiker nog over heeft
isBeheerdereen boolean om aan te geven of de gebruiker een beheerder is of niet
isProductOwnereen boolean om aan te geven of de gebruiker een product owner is of niet
isLeadLinkeen boolean om aan te geven of de gebruiker een lead link is of niet

...

KolomBeschrijving
locatieNaamde naam van de locatie, dit is de identifier van de locatie
adreshet adres van de locatie, dit is het adres + de plaatsnaam en postcode
coordinatende coordinaten van het adres
soortde soort locatie, dit kan zijn: 'woonadres' of 'werkadres'

Route:

KolomBeschrijving
routeNaamde naam van de route, dit is de identifier van de route, deze bestaat uit locatieA +  locatieB
locatieAhet beginpunt van de route
locatieBhet eindpunt van de route
afstandde afstand van de route berekend door de api

Werkplek:

KolomBeschrijving
locatieNaamdit is de locatie naam die is gelinkt aan het adres van het kantoor in de locatie tabel
werkplekNaamde naam van de werkplek
soortde soort werkplek
capaciteitde capaciteit van de werkplek

WerknemerOpWerkplek:

KolomBeschrijving
werknemerIddit is het ID van de gebruiker die is gelinkt aan de werknemer in de werknemer tabel
datumde datum waarop de werknemer op de werkplek is ingeschreven
locatieNaamdit is de locatie naam die is gelinkt aan de locatie naam in de werkplek tabel
werkplekNaamdit is de werkplek naam die is gelinkt aan de werkplek naam in de werkplek tabel

Verlof:

KolomBeschrijving
verlofIdhet ID van de verlof aanvraag
werknemerIddit is het ID van de gebruiker die is gelinkt aan de werknemer in de werknemer tabel
startDatumde start datum van de verlof aanvraag
eindDatumde eind datum van de verlof aanvraag
startTijdde start tijd van de verlof aanvraag
eindTijdde eind tijd van de verlof aanvraag
statusde status van de verlof aanvraag, dit kan zijn: 'accepted', 'pending on  PO', 'pending on Lead' of 'denied'
verlofUrenTotaalhet totaal aantal uren dat is vrij gevraagd
redende reden van de verlof aanvraag
beschrijvingeen optionele beschrijving voor de verlof aanvraag
opmerkingeen opmerking achtergelaten bij het goed/afkeuren van de aanvraag de de PO of Lead

ReiskostenDeclaratie:

KolomBeschrijving
declaratieIdhet ID van de declaratie
werknemerIddit is het ID van de gebruiker die is gelinkt aan de werknemer in de werknemer tabel
typedit is het type declaratie die is gelinkt aan het tarief in de tarief tabel, dit kan zijn: 'woon-werk', 'thuis', 'ov' of 'klant'
datumde datum voor wanneer de declaratie geld
afstandde afstand van de declaratie
bedraghet bedrag van de declaratie
opmerkingeen opmerking bij het aanmaken van de declaratie
bijlageeen optionele bijlage van de declaratie

Tarief:

KolomBeschrijving
typehet type voor een tarief, dit kan zijn: 'woon-werk', 'thuis', 'ov' of 'klant'
bedraghet bedrag dat bij het type hoort

Tokens:

KolomBeschrijving
werknemerIddit is het ID van de gebruiker die is gelinkt aan de werknemer in de werknemer tabel
tokenhet token van de gebruiker, deze wordt aangemaakt bij het inloggen
expiresde expire datum van de token

Design decisions related to the database

...