This report describes a 320-hour curricular internship carried out at Sync Lab S.r.l., a company that encourages its interns to propose a personal project rather than follow predefined paths. I chose to develop AGORA (All Hazard Global Observation & Reporting Archive), a full-stack web platform for collecting, normalizing, and geospatially visualizing natural events from heterogeneous public data sources. I describe the resulting architecture: a backend structured around the Strategy, Adapter, and Repository patterns to decouple data acquisition from its normalization and persistence, and an Angular frontend with interactive geospatial visualization via CesiumJS. During the internship, I concretely integrated a first real data source, the USGS earthquake catalog. After its conclusion, I independently extended the project with a second source, IBTrACS, for tropical cyclones, thereby concretely verifying the extensibility of the designed architecture. I also discuss the working method adopted: a personal adaptation of Agile principles to a solitary, fixed-duration internship, with a nearly complete degree of autonomy in technical decisions. Finally, I critically reflect on the extensibility actually achieved, on meeting the objectives agreed upon with the company, on the professional growth gained, and on the gap that emerged between academic knowledge and the skills required in the field.

Questa relazione descrive il tirocinio curriculare di 320 ore svolto presso Sync Lab S.r.l., un'azienda che incoraggia i propri tirocinanti a proporre un progetto personale invece di seguire percorsi predefiniti. Ho scelto così di sviluppare AGORA (All Hazard Global Observation & Reporting Archive), una piattaforma web full-stack per la raccolta, normalizzazione e visualizzazione geospaziale di eventi naturali da fonti pubbliche eterogenee. Descrivo l'architettura realizzata: un backend strutturato attorno ai pattern Strategy, Adapter e Repository per isolare l'acquisizione dei dati dalla loro normalizzazione e persistenza, e un frontend in Angular con visualizzazione geospaziale interattiva tramite CesiumJS. Nel tempo dello stage ho integrato concretamente una prima sorgente reale, il catalogo sismico USGS. Dopo la sua conclusione ho esteso il progetto in autonomia con una seconda fonte, IBTrACS, per i cicloni tropicali, verificando così concretamente l'estensibilità dell'architettura progettata. Discuto inoltre il metodo di lavoro adottato: un adattamento personale dei principi Agile a un contesto di tirocinio solitario e a tempo fisso, con un grado di autonomia quasi completo nelle scelte tecniche. Rifletto infine, in modo critico, sul grado di estensibilità effettivamente raggiunto, sul raggiungimento degli obiettivi concordati con l'azienda, sulla maturazione professionale acquisita e sulla distanza emersa tra le competenze accademiche e quelle richieste sul campo.

Piattaforma Web estensibile per il monitoraggio globale di eventi naturali

SPADOTTO, MILO
2025/2026

Abstract

This report describes a 320-hour curricular internship carried out at Sync Lab S.r.l., a company that encourages its interns to propose a personal project rather than follow predefined paths. I chose to develop AGORA (All Hazard Global Observation & Reporting Archive), a full-stack web platform for collecting, normalizing, and geospatially visualizing natural events from heterogeneous public data sources. I describe the resulting architecture: a backend structured around the Strategy, Adapter, and Repository patterns to decouple data acquisition from its normalization and persistence, and an Angular frontend with interactive geospatial visualization via CesiumJS. During the internship, I concretely integrated a first real data source, the USGS earthquake catalog. After its conclusion, I independently extended the project with a second source, IBTrACS, for tropical cyclones, thereby concretely verifying the extensibility of the designed architecture. I also discuss the working method adopted: a personal adaptation of Agile principles to a solitary, fixed-duration internship, with a nearly complete degree of autonomy in technical decisions. Finally, I critically reflect on the extensibility actually achieved, on meeting the objectives agreed upon with the company, on the professional growth gained, and on the gap that emerged between academic knowledge and the skills required in the field.
2025
Extensible Web Platform for Global Natural Phenomena Monitoring
Questa relazione descrive il tirocinio curriculare di 320 ore svolto presso Sync Lab S.r.l., un'azienda che incoraggia i propri tirocinanti a proporre un progetto personale invece di seguire percorsi predefiniti. Ho scelto così di sviluppare AGORA (All Hazard Global Observation & Reporting Archive), una piattaforma web full-stack per la raccolta, normalizzazione e visualizzazione geospaziale di eventi naturali da fonti pubbliche eterogenee. Descrivo l'architettura realizzata: un backend strutturato attorno ai pattern Strategy, Adapter e Repository per isolare l'acquisizione dei dati dalla loro normalizzazione e persistenza, e un frontend in Angular con visualizzazione geospaziale interattiva tramite CesiumJS. Nel tempo dello stage ho integrato concretamente una prima sorgente reale, il catalogo sismico USGS. Dopo la sua conclusione ho esteso il progetto in autonomia con una seconda fonte, IBTrACS, per i cicloni tropicali, verificando così concretamente l'estensibilità dell'architettura progettata. Discuto inoltre il metodo di lavoro adottato: un adattamento personale dei principi Agile a un contesto di tirocinio solitario e a tempo fisso, con un grado di autonomia quasi completo nelle scelte tecniche. Rifletto infine, in modo critico, sul grado di estensibilità effettivamente raggiunto, sul raggiungimento degli obiettivi concordati con l'azienda, sulla maturazione professionale acquisita e sulla distanza emersa tra le competenze accademiche e quelle richieste sul campo.
Monitoraggio
Geospaziale
Estensibilità
Normalizzazione
Full-stack
File in questo prodotto:
File Dimensione Formato  
thesis_Spadotto_1122180.pdf

accesso aperto

Dimensione 5.12 MB
Formato Adobe PDF
5.12 MB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/116529