Skip to content

Code Quality Audit

Audit van de codekwaliteit, test coverage en development practices voor het Fire Management System (Wildfire) project.

Audit Status

PASSED

Date: 17 december 2025

Opmerking

Evaluatieformulier niet beschikbaar

Deze audit is succesvol afgerond en goedgekeurd door de evaluatoren. Helaas hebben wij na afloop geen kopie van het ingevulde evaluatieformulier ontvangen.

1. Vereisten

De volgende voorwaarden moesten voldaan zijn om de audit te kunnen uitvoeren:

  • ✅ Test georiënteerd werken
  • ✅ Clean code principes (naamgevingen, commentaar, ...)
  • ✅ Geen compilatiefouten
  • ✅ Back-end en front-end code van voldoende omvang
  • ✅ Overzichtelijke git geschiedenis

2. Evaluatiecriteria

2.1 Backend

CriteriumBeschrijving
DocumentatieSwagger, JSDoc, of vergelijkbare documentatie
3-lagenstructuurPresentatielaag, Logicalaag, Datalaag (of andere duidelijke architectuur)
Dependency InjectionFramework dat zorgt dat lagen niet direct gelinkt zijn
IntegratietestenMinimaal 3 integratietesten, gesplitst van unit testen
BeveiligingGeen SQL-injection of andere security risks

2.2 Frontend

CriteriumBeschrijving
E2E TestenMinimaal 2 cruciale gebruikersflows gedekt, gesplitst van unit testen
BeveiligingGeen script injection, ongefilterde input, of blootgestelde data

2.3 Algemeen

CriteriumBeschrijving
Git historyLink naar ticket in commit, duidelijke commit messages, geen grote commits
Unit testenMinimaal 50% coverage (backend én frontend), tests bij elke PR
LinterStrenge instellingen, geen errors of warnings
Clean codeLeesbaarheid, korte functies, DRY, enkelvoudige verantwoordelijkheid

3. Clean Code Principes

PrincipeBeschrijving
LeesbaarheidCode moet eenvoudig te begrijpen zijn met duidelijke namen
Korte functiesFuncties moeten klein zijn en slechts één taak uitvoeren (max 20 regels)
DRYVermijd duplicatie door hergebruik van code
Enkelvoudige verantwoordelijkheidElke klasse of functie heeft slechts één duidelijk doel
Minder afhankelijkhedenBeperk directe koppelingen tussen modules (max 5)
CommentaarAlleen voor complexe logica, niet voor evidente code
FoutafhandelingElke mogelijke fout wordt expliciet afgehandeld
Vermijd magieGeen onduidelijke waarden; gebruik constanten

Gerelateerde Documentatie

Fire Management System Documentation