알테르낭스 · 2025년 ~ 진행 중
S-Print v4
Société des Grands Projets 계약 업체 신고 플랫폼 개편: Java/Vue에서 Symfony와 React로.
이야기
S-Print는 SGP가 계약 파트너에게 제공하는 플랫폼으로, 데이터를 신고하고 검증하게 합니다: 그랑 파리 익스프레스 건설과 관련한 경제 활동과 창출된 일자리, 그리고 공사 현장의 안전. 금액의 20% 이상을 중소기업에, 시간의 10% 이상을 취업과 거리가 먼 사람들에게 배정하는 등 계약의 구체적인 약속을 추적합니다.
버전 3은 Java와 Vue.js 기반입니다. 제가 구축에 참여하는 버전 4는 서버 쪽은 Symfony와 API Platform, 화면 쪽은 TypeScript와 React로 대체합니다. 목표는 기업들이 보내던 Excel 파일을 통제된 기준 데이터를 갖춘 사용하기 쉬운 입력 화면으로 바꾸고, 분석 도구 Cockpit으로의 데이터 전송을 자동화하는 것입니다. 기술 기반을 현대화하고, 부채를 줄이고, 변경을 쉽게 하는 것도 포함됩니다.
저는 개발 유닛의 S-Print 팀에서 개발 담당으로 일합니다. 버전 3이 하는 일을 기능 하나씩 다시 만듭니다: React/TypeScript 페이지와 컴포넌트(기업 목록과 검색, 사고 통계 데이터 조회, 경제적 발자국 목록과 양식, 계약 생성), 오류 처리가 깔끔한 재사용 가능한 API 호출 구조, Symfony 서비스 개선과 API 테스트. 코드를 리뷰하고, 테스트를 작성·실행하고, 문서를 쓰고, 돌아가며 애자일 행사를 진행합니다.
v4가 완성될 때까지 v3는 계속 운영됩니다. 그래서 아무것도 빠뜨리지 않도록 기존 시스템을 항상 분석해야 합니다. 튜터와 함께 세운 목표 중 하나: 버전 4.0.0 출시에 기여하고 코드 리뷰에 적극 참여하기.
여기서 얻은 것
부수지 않고 다시 만들기: 이전 버전을 이해하고, 깔끔하게 다시 쓰고, 필드별로 비교합니다. 양식의 모든 항목 뒤에는 지역 일자리와 소기업에 대한 실제 약속이 있으므로 데이터의 정확성이 최우선입니다.