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.
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
Een REST API ontworpen in Swagger (OpenAPI 3), geoptimaliseerd voor de frontend, met partial responses als een soort vereenvoudigde GraphQL.
- 2
Een nieuw Angular-project opgezet, gebouwd op de wensen van de gebruikers.
- 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.
