Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: ontwerpbeslissing 3

...

eDetailed Design Description

Deployment Diagram

Voor de applicatie is ook een deployment diagram opgesteld met daarin alle servers waar de applicatie op komt te draaien. Hierbij zijn een aantal design keuzes gemaakt die in het kopje eronder staan verantwoord.

...

Problem/Issue

Er moest een front-end framework worden gekozen.

Decision

Voor het front-end is er voor Vue.js gekozen.

Alternatives

Er bestaan andere front-end frameworks zoals React en Angular.

Arguments

Vanuit de opdracht was er al een voorkeur voor Vue.js. Verder zijn er voor- en nadelen van Vue.js onderzocht in het bijbehorende onderzoek.

Problem/Issue

Omdat pagina’s vaak vergelijkbare onderdelen bevatten, zou er snel dubbele code ontstaan.

Decision

Er is een duidelijk onderscheid aangebracht tussen enerzijds de pagina’s, en anderzijds de tools & componenten. Op deze manier kunnen tools en componenten geïmporteerd & hergebruikt worden.

Alternatives

In plaats van losse componenten hadden we ook kunnen kiezen om de code te herhalen.

Arguments

Het grote voordeel van losse componenten schrijven is dat ze maar op 1 plek hoeven te worden aangepast, wat efficiënter en minder foutgevoelig is dan dubbele code. Ook zijn de losse componenten een belangrijke onderdeel van het zogenaamde Declarative Rendering, wat inhoudt dat de componenten alleen updaten als hun data veranderd. Dit maakt het laden en navigeren binnen het HR Portaal efficiënter dan als de hele pagina herladen zou worden.

Problem/Issue

Alle developers moesten een duidelijk beeld hebben van hoe het front-end eruit zou gaan zien, zodat de stijl voor de verschillende onderdelen matched en het er als een geheel uit komt te zien.

Decision

Er is besloten om al vroeg schetsen op te stellen voor alle interfaces die in de front-end te zien zijn. Dit bevatte dingen als de pagina-layout, kleurkeuzes, fontstijl, etc. Hierbij is vooral gekeken naar de bestaande JDI website, zodat het HR Portaal bij de bestaande pagina’s past.

Alternatives

Het alternatief was om direct van start te gaan met de front-end code, zonder eerst schetsen te maken.

Arguments

Het voordeel van de schetsen is dat alle front-end developers in het Perlman ontwikkelteam op dezelfde lijn zaten. Ook konden deze ontwerpen alvast richting de opdrachtgever gestuurd worden, zodat het voor de opdrachtgever duidelijk is wat ze konden verwachten (en eventueel kon er nog feedback op de ontwerpen komen vanuit de opdrachtgever).

Design Sub-System Spring boot backend:

...