1. Changelog

1.1. Versione 1.0.2.0 (10 gennaio 2026)

  • Elaborazioni asincrone e scheduler

    • È stata migliorata l’inizializzazione dei task Celery, con controlli aggiuntivi legati a scadenze e condizioni operative.

    • Raffinata la gestione dei retry per le attività periodiche, rendendo più robusto il recupero in caso di tentativi ripetuti (notifiche e processi correlati).

  • OCR e gestione allegati

    • È stata potenziata la pipeline OCR con il passaggio a Pytesseract e una gestione più flessibile dei range di pagine.

    • Migliorata la vista di OCR file con supporto all’UUID dell’allegato e una gestione più strutturata dei flussi di acquisizione.

    • Ottimizzato il caricamento dei modelli OCR (CRNN) utilizzando una cache locale per ridurre tempi e dipendenze operative.

    • Introdotta una route dedicata al recupero degli allegati in base64 per semplificare integrazioni e download.

  • Verbali e comunicazione conducente

    • Introdotto il nuovo tipo risorsa comunicazione_conducente con logiche dedicate di gestione e notifica.

    • Estesa la gestione dei verbali conducente per supportare dati annidati, aggiornamenti di stato e filtri avanzati.

    • Aggiunta una vista per recuperare file associati ai verbali e migliorata la serializzazione includendo riferimenti documentali e metadati (es. taratura).

    • Introdotte funzionalità per la conferma e la dichiarazione del conducente, con viste amministrative e pubbliche dedicate.

  • Dichiarazioni e flussi pubblici

    • Aggiunta la lista dichiarazioni e le relative URL per una gestione più chiara delle comunicazioni lato conducente.

    • Potenziata la validazione e l’elaborazione delle dichiarazioni pubbliche, migliorando la coerenza dei dati raccolti.

  • Pagamenti e PagoPA

    • Potenziate le viste elenco pagamenti includendo UUID e serializzazioni più complete.

    • Arricchita la serializzazione dei pagamenti con dettagli collegati ai verbali per una consultazione più immediata.

    • Aggiunta una vista dedicata alle operazioni di ritorno PagoPA e aggiornati i pattern URL per una gestione più lineare del flusso.

    • Raffinata la logica di classificazione del tipo pagamento (es. aggiornamento verso tipologie più specifiche).

  • Esportazioni e Open Data

    • Migliorate le utility di export per gestire correttamente UUID e serializzazioni JSON.

    • Introdotta l’esportazione entità con vista dedicata e funzioni di output strutturato.

    • Aggiunto l’export dei “verbali punti” con modello dedicato e funzionalità collegate.

    • Estesi modelli di configurazione (notification/opendataconfig) con nuovi campi a supporto di scenari più completi.

  • Anagrafiche e servizi esterni

    • Integrato un servizio Registro Imprese con vista dettaglio per ricerca tramite codice fiscale, migliorando le verifiche e la consultazione dati.

    • Migliorata la gestione di soggetti e tipologie nei JSON di risposta (incluso campo “tipologia”) per una classificazione più chiara.

  • Notifiche, firma digitale e PEC

    • Potenziate le logiche di notifica con controlli per evitare invii duplicati verso lo stesso soggetto/verbale.

    • Migliorata la gestione delle sessioni di firma (es. memorizzazione dati utili al richiamo) e la manutenzione degli allegati legati alla firma.

    • Introdotte informazioni aggiuntive per l’analisi delle notifiche e la gestione dei casi da riprocessare (classificazione tipologia errore e campi di ricerca).

    • Raffinate le procedure di retry e le logiche di recupero per pagamenti, firma e PEC.

  • Dati, modelli e qualità del codice

    • Razionalizzati alcuni modelli e viste rimuovendo campi non più necessari, semplificando le strutture dati.

    • Rafforzati i vincoli di integrità (ForeignKey) per campi chiave legati a servizio e infrazione, migliorando la consistenza complessiva.

    • Migliorata l’estrazione dati nelle funzioni di salvataggio (es. salva_infrazione) rendendo il flusso più lineare e leggibile.

    • Aggiornamenti di repository (es. wiki e configurazioni) per mantenere allineate istruzioni operative e documentazione.

1.2. Versione 1.0.1.0 (12 dicembre 2025)

  • Miglioramento della funzionalità dei pagamenti

    • Gli errori vengono restituiti come stringhe user-friendly per una migliore visualizzazione nel frontend.

    • Se gli errori impediscono di continuare, la lista di pagamenti restituiti sarà vuota.

  • Miglioramento della creazione di utente

    • Se un utente inserisce un nome errato (ad esempio, «Debora» invece di «Debora con la H»), può modificarlo direttamente nel profilo.

    • La corrispondenza viene verificata tramite il codice fiscale (CF).

  • Creazione del verbale PDF

    • Il PDF viene creato partendo dai dati inseriti in CKEditor.

    • Vengono sfruttati gli if del template engine di Django per gestire le parti dinamiche.

    • Il PDF deve essere firmato digitalmente e i pagamenti (inclusi i costi di spedizione) devono essere creati durante l’invio.

  • Allegati

    • È stata implementata la gestione degli allegati per i soggetti.

  • Gestione avvisi e pagamenti

    • Implementazione di una pagina per la visione e la conciliazione dei pagamenti.

    • Creazione di una logica per la gestione dei pagamenti spontanei e dei preavvisi con QR code.

    • Implementazione di un flusso per l’avviso bonario e la gestione dei pagamenti parziali.

    • Integrazione con il sistema di notifiche per avvisare gli operatori sui pagamenti conciliati o non conciliati.

  • Implementazione degli avvisi PagoPA

    • Valutazione della possibilità di generare un unico PDF di avviso per più codici di pagamento.

    • Implementazione della possibilità di creare pagamenti senza Codice Fiscale.

    • Verifica della corretta suddivisione contabile dei vari costi tramite la struttura di creazione del pagamento.

  • Gestione degli avvisi Celery

    • Implementazione di un servizio Angular per il polling degli stati dei task Celery.

    • Visualizzazione delle notifiche all’operatore tramite Toastr (o altro sistema).

    • Persistenza dei dati tramite localStorage per garantire continuità.

    • Creazione di un record periodico nel database per le notifiche correlate agli AsyncResult dei task Celery.

  • Importazione dei servizi

    • Importazione completa di dati infrazione, veicolo e violazione senza alcuna selezione.

    • Mappatura dei casi da gestire (es. poliziotti con nomi specifici).

    • Creazione di infrazioni manuali in caso di file contenenti solo immagini.

    • Verifica dell’articolo e gestione dei file ZIP con immagini.

  • Servizi e infrazioni

    • Stato Verificato per i servizi con tutte le infrazioni con esito Da verbalizzare e stato visura Visurato.

    • Introduzione del pulsante Verbalizza per i servizi verificati.

    • Stato Concluso per i servizi dopo la verbalizzazione.

  • Preavviso e verbali

    • Test dell’importazione dei servizi e gestione dei file ZIP, TXT e LOG.

    • Ignorare i file CSV negli ZIP contenenti solo immagini.

    • Identificazione dei tipi di importazione e riconoscimento delle colonne (ZTL e autovelox).

    • Cambio di stato del verbale manuale o automatico.

  • Soggetti

    • Validazione del codice fiscale e decodifica per estrazione dati personali.

  • ANPR

    • Implementazione del report visura e visualizzazione su tabelle separate.

  • Veicolo e violazioni

    • Aggiornamento del backend con codici capitolo per sanzioni, spese di accertamento e notifica.

  • INAD

    • Lettura del domicilio digitale per notifiche digitali e preferenze di recapito.

  • Sezione targhe escluse

    • Mantenimento del ForeignKey per import con lista dispositivi selezionabili.

    • Aggiunta di un pulsante info per mostrare tutti i dispositivi collegati.

    • Filtro per dispositivo e lista targhe univoche con dispositivi associati.

1.3. Versione 1.0.0.0 (1 ottobre 2025)

Release iniziale