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
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
- 01
Een nachtelijke sync bouwen waar je op kunt rekenen: , met een extern HR-systeem, inclusief logging en foutafhandeling.
- 02
Ingewikkelde businessregels omzetten: in een automatische toekenning, zodat HR dat niet meer met de hand hoeft te doen.
- 03
Werken in een grote, bestaande codebase: waar meerdere teams in zitten.