Lærlingordning · 2025 – pågående
S-Print v4
Ombyggingen av Société des Grands Projets' plattform der kontraktsholdere melder inn, fra Java/Vue til Symfony og React.
Historien
S-Print er plattformen SGP stiller til rådighet for kontraktspartnerne sine for å melde inn og få kontrollert dataene sine: den økonomiske aktiviteten og arbeidsplassene som skapes for byggingen av Grand Paris Express, og sikkerheten på byggeplassene. Den følger presise kontraktsforpliktelser, som å reservere minst 20 % av beløpet til små og mellomstore bedrifter og 10 % av timene til personer langt fra arbeidslivet.
Versjon 3 bygger på Java og Vue.js. Versjon 4, som jeg er med på å bygge, erstatter den med Symfony og API Platform på serversiden, TypeScript og React på grensesnittsiden. Målet: å erstatte Excel-filene bedriftene sendte med et brukervennlig registreringsgrensesnitt med kontrollerte referansedata, og automatisere overføringen av data til analyseverktøyet Cockpit. Det handler også om å modernisere den tekniske basen, redusere gjelden og lette endringer.
Jeg er ansvarlig for utvikling i S-Print-teamet i utviklingsenheten. Jeg bygger om, funksjon for funksjon, det versjon 3 gjør: React/TypeScript-sider og -komponenter (liste og søk i bedrifter, visning av ulykkesdata, lister og skjemaer for økonomisk fotavtrykk, opprettelse av kontrakter), en gjenbrukbar mekanisme for API-kall med ryddig feilhåndtering, endringer i Symfony-tjenester og deres API-tester. Jeg gjennomgår kode, skriver og kjører tester, dokumenterer og leder de smidige seremoniene på rundgang.
Så lenge v4 ikke er komplett, forblir v3 i produksjon: jeg må derfor alltid analysere det eksisterende for ikke å glemme noe. Et av målene mine med veilederen min: bidra til leveransen av versjon 4.0.0 og delta aktivt i kodegjennomganger.
Det jeg tar med meg
Å bygge om uten å ødelegge: forstå den gamle versjonen, skrive den rent om, sammenligne felt for felt. Bak hvert felt i et skjema ligger et reelt engasjement for lokale arbeidsplasser og små bedrifter, så dataenes riktighet er en prioritet.