Naar de inhoud
Alle projecten
Teamervaring

Politie Nederland, Overheid / Front-end & API

Bewijsstukken organiseren, met een API als ijkpunt

In een High Performance Team van Ordina ontwierp Aart den Braber een REST API en Angular-frontend voor het organiseren van bewijsstukken en het beheren van de rechten daarop.

  • Angular
  • OpenAPI
  • CI/CD
  • UX

Teamervaring. Aart den Braber werkte aan dit project via Ordina, vóór de start bij WeCatalyze.

Politie Nederland

18 → 6 min

buildtijd in de CI/CD-pipeline

Klant
Politie Nederland
Rol
Lead front-end & UX design
Periode
2020–2021
Platform
Angular + OpenAPI 3

De context

Bij de Politie was het team verantwoordelijk voor een applicatie om bewijsstukken te organiseren en de rechten daarop te beheren. Aan het eind droeg het team de kennis over aan een team van de Politie zelf.

Het probleem

Een complexe bestaande applicatie, een team dat de back-end zou overnemen en gebruikers met specifieke wensen: de nieuwe basis moest voor allemaal kloppen.

Kernprobleem

Het opvolgende team moest na elke aanpassing kunnen zien of het geheel nog werkte.

De aanpak

Aart onderzocht de systeemeisen en gebruikerswensen, prioriteerde ze en vertaalde ze via gebruikerstests naar een gedetailleerd API-ontwerp.

  1. 1

    Een REST API ontworpen in Swagger (OpenAPI 3), geoptimaliseerd voor de frontend, met partial responses als een soort vereenvoudigde GraphQL.

  2. 2

    Een nieuw Angular-project opgezet, gebouwd op de wensen van de gebruikers.

  3. 3

    De CI/CD-pipeline versneld van 18 naar 6 minuten met caching en andere optimalisaties, en rolling updates ingesteld zodat updates geen downtime geven.

Wat er gebouwd is

Een uitgebreid geteste API die dient als ijkpunt voor de back-end, en een Angular-frontend. In een vervolgproject maakte het team meerdere kleinere interne applicaties beheerbaar, met herbruikbare packages.

Resultaten

Het team van de Politie kan aan de hand van de API-tests zien of een refactoring of nieuwe functionaliteit slaagt zonder iets anders kapot te maken. Aart gaf daarnaast workshops over testen; een ander team schreef daarna echte tests in plaats van snapshots, met volledige dekking op de componenten.

buildtijd CI/CD
18 → 6 min
downtime bij updates
0
testdekking componenten
100%

Heb je een soortgelijk probleem?

Vertel ons waar je tegenaan loopt, dan laten we zien hoe wij het zouden aanpakken.

Plan een kennismaking