Cases
Volledige tekstzoekfunctie voor tienduizenden documenten
VluchtelingenWerk Nederland · 2024 · Ronald Portier als developer/consultant
Context
VluchtelingenWerk Nederland beschikte over tienduizenden documenten
waaruit het vinden van specifieke informatie vrijwel onmogelijk was.
Medewerkers konden slechts bladeren of zoeken op exacte bestandsnamen.
Vraagstuk
Hoe vind je snel een document terug als je alleen weet dat het
over een bepaald land gaat, of uit een bepaalde periode stamt?
De bestaande zoekfunctionaliteit in Odoo ERP volstond niet.
Aanpak
Uitbreiden van de ORM van Odoo ERP met PostgreSQL Full Text Search.
Automatische definitie van TSVECTOR-velden en daarop gebaseerde GIN-indexen.
Gecombineerd met metadata zoals land en datum, zodat gebruikers kunnen
zoeken op tekstinhoud én filteren op structuur.
Resultaat
Documenten die voorheen gemiddeld 15–20 minuten zoeken kostten,
zijn nu in onder de 3 seconden terug te vinden via combinaties van
tekst, land en datum.
Livegang Odoo ERP-migratie in Kaapstad
Zuid-Afrikaanse handelsorganisatie · 2025 · Ronald Portier als consultant on location
Context
Een handelsorganisatie gevestigd in Kaapstad stond voor de
migratie van een grote Odoo ERP-database naar een nieuwe installatie.
De migratie moest op locatie worden begeleid, met minimale downtime.
Vraagstuk
De PostgreSQL-database was fors gegroeid en de responsetijden
liepen op. Daarnaast waren er problemen in het wederverkopersportaal
en met de integratie van SMS-providers die tijdens de livegang
werden zichtbaar.
Aanpak
Op locatie in Kaapstad: tuning van de PostgreSQL-database,
oplossen van problemen in het wederverkopersportaal (Odoo OWL
framework), en reparatie van de SMS-provider-integratie.
Direct op de productie-omgeving, onder tijdsdruk.
Resultaat
Succesvolle livegang binnen de geplande periode. Het
wederverkopersportaal functioneerde direct correct, de
SMS-integratie was hersteld, en de databaseresponsetijd was
weer op productieniveau.
Naadloze koppeling planningssystemen voor psychologische tests
Human Company / Nederlandse Spoorwegen · 2024 · Ronald Portier als developer/consultant
Context
Human Company, een bureau voor psychologische tests, stelt
testdata ter beschikking aan de NS. planners bij NS vullen
deze aan met kandidaten. De uitslagen gaan terug naar Human Company.
Vraagstuk
Beide organisaties werkten met eigen planningssystemen die
niet op elkaar waren aangesloten. Handmatige afstemming kostte
planners wekelijks uren en leidde tot fouten.
Aanpak
Aanmaken van batchtaken in Odoo ERP voor aanroepen van de
REST API van het NS-planningssysteem. Ontwikkelen van controllers
in Odoo ERP voor het aanbieden van een REST API aan de NS-systemen.
Inclusief unittests en tests in Postman en Swagger.
Resultaat
Naadloze integratie van de planningssystemen van beide bedrijven.
Planners besparen wekelijks uren aan handmatige afstemming,
en testuitslagen zijn sneller en toegankelijker beschikbaar
voor medewerkers van NS.