Torna alla Home
Documentazione Progetto PPL NIBBIO
Piattaforma di studio per la licenza di pilota privato (PPL-A)
Panoramica
Questo progetto e una piattaforma web completa per la preparazione all'esame teorico PPL (Private Pilot License) secondo le normative ENAC/EASA. Include materiali di studio, quiz interattivi, simulazioni d'esame e documentazione tecnica per il TECNAM P92-JS.
Tecnologie Utilizzate
HTML5
CSS3
JavaScript (Vanilla)
Firebase (Auth + Firestore)
LocalStorage
JSON
Struttura del Progetto
ppl_nibbio_completo/
├── index.html (Homepage principale)
├── admin.html (Pannello admin novita)
├── centro_esami.html (Simulazioni esame)
├── novita.html (Pagina novita/changelog)
├── guida-iscrizione.html (Guida iscrizione corso)
├── documentazione.html (Questa pagina)
├── quiz_*.html (10 quiz per materia)
├── ppl_progress.js (Sistema progresso lezioni)
├── firebase-auth.js (Autenticazione Firebase)
├── quiz-cloud-sync.js (Sync quiz su cloud)
│
├── materiali/ (Dispense docente)
│ └── *.html (Dispense per lezione)
│
├── materiali_libro/ (Dispense libro)
│ └── *.html (Capitoli libro)
│
├── manuali/
│ ├── manuale_volo_p92js*.html (9 sezioni AFM tradotto)
│ ├── indice_manuale_p92js.html (Indice manuale)
│ ├── *.pdf (PDF originali)
│ ├── cockpit/
│ │ ├── index.html (Cockpit interattivo)
│ │ ├── admin.html (Editor hotspot)
│ │ ├── cockpit_data.json (Dati strumenti)
│ │ ├── cockpit_main.png (Immagine cruscotto)
│ │ └── cockpit_console.png (Immagine console)
│ └── images/ (Immagini manuale)
│
├── JSON_QuizPPL/ (Database domande quiz)
│ └── *.json (1 file per materia)
│
├── images/ (Immagini generali)
└── guida/ (Guide e tutorial)
Funzionalita Principali
Simulatore completo dell'esame ENAC con:
1.954 domande suddivise in 10 materie
Simulazione esame : 132 domande in 180 minuti (come esame reale)
Test rapido : 20 domande per sessione veloce
Modalita maratona : tutte le domande di una materia
Statistiche personali : tracciamento progressi salvato in localStorage/Firebase
File correlati
JSON_QuizPPL/*.json - Database domande per ogni materia
quiz-cloud-sync.js - Sincronizzazione cloud delle statistiche
10 pagine quiz dedicate, una per ogni materia dell'esame:
File Materia Domande
quiz_principi_volo.htmlPrincipi del Volo 201
quiz_nozioni_generali_aeromobili.htmlNozioni Generali aa/mm ~200
quiz_procedure_operative.htmlProcedure Operative ~150
quiz_prestazioni_pianificazione.htmlPrestazioni e Pianificazione ~180
quiz_meteorologia.htmlMeteorologia ~250
quiz_regolamentazione_aeronautica.htmlRegolamentazione ~200
quiz_comunicazioni.htmlComunicazioni VFR ~150
quiz_limitazioni_umane.htmlFattore Umano ~150
quiz_navigazione.htmlNavigazione ~300
Mappa interattiva del cruscotto con 32 strumenti mappati:
Hotspot cliccabili su ogni strumento con descrizione, funzionamento e note
Due viste : Cruscotto principale e Console centrale
Filtri per categoria : Volo, Navigazione, Motore, Avionica, Elettrico, Comandi
Lista laterale con hover che evidenzia lo strumento sull'immagine
Editor Admin per modificare posizioni hotspot visualmente
File correlati
manuali/cockpit/cockpit_data.json - Dati strumenti (posizioni, descrizioni)
manuali/cockpit/admin.html - Editor visuale per admin
manuali/cockpit/cockpit_main.png - Immagine cruscotto
manuali/cockpit/cockpit_console.png - Immagine console
Nota tecnica: I dati vengono caricati con priorita: 1) File JSON, 2) localStorage, 3) Dati embedded nel HTML. In sviluppo locale (file://), il JSON non puo essere caricato per CORS, quindi usa localStorage o i dati embedded.
Traduzione completa in italiano dell'Aircraft Flight Manual:
10 sezioni : Introduzione, Limitazioni, Emergenze, Procedure Normali, Prestazioni, Peso e Bilanciamento, Descrizione Aeromobile, Movimentazione, Supplementi
Design responsive con sidebar navigazione
Scroll spy per seguire la posizione nella pagina
Sistema immagini con possibilita di aggiungere figure personalizzate
Link ai PDF originali in inglese per riferimento
Riferimenti EASA
Edizione 3, Revisione 5 - EASA Type Certificate A.060
Tracciamento delle lezioni completate con:
120 ore di corso suddivise in 10 materie
Barra progresso per ogni materia
Checkbox per segnare argomenti completati
Persistenza in localStorage
Integrazione Firebase
Il progetto usa Firebase per:
Autenticazione (firebase-auth.js) - Login utenti per sync
Firestore - Salvataggio statistiche quiz e novita
Sync cross-device - Progressi sincronizzati tra dispositivi
Fallback: Se Firebase non e disponibile, il sistema usa localStorage come fallback. I dati locali funzionano sempre anche offline.
Chiavi localStorage principali
Chiave Descrizione
cockpit_data_backupCache dati cockpit interattivo
ppl_progress_*Progresso lezioni per materia
quiz_stats_*Statistiche quiz per materia
p92js_manual_images_sez*Immagini manuale per sezione
ppl_news_last_visitUltima visita pagina novita
Funzionalita Admin
Pannello Novita (admin.html)
Gestione annunci e changelog:
Aggiunta/modifica/eliminazione novita
Tipi: major (importante), minor (minore), fix (correzione)
Sincronizzazione con Firebase Firestore
Editor Cockpit (manuali/cockpit/admin.html)
Editor visuale per hotspot:
Drag & drop per posizionare hotspot
Resize con maniglie
Form per modificare nome, descrizione, categoria
Export JSON aggiornato
Import da file JSON
Troubleshooting
Hotspot cockpit in posizione sbagliata
Se gli hotspot appaiono fuori posizione (es. nel cielo invece che sugli strumenti):
Apri la console del browser (F12)
Esegui: localStorage.removeItem('cockpit_data_backup')
Ricarica la pagina
Questo cancella la cache locale e forza il caricamento dal JSON aggiornato.
Quiz non carica domande
Verifica che i file JSON in JSON_QuizPPL/ siano accessibili. In sviluppo locale potrebbe essere necessario usare un server HTTP locale.
Firebase non si connette
Il sistema continua a funzionare con localStorage. I dati saranno sincronizzati quando la connessione sara ristabilita.
Informazioni Corso
Corso: PPL NIBBIO IV
Orario: Martedi e Giovedi 18:30-20:30
Scuola: AEC Roma
Aeromobile: TECNAM P92-JS
Documentazione aggiornata: 24 Gennaio 2026
Versione progetto: 2.0 (con Cockpit Interattivo)