Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: inhoudsopgave

Table of Contents

Inleiding

Het is de opdracht om een HR-portaal te ontwikkelen, het hoofddoel van het portaal is werkplaatsbezetting op te slaan, op basis opgeslagen gegevens wordt het declaratieformulier automatisch ingevuld. Daarnaast komen de mogelijkheden om verlofaanvragen te doen en handmatig de declaraties door te geven. Een van de inhoudelijke uitdagingen is kennis op doen van front-end technologie, het framework dat wij gaan gebruiken om het portaal te realiseren is Vue. Het is een framework dat is ontwikkeld door middel van JavaScript, van beide heb ik geen kennis bij aanvang van het project. Het is nodig om onderzoek te doen naar front-end technologie om mijn kennis uit te breiden.

...

Onderzoeksverslag database

Het onderzoek is van voldoende kwaliteit, er zijn op basis van bronnen de kenmerken van drie soorten database systemen onderzocht. Op basis van de bevindingen is er een besluit gevormd. Om een hoger cijfer te geven voor dit deelproduct ga ik de volgende keer meer bronnen raadplegen en de gevonden resultaten afwegen in een tabel om zo tot een keuze te komen. Omdat er nu een afweging is gemaakt op basis van de bronnen en eigen verwachtingen.

CriteriaCijferToelichting
Er is een hoofdvraag7Hoofdvraag sluit aan op de uitleg uit de inleiding.
Deelvragen sluiten aan op de hoofdvraag7Deelvragen bieden de mogelijkheid om onderbouwing te geven op de hoofdvraag.
Criteria en aanpak zijn opgesteld6De manier waarop een keuze wordt gemaakt is onderbouwt en de aanpak is duidelijk geformuleerd.
Deelvragen dienen ter onderbouwing op het antwoord op de hoofdvraag6In de conclusie worden de punten benoemd in bij de deelvragen meegenomen in het besluit.
Conclusie sluit aan op de hoofdvraag6De hoofdvraag is beantwoord, en het is duidelijk welk systeem aansluit op de te maken implementatie.
Eindcijfer6,6

Software design document

Voor het SDD zijn er in het plan van aanpak criteria opgesteld. Deze criteria staan in de onderstaande tabel. Per criteria geef ik een cijfer, de losse cijfers vormen gezamenlijk het eindcijfer.

...

CriteriaCijferToelichting
Alle gemaakte test slagen voor 100%8Alle tests slagen. Geen verdere toelichting.
De test coverage is hoger dan 80% van de code waar het nodig is om te testen6De onderdelen die worden getest hebben een dekking van 80% en hoger. Er zijn componenten die ik heb gemaakt die geen tests hebben omdat het simpele functionaliteit bevat. Omdat er dus onderdelen zijn die niet worden getest geef ik voor deze criteria een 6.
Alle tests zijn zinnig en hebben toegevoegde waarde6Ik heb de tests voor de http requests uitgeschreven. Er zijn tests die alleen kijken http requests worden geaccepteerd.
Test Driven Development toegepast4Tests driven development niet toegepast. Ben pas begonnen met testen nadat ik Vue ben gaan beheersen.
Arrange-Act-Assert pattern (Hawkins, 2022)6Er wordt een soortgelijk patroon toegepast waar een mock wordt voorbereid en daarna wordt vergeleken of de uitkomsten overeenkomen.
Evaluate a single concept per test (Hawkins, 2022)7Per test wordt een onderdeel per functie getest
Er is maximaal 1 assertion per test (Summary of “Clean Code” by Robert C. Martin, z.d.)8Iedere test bevat maximaal een assertion.
Eindcijfer deelproduct6,2


Testrapport

Deze beoordeling is op basis van het front end testrapport.

CriteriaCijferToelichting
Tests hebben een logische naam7De naamgeving spreekt voor zicht. Het is dus gelijk duidelijk wat de test gaat doen.
Er is een verdeling van de te testen onderdelen8De testen met resultaten zijn opgedeeld op basis van functionaliteit. Er is een duidelijk overzicht van het geheel.
100% slagingspercentage8Alle tests slagen.
Alle tests zijn aanwezig6Bij het beoordelen zag ik dat er enkele tests zijn vergeten. Op het moment van schrijven is er geen tijd meer om deze toe te voegen.
Eindcijfer deelproduct6,2

Oordeel eindproduct

Het eindproduct dat wordt opgeleverd aan de opdrachtgever geef ik een ... op basis van de oordelen op de deelproducten die ik heb beoordeeld in hoofdstuk 2.

...

Tijdens dit project heb ik de rol als kwaliteitsmanager, zoals te lezen in §7.2.2.1 is mij opgevallen dat de communicatie tussen front- en backend niet soepel verliep. Om daar iets aan te doen heb ik het initiatief genomen om API-documentatie op te stellen. De groepsleden zijn akkoord gegaan met het voorstel en zijn het gaan toepassen sinds dien. Omdat ik dit project een van het front end developers ben, heb ik de meeste pull requests met betrekking tot het front end beoordeeld. Om ervoor te zorgen we de kwaliteit en funtionaliteit functionaliteit waarborgen heb ik unit tests geschreven voor het front end, dit zijn werkzaamheden die ik samen met Tobias heb uitgevoerd. Een ander document waar ik veel aandacht aan heb besteed is het SRS, hier heb ik 41 comments geplaatst en deze verwerkt met de groepsgenoten.

...

NummerCompetentieLink naar het product (JIRA taak)Beschrijving eigen bijdrage

1.

OOSE-P1H4 van dit verslagOpstellen van een gespreksagenda om ervoor te zorgen dat de opdrachtgever weet wat wij van hem verwachten.

2.

OOSE-P1H5 van dit verslagReflectie op mijn rol als kwaliteitsmanager met hierin benoemd wat er goed ging en welke verbeterpunten er zijn.
3.OOSE-P1Doelstelling Plan van aanpakUitschrijven van de doelstelling in het plan van aanpak.
4.OOSE-P1Plan van aanpak14 comments ten behoeve van kwaliteitsverbetering.
5.OOSE-P1Projectgrenzen Plan van aanpakUitschrijven van de projectgrenzen in het plan van aanpak.
6.OOSE-P2Use case modelOpstellen van het use case model.
7.OOSE-P2UC: invullen werkplekschemaUitwerken fully dressed versie van deze use case.
8.OOSE-P2UC: aanvragen verlofUitwerken fully dressed versie van deze use case.
9.OOSE-P2Software Requirements Specification41 comments ten behoeve van kwaliteitsverbetering.
10.OOSE-P3Google Distance Matrix API Onderzoekmeerdere comments ten behoeve van kwaliteitsverbetering.
11.OOSE-P3Database onderzoek12 comments ten behoeve van kwaliteitsverbetering.
12.OOSE-P3Database onderzoekOnderzoek uitbreiden met hoofdvraag en deelvragen en aansluitende conclussie met correcte APA bronvermelding.
13.OOSE-P4Software Design DescriptionOntwerpbeslissingen documenteren front end.
14.OOSE-P4Software Design DescriptionSOLID en GRASP toelichten sequence diagrammen
15.OOSE-P4Software Design DescriptionDesign front end subsystem uitschrijven
16.OOSE-P5user stroriesHelpen met het opstellen van user stories op basis van de use cases.
17.OOSE-P5 Bitbucket branchesBranches aanmaken via bitbucket, zie h5 van dit verslag voor meer toelichting.
18.OOSE-P5API-documentatieOpstellen van API-documentatie om traceerbaarheid tussen front- en backend te realiseren.
19.OOSE-P5Uitwerken componenten en functionaliteit en tests van werkplek toevoegen, verwijderen, wijzigen.
20.OOSE-P5CRUD verlof aanvragen en beoordelenUitwerken componenten en functionaliteit en tests van verlof aanvragen en beoordelen.
21.OOSE-P6BurndownchartDoor uren te loggen op de taken hebben we de burndownchart actueel gehouden. Zo maakt deze tool het inzichtelijk of de sprint volgens de geplande tijd verloopt.
22.OOSE-P6User stories aanmakenOpstellen van user stories op basis van de use cases.
23.OOSE-P6Pull requestsZie starr formulier §4.1 van dit verslag en de grafieken van Bitbucket
24.OOSE-P7§7.2.2.1 van dit verslagIk heb ervoor gezorgd dat er API-documentatie wordt gemaakt. Om misverstanden te voorkomen en overzicht te houden over alle endpoints en de bijhorende data.
25.OOSE-P7Testrapport tabellen frontendOpstellen van tabellen van alle unit tests, om inzicht te geven van alle test met uitkomsten.
26.OOSE-P7Unit tests declaraties Uitschrijven van alle unit tests die nodig zijn voor de declaraties.
27.OOSE-P7Unit tests gebruikersUitschrijven van alle unit tests die nodig zijn voor de gebruikers.
28.OOSE-P7Unit tests verlof Uitschrijven van alle unit tests die nodig zijn voor de verlofaanvragen.
29.OOSE-P8§7.1.1.1. van dit verslagToelichting hoe ik visualiseren heb toegepast om nieuwe stof beter tot me te kunnen nemen.
30.OOSE-P8Vue routerIk heb me verdiept in Vue router, een groepslid heeft de router toegevoegd en ik wist niet hoe de router werkt. Nadat ik me heb verdiept hierin heb ik pagina's toegevoegd om navigeerbaarheid toe te voegen aan de website.
31.OOSE-P8Front end unit tests met JestTijdens de course DEA heb ik geleerd hoe ik tests schrijf voor de backend. Voor het front end ben ik het Jest framework gaan leren. Hier heb ik geleerd hoe ik data fetches kan mocken.
32.OOSE-P8Functionaliteit VueIk wist niet hoe ik data kon doorgeven tussen componenten. Hiervoor ben ik gaan zoeken in de documentatie met als resultaat dat het mogelijk is met $emit functionaliteit. Het eerste onderdeel waar ik mee ben gaan expirmenteren is het component dat het gekozen werkpleksoort doorgeeft aan het parent component.