Analisi e aggiornamento funzionale di un sistema legacy
Mostra/ Apri
Autore
Lange, Leander-Sebastian <2001>
Data
2026-03-31Disponibile dal
2026-04-02Abstract
Questo documento descrive il lavoro svolto durante il tirocinio curricolare presso QSA SRL, azienda genovese attiva nello sviluppo della piattaforma gestionale multi-tenant qualityelements, basata su Java, Groovy e Apache Tomcat con PostgreSQL.
Il sistema presentava un debito tecnico consistente, che ha reso necessario un intervento su più fronti: ristrutturazione del foglio di stile con conformità alle linee guida WCAG 2.1 e introduzione di una vista Kanban per la gestione di ticket e segnalazioni; sviluppo di nuovi endpoint REST e di una dashboard per il monitoraggio del carico di lavoro degli operatori; refactoring del codebase mediante l’introduzione di un trait condiviso per eliminare la duplicazione logica Java/Groovy nel supporto multi-tenant.
A completamento, è stata costruita una suite di test automatizzati che comprende unit test con Spock Framework e Mockito, test end-to-end con Selenium WebDriver e una pipeline di Continuous Integration su GitHub Actions, con l’obiettivo di rendere il sistema più manutenibile e verificabile nel lungo periodo. This document describes the work carried out during the curricular internship at QSA SRL, a Genoese company involved in the development of the multi-tenant management platform qualityelements, built on Java, Groovy and Apache Tomcat with PostgreSQL.
The system exhibited considerable technical debt, which required a structured intervention on multiple fronts: restructuring the stylesheet with compliance to WCAG 2.1 guidelines and introducing a Kanban board for managing tickets and reports; developing new REST endpoints and a dashboard for monitoring operator workload; refactoring the codebase by introducing a shared trait to eliminate Java/Groovy logic duplication in multi-tenant support.
As a final step, an automated test suite was built, comprising unit tests with Spock Framework and Mockito, end-to-end tests with Selenium WebDriver, and a Continuous Integration pipeline on GitHub Actions, with the aim of making the system more maintainable and verifiable in the long term.
Tipo
info:eu-repo/semantics/bachelorThesisCollezioni
- Laurea Triennale [4602]

