/EpidemicSimulator

Project for the University.

Primary LanguageJavaMIT LicenseMIT

Epidemic Simulator

Simulatore di epidemie in un sistema chiuso; basato sulle specifiche definite nel documento di progetto di Metodologie di Programmazione dell'anno accademico 2019/2020.

Indice del Progetto:

Documentazione

La JavaDoc del progetto è disponibile qui

Come iniziare

Per ottenere una copia modificabile del progetto si suggerisce di creare una fork del repository e clonarla in locale.

In alternativa è possibile clonare direttamente il repository, ma in quel caso non si avrà la possibilità di eseguire git push e i commit resteranno in locale.

IDE

Il progetto è stato utilizzando lo strumento di gestione di progetti Apache Maven, perciò qualsiasi IDE Java compatibile con Maven può andare bene.

(Es: IntelliJ IDEA, Eclipse, NetBeans)

Dipendenze

Il progetto utilizza le seguenti librerie:

Git Maven Utilizzo
JSON-java org.json Salvataggio dati
XChart org.knowm.xchart Grafici
JDaze dev.federicocapece.jdaze Engine di disegno
reflections org.reflections Reflection avanzata

Per ulteriori informazioni sulle versioni utilizzate riferirsi al file di progetto contenente le dipendenze: pom.xml

Si consiglia di utilizzare Maven per la gestione delle dipendenze quando possibile.

In caso le librerie non siano disponibili tramite maven riferirsi alla documentazione delle singole librerie per le informazioni di installazione.

Configurazione di avvio

La configurazione di avvio consigliata per il programma consiste nell'eseguire il main della classe SimulatorSettings.

Sono presenti altri main in altre classi per motivi di test, vedere la JavaDoc per ulteriori dettagli.

Creazione JAR

A causa delle finalità del progetto non verranno rilasciate release.

Ciononostante il pom.xml contiene tutte le info necessarie per generare un file JAR funzionante tramite il comando mvn package.

Discussione del Progetto

Il documento di discussione del progetto è disponibile qui: PROJECT.md

Versioning

Come sistema di controllo di versione abbiamo utilizzato Git, sfruttando come hosting GitHub.

Autori

Per ulteriori dettagli vedere la lista dei contributors che hanno partecipato in questo progetto.

License

Il progetto è rilasciato sotto licenza MIT - vedere il file LICENSE.md per i dettagli.