Product Overview¶
Drone Sky Check e' una piattaforma software per la consultazione operativa dello spazio aereo rilevante per le attivita' UAS. La componente piu' visibile e' la web application, ma il progetto include anche servizi cloud, API, dataset geografici e flussi realtime che condividono dati e logica operativa. Il prodotto organizza su mappa informazioni provenienti da dataset geografici, sorgenti aeronautiche, servizi cloud e flussi di traffico, con l'obiettivo di aiutare l'utente a comprendere se, dove e con quali limiti puo' pianificare un'attivita' di volo.
Il prodotto non si presenta come fonte ufficiale unica. Nell'interfaccia e nel codice e' esplicitato che Drone Sky Check fornisce supporto informativo e consapevolezza operativa, mentre le decisioni operative e legali restano legate alle pubblicazioni ufficiali e alla responsabilita' dell'utilizzatore.
Problema Risolto¶
Le informazioni utili a un'operazione UAS sono distribuite tra molte sorgenti: zone geografiche, limiti di quota, NOTAM, informazioni ENR/AIP, aree temporanee, meteo, infrastrutture aeronautiche, dati di terreno e traffico. Drone Sky Check raccoglie questi elementi in un'esperienza centrata sulla mappa, riducendo la necessita' di passare continuamente tra strumenti separati.
Il problema affrontato dal prodotto non e' soltanto mostrare dati geografici. Il codice evidenzia una funzione piu' ampia: separare i layer, contestualizzare le zone, rendere piu' leggibili i vincoli e collegare informazioni statiche e aggiornate.
Utilizzatori¶
Gli utilizzatori principali sono persone che devono valutare un'area di volo o monitorare un contesto operativo UAS.
| Utilizzatore | Esigenza principale |
|---|---|
| Piloti ricreativi | Consultare zone, limiti, NOTAM e meteo per comprendere il contesto prima del volo. |
| Operatori professionali UAS | Pianificare missioni, valutare vincoli e preparare richieste o verifiche operative. |
| Persone coinvolte nella pianificazione | Disegnare aree, stimare missioni, verificare autorizzazioni e preparare dati operativi. |
| Osservatori o gestori di ricevitori | Visualizzare droni, tracker, ricevitori e traffico aereo quando disponibili. |
| Sviluppatori e integratori | Comprendere il prodotto prima di approfondire API, backend e architettura. |
Funzionalita' Principali¶
Le funzionalita' elencate in questa sezione sono dedotte dai file presenti in public/ e functions/.
| Area | Descrizione prodotto |
|---|---|
| Mappa operativa | Visualizzazione principale basata su mappa, con layer sovrapposti, pannelli informativi e controlli dedicati. |
| Zone di volo | Consultazione di zone UAS, NFZ, CTR, ATZ, aree regolamentate, pericolose, militari, parchi, SUP AIP e NOTAM rappresentati come layer geografici. |
| Informazioni sulle zone | Pannelli e helper mostrano dettagli, limiti, descrizioni, glossario e note associate alle zone selezionate. |
| NOTAM | Il sistema include dataset NOTAM, layer dedicati e un proxy backend per recuperare informazioni NOTAM da sorgenti esterne. |
| Meteo | Sono presenti strumenti METAR, elenco aeroporti italiani e proxy meteo verso dati aeronautici. |
| Infrastrutture aeronautiche | Il prodotto gestisce dati su aviosuperfici, aeroporti, elisuperfici e riferimenti collegati. |
| Drone Tracking | La mappa puo' mostrare oggetti UAS provenienti da sorgenti consentite e tracciati associati. |
| Receiver e tracker | Sono presenti layer per ricevitori e tracker, alimentati da dati aggiornati in cloud. |
| Air Traffic | Il prodotto visualizza traffico aereo sotto una soglia operativa, unendo sorgenti ADS-B/locali e traffico OGN quando disponibili. |
| Volo sportivo | Il codice include layer per traffico glider e sorgenti come FLARM, SafeSky, FreeFlight e FANET. |
| Flight Planning | Strumenti waypoint permettono di passare dalla verifica di un punto alla preparazione di una missione, disegnando geometrie, impostando parametri e preparando percorsi. |
| Autorizzazioni | Lo strumento autorizzazioni analizza l'area selezionata, presenta requisiti o soggetti coinvolti e puo' preparare documenti collegati al workflow manuale. |
| Vista 3D | Sono presenti viste 3D dello spazio aereo e preview 3D collegate ai dati geografici e al traffico. |
| Analisi AI | Un pannello AI costruisce un contesto operativo a partire da zona o posizione selezionata e lo invia a funzioni cloud dedicate. |
| API | Sono presenti API pubbliche per valutare un punto geografico e per ottenere geometrie di zone in una bounding box. |
Organizzazione Generale Del Sistema¶
Drone Sky Check e' organizzato come una piattaforma modulare: una applicazione web statica servita dalla cartella public/, supportata da funzioni cloud nella cartella functions/, dataset condivisi e servizi realtime.
Il frontend gestisce l'esperienza utente: mappa, pannelli, layer, strumenti, visualizzazioni e interazione con i dati. I dataset statici sono distribuiti insieme all'applicazione e caricati dal browser quando servono.
Il backend fornisce servizi che non sono solo file statici: proxy verso dati esterni, API di valutazione geografica, ingestione di traffico e tracker, statistiche, funzioni AI e integrazioni con servizi esterni.
flowchart LR
User["Utente"] --> Frontend["Frontend web in public/"]
Frontend --> StaticData["Dataset locali in public/data/"]
Frontend --> Firestore["Dati realtime in Firestore"]
Frontend --> CloudFunctions["Cloud Functions in functions/"]
CloudFunctions --> FunctionData["Dataset backend in functions/data/"]
CloudFunctions --> ExternalSources["Sorgenti esterne"]
CloudFunctions --> Firestore
Tipi Di Dati Utilizzati¶
Il prodotto usa piu' categorie di dati, ciascuna con uno scopo diverso.
| Tipo di dato | Uso nel prodotto |
|---|---|
| GeoJSON | Disegno e analisi di zone, parchi, CTR, ATZ, aree regolamentate e altri layer geografici. |
| JSON arricchiti | Glossari, dettagli zona, aggiornamenti, NOTAM, ENR, SUP e riferimenti editoriali. |
| CSV/XLSX | Dataset tabellari, in particolare collegati ad aviosuperfici e riferimenti aeronautici. |
| Dati realtime | Droni, ricevitori, tracker e traffico locale letti o scritti tramite servizi cloud. |
| Dati meteo aeronautici | METAR recuperati e presentati in mappa tramite layer e pannelli dedicati. |
| Dati di traffico | Flussi ADS-B/locali, OGN e sorgenti per volo sportivo o traffico a bassa quota. |
| Dati altimetrici e territoriali | Informazioni DEM e basi cartografiche usate dagli strumenti di analisi e pianificazione. |
| Dati di configurazione | Manifest PWA, versione build, service worker e impostazioni UI come tema e base map. |
Interazione Tra Frontend, Backend E Sorgenti Dati¶
Ad alto livello, Drone Sky Check funziona come una piattaforma di composizione dati.
Il frontend carica la mappa, i layer e gli strumenti. Per molti contenuti usa file locali presenti in public/data/, come GeoJSON e JSON di supporto. Quando servono dati aggiornati, analisi cloud o integrazioni esterne, chiama funzioni backend.
Le Cloud Functions elaborano richieste, proteggono alcuni endpoint, leggono dataset lato backend, interrogano sorgenti esterne e aggiornano Firestore. Il frontend usa Firestore per visualizzare elementi dinamici come traffico, droni, ricevitori e tracker.
Questa divisione permette al prodotto di combinare:
- una base cartografica e documentale caricabile dal browser;
- servizi cloud per operazioni dinamiche;
- dati geografici versionati nel progetto;
- sorgenti esterne usate per meteo, NOTAM, traffico e integrazioni operative.
Limiti Del Documento¶
Questo documento descrive il prodotto a livello generale. Non documenta ancora architettura interna, schema dei dati, formato delle API, collezioni Firestore o algoritmi di analisi delle zone. Questi aspetti saranno trattati nella documentazione developer.