ProgettoConfiguratore è un'applicazione sviluppata come progetto per l'esame di Ingegneria del Software. L'obiettivo principale è la realizzazione di un configuratore di prodotto con una struttura modulare e facilmente estendibile, seguendo i principi dell'ingegneria del software e della programmazione orientata agli oggetti.
- Progettare e implementare un configuratore di componenti.
- Applicare design pattern e tecniche di progettazione software.
- Sviluppare un'applicazione con interfaccia utente funzionale.
- Produrre documentazione tecnica conforme agli standard del corso.
- Java
- JavaFX per l'interfaccia grafica
- JUnit per il testing
- MVC (Model-View-Controller) come pattern architetturale
Il progetto è organizzato nei seguenti package:
ProgettoConfiguratore/
│
├── src/
│ ├── controller/ # Logica di controllo (gestione eventi, interazioni)
│ ├── model/ # Classi che rappresentano i dati e logiche di business
│ ├── view/ # Interfaccia utente JavaFX
│ ├── exceptions/ # Eccezioni personalizzate
│ ├── utility/ # Classi di supporto e helper
│
├── test/ # Test unitari con JUnit
├── docs/ # Documentazione tecnica (UML, manuali, ecc.)
├── README.md # Questo file
├── build.gradle / pom.xml # File di configurazione del build tool (Gradle o Maven)
└── .gitignore
- Java 17+
- JavaFX SDK
- IDE consigliato: IntelliJ IDEA o Eclipse
-
Clonare il repository:
git clone https://github.com/SimoUniProjecs/ProgettoConfiguratore.git cd ProgettoConfiguratore -
Importare il progetto nel proprio IDE.
-
Configurare JavaFX nel progetto se necessario.
-
Eseguire la classe
Main.javanel packageview.
Per eseguire i test con JUnit:
./gradlew testOppure utilizzando l’IDE selezionando i file di test.
- Simone Mattioli – Matricola vr486911 – Ruolo: Progettazione e sviluppo Con la collaborazione di David Cavada e Omar Bodio
Questo progetto è distribuito sotto licenza MIT. Vedi il file LICENSE per ulteriori dettagli.
Il progetto è stato consegnato come parte dell'esame di Ingegneria del Software presso [Nome dell'università o dipartimento].