Naar de inhoud
EG
Terug naar overzicht

HR-applicatie

AllAboard

Nieuwe collega? Dan regelt de app zelf de juiste rechten en het juiste ontwikkelpad.

Rol
Mendix-developer (skillsets, AFAS-sync) en front-end developer
Periode
oktober 2023 – april 2024
Opdrachtgever
ANWB, HR
Type
HR-applicatie (intern)
Kerntechnologie
Mendix 10, REST/JSON, scheduled events
AllAboard

Over het project

Bij elke medewerker die bij de ANWB begint of vertrekt, hoort een boardingdossier, met een ontwikkelpad, autorisaties en opleidingen. AllAboard houdt dat allemaal bij. Het is een grote app, met honderden pagina's en meer dan duizend microflows, waar meerdere teams aan werken. Ik pakte twee onderdelen op die HR veel handwerk uit handen nemen, en daarnaast de front-end.

Wat ik heb gebouwd

  • Skillsets op basis van het profiel. Werkstroom, soort medewerker, vestiging en seizoen (hoogseizoen of regulier) bepalen welke skillsets bij een account horen. De app koppelt ze automatisch, en daarmee liggen ook de autorisaties en het basis-ontwikkelpad vast. Een extra controle zorgt dat niemand dubbele autorisaties krijgt.
  • Nachtelijke synchronisatie met AFAS. Elke nacht haalt de app medewerker-, contract- en adresgegevens op uit AFAS, legt die naast de eigen gegevens en werkt bij wat afwijkt. Loopt een contract af, wordt het verlengd of houdt het op, dan ziet de sync dat. Ook koppelt hij medewerkers aan hun leidinggevende. Van elke run blijft een log over, en oude logs ruimt de app zelf op.
  • Front-end: de styling schreef ik zelf, onder meer voor het boardingoverzicht en voor de import en export van autorisaties.

Gebruikte tools

Mendix
Mendix 10.24scheduled eventsmicroflowsimport mappings
Integraties
AFAS (REST/JSON)published REST-service voor de export van autorisaties
Front-end
SCSSAtlas

Wat ik heb geleerd

  1. 01

    Een nachtelijke sync bouwen waar je op kunt rekenen: , met een extern HR-systeem, inclusief logging en foutafhandeling.

  2. 02

    Ingewikkelde businessregels omzetten: in een automatische toekenning, zodat HR dat niet meer met de hand hoeft te doen.

  3. 03

    Werken in een grote, bestaande codebase: waar meerdere teams in zitten.

Heb je een project in gedachten?

Vertel me wat je wilt bouwen.

Let's talk →