| dc.contributor.advisor | Ribaudo, Marina <1964> | |
| dc.contributor.author | Lange, Leander-Sebastian <2001> | |
| dc.contributor.other | Andrea Rondana | |
| dc.date.accessioned | 2026-04-02T14:27:21Z | |
| dc.date.available | 2026-04-02T14:27:21Z | |
| dc.date.issued | 2026-03-31 | |
| dc.identifier.uri | https://unire.unige.it/handle/123456789/15625 | |
| dc.description.abstract | 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. | it_IT |
| dc.description.abstract | 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. | en_UK |
| dc.language.iso | it | |
| dc.rights | info:eu-repo/semantics/closedAccess | |
| dc.title | Analisi e aggiornamento funzionale di un sistema legacy | it_IT |
| dc.title.alternative | Analysis and functional update of a legacy system | en_UK |
| dc.type | info:eu-repo/semantics/bachelorThesis | |
| dc.subject.miur | INF/01 - INFORMATICA | |
| dc.subject.miur | INF/01 - INFORMATICA | |
| dc.publisher.name | Università degli studi di Genova | |
| dc.date.academicyear | 2024/2025 | |
| dc.description.corsolaurea | 8759 - INFORMATICA | |
| dc.description.area | 7 - SCIENZE MAT.FIS.NAT. | |
| dc.description.department | 100023 - DIPARTIMENTO DI INFORMATICA, BIOINGEGNERIA, ROBOTICA E INGEGNERIA DEI SISTEMI | |