Sviluppo di una Web App per l'Aeronautica Militare Italiana

20/05/2022
2 minutes
una militare in uniforme che lavora al computer

L'Aeronautica Militare Italiana, un ente nazionale di difesa di primaria importanza, ha richiesto lo sviluppo di una web app per mandare in pensione un database esistente in Microsoft Access e sostituirlo con una più moderna web app in .NET. L'obiettivo era sviluppare una web app che includesse la gestione delle utenze, dei ruoli e le operazioni CRUD (Create, Read, Update, Delete) sui dati.

Tabella dei contenuti

Obiettivi del cliente

Il cliente necessitava di una soluzione completamente nuova per dismettere l'utilizzo del database Microsoft Access, con lo scopo di creare una web application moderna e sicura, manutenibile e scalabile nel tempo. La richiesta era di sviluppare l'applicazione da zero, partendo dal modello ER fino ad arrivare allo sviluppo FrontEnd mantenendo la retrocompatibilità con i dati esistenti.

Soluzione proposta

Analisi delle esigenze e pianificazione

Il team di Major Bit Consulting, composto da me come sviluppatore e un Project Manager, successivamente ad una corretta raccolta dei requisiti e definizione delle specifiche funzionali in stretta collaborazione con il cliente, abbiamo provveduto alla pianificazione delle attività per garantire una gestione del progetto efficiente.
La soluzione proposta consisteva nel :

  1. Aggiornamento dello schema del database per garantire la retrocompatibilità e migliorare l'efficienza.
  2. Sviluppo dell'applicativo web utilizzando .NET Core ed Entity Framework Core.
  3. Implementazione di un sistema di gestione delle utenze e dei ruoli per garantire un accesso sicuro e controllato al database.

Fasi del progetto

Sviluppo del database per la Web App
  • Utilizzando il famoso modello Entity Relantionship per i database relazionali abbiamo ricostruito il database per garantirne le funzionalità e le prestazioni.
Implementazione delle funzionalità
  • Sviluppo del backend con .NET Core e Entity Framework Core, ottimo ORM (Object Relational Mapping) per la gestione delle entità e del database con un approccio code first.
  • Implementazione delle funzionalità di gestione delle utenze e dei ruoli implementando Windows Authentication per accedere con il proprio account Microsoft .
Testing e consegna
  • Esecuzione di test rigorosi per garantire la stabilità e la funzionalità del sistema.
  • Consegna del prodotto finale al reparto tecnico dell'Aeronautica Militare per la messa in produzione.

Tecnologie utilizzate:

  • .NET Core: Framework utilizzato per lo sviluppo BackEnd.
  • Entity Framework Core: ORM per la gestione del database.
  • JavaScript e Bootstrap: Utilizzati per lo sviluppo dell'interfaccia utente.

Risultati e benefici

Il progetto ha migliorato significativamente la gestione del database, consentendo un accesso simultaneo da parte di diverse utenze con ruoli distinti, migliorando quindi le performance applicative. La nuova web app ha migliorato le prestazioni e la facilità d'uso, la modernizzazione del sistema ha portato ad un maggior controllo sui dati, migliore efficienza operativa e collaborativa.

Conclusione

Il successo del progetto di refactoring e sviluppo della web app per l'Aeronautica Militare Italiana ha dimostrato l'importanza di una gestione strutturata e di una comunicazione chiara con il cliente. Questo progetto ha non solo migliorato i processi esistenti, ma ha anche rafforzato la collaborazione con l'ente, aprendo la strada a future nuove opportunità.