Skip to content

medlav/gestionale_a3

Repository files navigation

GESTIONALE A3 (MEDLAV.APP)

Flutter Dart

Android Windows Linux macOS Web iOS

License Status

Caution

DISCLAIMER Il progetto è un esperimento tecnico iniziato oggi in modalità "build in public". Il software è in stato pre-alpha, pieno di bug e strutturalmente instabile. Lo sviluppo serve esclusivamente come studio personale sui flussi 3A/3B e sulle architetture EHR; non è un prodotto finito e non deve essere usato per scopi lavorativi.

Questo progetto rappresenta un ambiente di sperimentazione per lo sviluppo di sistemi EHR (Electronic Health Record) dedicati alla medicina del lavoro. Il focus primario è l'analisi tecnica e l'implementazione degli standard ministeriali previsti dal D.Lgs. 81/08, con particolare attenzione alla generazione dei flussi dati per gli Allegati 3A e 3B.

Il software è da intendersi come un esperimento didattico finalizzato a testare la gestione di database relazionali locali e la serializzazione di report conformi alle specifiche tecniche INAIL. Hai ragione. Se un utente scarica il repo, non gliene frega niente di come hai generato le icone; vuole sapere come far girare l'app e cosa fa il software. Il README deve essere orientato all'uso e all'architettura, non ai tuoi task di dev.


GESTIONALE A3 (MEDLAV.APP)

Software per la gestione della medicina del lavoro (D.Lgs. 81/08). Gestisce anagrafiche, visite e genera i file XML per l'invio obbligatorio all'INAIL.

COSA FA IL SOFTWARE

  • Aziende: Inserimento e gestione anagrafica ditte.
  • Lavoratori: Gestione dipendenti (assunti/cessati) e mansioni.
  • Visite: Registro visite mediche, esami e giudizi di idoneità.
  • Cartella 3A: Storico sanitario individuale di ogni lavoratore.
  • Allegato 3B: Calcolo automatico e creazione file XML per l'invio ministeriale.
  • Privacy: Database locale SQLite (Drift). I dati non escono dal computer.

ARCHITETTURA DEL CODICE

  • data/database.dart: Struttura tabelle SQL (Aziende, Lavoratori, Visite).
  • data/calcolatore_3b.dart: Logica che somma i dati per il report INAIL.
  • data/convertitore_xml_3b.dart: Scrittura del file XML finale.
  • views/: Schermi per l'inserimento rapido dei dati.

COMPILAZIONE

Serve Flutter 3.x installato.

  1. Scarica pacchetti: flutter pub get
  2. Crea database e icone: dart run build_runner build --delete-conflicting-outputs dart run flutter_launcher_icons
  3. Lancia su Windows: flutter run -d windows

ROADMAP (PROSSIMI PASSI)

  1. Validazione XML: Controllo che i file generati passino il portale INAIL senza errori.
  2. Backup: Sistema per esportare/importare il database SQLite.
  3. Stampa: Esportazione delle cartelle sanitarie in PDF.

LICENZA

GPL v2.0. Il codice è libero, ma se lo modifichi e lo distribuisci, devi condividere e rilasciare anche le tue modifiche con questa licenza Vedi Licenza.


About

Experimental Occupational Medicine local-first EHR

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors