Aggiornamento di un Applicazione Web con CesiumJS per l'Aeronautica Militare Italiana

10/09/2022
2 minutes
screenshot di una pagina web con mondo 3D

L'Aeronautica Militare Italiana, un ente di difesa nazionale di primaria importanza, ha richiesto un aggiornamento per un applicazione web esistente che utilizza CesiumJS per la renderizzazione di una mappa interattiva 3D. L'obiettivo principale del progetto era migliorare e potenziare le funzionalità dell'applicazione, in particolare per la gestione delle entità e degli eventi visualizzati sulla mappa globale.

Tabella dei contenuti

Obiettivi del cliente

Il cliente necessitava di nuove funzionalità per la loro applicazione web, che sfrutta CesiumJS, libreria JavaScript open source, per visualizzazioni 3D di globi o mappe. Il progetto includeva l'implementazione di strumenti per una migliore gestione delle entità e degli eventi, gestendo le operazioni di CRUD sui dati direttamente dal FrontEnd del globo virtuale. Major Bit Consulting, azienda di consulenza ICT per cui lavoravo, è stata incaricata di sviluppare queste funzionalità in collaborazione con il team interno dell'Aeronautica Militare.

Soluzione proposta

Il team di Major Bit Consulting, composto inizialmente da me e poi ampliato con un altro sviluppatore e un Project Manager, ha proposto un piano d'azione strutturato che comprendeva:

  • Rapida comprensione e familiarizzazione con la codebase esistente per garantire un'integrazione efficiente delle nuove funzionalità richieste.
  • Sviluppo dell'applicazione web utilizzando .NET Core, SQL, PL/SQL, JavaScript e CesiumJS.

Fasi del progetto

Sviluppo dell'interfaccia grafica
  • Creazione e implementazione di nuove grafiche e funzionalità direttamente sulla mappa 3D, con delle schede laterali a scomparsa che permettevano l'inserimento dei dati da parte dell'utente.
  • Prototipazione e revisioni continue con il cliente per assicurare il rispetto delle aspettative e del livello qualitativo già molto elevato dell'applicazione web.
Implementazione delle funzionalità
  • Sviluppo di nuove entità e gestione degli eventi sulla mappa interattiva utilizzando CesiumJS.
  • Integrazione delle operazione di CRUD nel sistema esistente con .NET Core, SQL, PL/SQL e JavaScript.
Testing e consegna
  • Testing rigoroso per garantire la stabilità e la compatibilità del sistema.
  • Consegna del prodotto finale al team tecnico dell'Aeronautica Militare per la messa in produzione.

Tecnologie utilizzate:

  • .NET Core: Framework utilizzato per lo sviluppo del BackEnd.
  • SQL e PL/SQL: Utilizzati per la gestione del database e le operazioni CRUD.
  • API Rest: per la comunicazione tra BackEnd e FrontEnd.
  • JavaScript e CesiumJS: Utilizzati per lo sviluppo dell'interfaccia utente e la renderizzazione 3D di un mondo virtuale.

Risultati e benefici

Il progetto ha migliorato notevolmente la gestione delle entità e degli eventi sulla mappa 3D. Le nuove funzionalità grafiche hanno elevato l'esperienza utente, ottenendo feedback positivi dal cliente e dal team di lavoro. La capacità di rappresentare eventi e gestire dati in un contesto tridimensionale ha aumentato l'efficacia dell'applicazione web, senza intaccarne la già ottima qualità al nostro arrivo sul progetto.

Conclusione

L'aggiornamento dell'applicazione web per l'Aeronautica Militare Italiana ha messo in evidenza l'importanza di una gestione del progetto ben strutturata e di una comunicazione chiara e continua con il cliente. Al termine di questo progetto, ho deciso di abbandonare il percorso come consulente per un'azienda di consulenza ICT per approfondire ulteriormente le mie competenze, specializzandomi in React e diventando un FullStack Developer freelance con una solida conoscenza di librerie frontend.