Torna al portfolio

Case study del prodotto

Registro WNI: da un problema operativo a un sistema di produzione

Come la conoscenza del settore, l'osservazione del lavoro quotidiano di un ente pubblico e lo sviluppo iterativo hanno portato a un sistema Django multimodulo.

Sistema di produzione · in continuo sviluppo
Dashboard principale del sistema di produzione Registro WNI
60.000+ righe di codice
2.600+ voci nel sistema attivo
403 test automatici
83,5% copertura complessiva v6

Il progetto in breve

Non un prototipo, ma uno strumento di lavoro quotidiano

Registro WNI nasce come risposta a fogli di calcolo dispersi, processi manuali e alla necessità di accedere rapidamente a dati aggiornati. Riunisce registri delle attività sottoposte a vigilanza, decisioni amministrative, controlli, risultati di laboratorio, documenti e report in un'unica applicazione.

Il sistema funziona indipendentemente da ARiMR, può operare in una rete locale controllata ed è sviluppato osservando il lavoro reale di operatori, coordinatori e responsabili.

Punto di partenza

Il problema era organizzativo, non soltanto tecnico

Le informazioni necessarie alla gestione delle attività sottoposte a vigilanza erano distribuite tra fogli di calcolo, documenti e fonti esterne. Ogni modifica doveva preservare la numerazione delle decisioni, la cronologia e le procedure ufficiali.

Un'unica fonte dati

Unificare registri, stati, decisioni e cronologia senza perdere le informazioni originali.

Processi amministrativi

Rappresentare l'assegnazione WNI, le decisioni, le sospensioni, le cancellazioni e le riattivazioni.

Qualità e responsabilità

Controllo della numerazione, permessi, cronologia, validazione delle importazioni e backup.

Usabilità

Un'interfaccia adatta al lavoro quotidiano di utenti con diversa esperienza tecnica.

Metodo di lavoro

Sviluppo basato su un ciclo di feedback breve

I moduli non sono nati da una lista astratta di funzioni. Ogni fase iniziava da un problema reale, dall'analisi dei dati e dai vincoli procedurali, e terminava con l'osservazione della soluzione nell'uso pratico.

  1. 01

    Analisi del processo

    Mappatura del flusso reale, delle eccezioni e delle responsabilità.

  2. 02

    Modello dati

    Progettazione di relazioni, stati, cronologia e regole di integrità.

  3. 03

    Implementazione

    Sviluppo del modulo Django, dei moduli, dei permessi e dell'interfaccia.

  4. 04

    Verifica

    Test automatici, audit delle risoluzioni e verifica su casi simili a quelli di produzione.

  5. 05

    Evoluzione dopo il rilascio

    Correzioni e nuove funzioni nate dall'uso quotidiano del sistema.

Architettura

Un sistema modulare installato sull'infrastruttura dell'ente

L'applicazione è accessibile dal browser e può funzionare esclusivamente nella rete locale. Il livello di dominio separa registri, controlli, documenti e importazioni, mentre PostgreSQL mantiene una visione coerente dei dati.

Ambito del sistema

Moduli collegati da un modello dati comune

Registri WNI

Ricerca, stati, cronologia, attività correlate e ciclo completo della registrazione.

Decisioni e documenti

Numerazione, modelli, decisioni PDF, domande e corrispondenza massiva protetta.

Controlli SPIWET

Protocolli, risultati, irregolarità, azioni successive e report periodici.

Piani annuali

Ambiti di controllo, valori base, obiettivi percentuali e calcolo automatico dell'avanzamento.

Importazioni ed esami

Importazioni Excel/ARiMR validate e risultati Salmonella associati alle voci WNI.

Esportazione e analisi

Dataset Excel configurabili, indicatori gestionali e controlli di qualità dei dati.

Decisioni progettuali

La sicurezza dei dati prima delle scorciatoie

Indipendenza dell'infrastruttura

Il sistema può funzionare localmente senza inviare i dati all'infrastruttura dell'autore.

Anteprima prima dell'importazione

I file vengono analizzati prima del salvataggio e mostrano record nuovi, modificati o problematici.

Cronologia invece di sovrascrivere

Le modifiche importanti restano tracciabili e l'archiviazione non elimina legami o risultati precedenti.

Permessi legati al dominio

L'accesso dipende dal ruolo, dalle categorie assegnate e dalla responsabilità operativa.

Qualità

I test coprono le regole di business e il comportamento dell'interfaccia

In un sistema amministrativo un errore può significare non solo una schermata non funzionante, ma anche una numerazione incoerente o un documento errato. Il controllo qualità comprende quindi logica di dominio, importazioni, permessi e varie risoluzioni.

  • 403 test automatici nella versione v6 analizzata.
  • 83,5% di copertura complessiva del codice in quella versione.
  • 96/96 combinazioni vista–risoluzione verificate.
  • Controlli di integrità dei dati e continuità della numerazione delle decisioni.

Risultato

Una visione aggiornata dei dati invece di file indipendenti

Il sistema riduce il percorso dalla ricerca di un soggetto all'esecuzione di un'operazione, collega i dati operativi ai report e permette di aggiungere nuovi moduli senza distribuire le informazioni in altri fogli.

  • Ricerca rapida per WNI, identificativi, produttore, attività, categoria e stato.
  • Documenti e dataset generati senza reinserire informazioni già presenti.
  • Una dashboard comune per operatori, coordinatori e responsabili.
  • Avanzamento dei piani e report calcolati dai dati operativi, non da riepiloghi manuali.

Evoluzione del prodotto

Il sistema cresce insieme ai processi degli utenti

  1. Registro principale

    Centralizzazione di voci, categorie e stati.

  2. Decisioni e documenti

    Numerazione, generazione PDF e cronologia delle operazioni.

  3. Importazioni e sincronizzazione

    Validazione di fogli di calcolo ed esportazioni esterne.

  4. Controlli e piani

    Flussi SPIWET, piani annuali e misurazione dell'avanzamento.

  5. Risultati esterni

    Risultati Salmonella collegati direttamente alle voci WNI.

  6. Sviluppo continuo

    Nuove funzioni basate sull'uso in produzione e sul feedback.

Il sistema nella pratica

Schermate selezionate dell'applicazione di produzione

Audit automatico della numerazione delle decisioni
Audit della numerazione
Piano annuale dei controlli nel Registro WNI
Piani annuali dei controlli
Report dei controlli SPIWET
Report dei controlli
Esportazione dei dati del Registro WNI in Excel
Esportazione configurabile

Registro WNI è ancora in continuo sviluppo

Il codice sorgente è privato per la natura della soluzione e la protezione dei dati. L'offerta commerciale descrive ambito, implementazione e licenza del prodotto.