Repo del progetto per il corso di Ingegneria del Software.
Si tratta di un sistema di gestione di un magazzino, che permette di svolgere una serie di attività, tra cui:
- Tenere traccia dei depositi e dei prelievi degli articoli, con le relative destinazioni;
- Monitorare le quantità disponibili, con la possibilità di impostare una soglia minima di scorta a magazzino;
- Tenere traccia delle caratteristiche di ogni singolo prodotto.
Questo progetto è stato realizzato da:
- Brambilla Davide - Matr. 1080752
- Brivio Lorenzo - Matr. 1073423
- Gervasoni Massimiliano - Matr. 1069211
Tutta la documentazione del progetto risiede nella cartella /docs
. Fare riferimento al documento /docs/README.md per averne una panoramica.
Nella sezione Projects della repo è presente anche la Kanban board dove vengono gestiti gli issue/PR e le attività divise in da fare | in corso | fatte.
Nello specifico, il risultato è un'applicazione desktop GUI sviluppata in Java (Swing) che si appoggia ad un database sqlite locale.
Il progetto Eclipse con tutti i sorgenti risiede nella cartella /proj_eclipse
.
Seguire i seguenti passi per importare il progetto nell'IDE Eclipse:
- Clonare questa repo
- In Eclipse cliccare File > Importa, poi Generale > Progetto esistente nel workspace
- Selezionare la cartella
/proj_eclipse
che si trova dentro quella della repo e importare - IMPORTANTE: Tasto destro sul progetto > Maven > Aggiorna progetto
Una volta importato il progetto, per avviare l'applicazione bisogna eseguire il main()
dell'entry point MainWindow che si trova in proj_eclipse\src\main\java\smartmag\ui\MainWindow.java
.
Al primo avvio, in assenza del file del database, l'app crea un nuovo database con solo un record di un utente Manager di matricola admin
e password admin
. Tramite il suo login è possibile aggiungere nuovi utenti, nuovi prodotti e di conseguenza utilizzare ogni funzionalità dell'app.
Si consiglia inoltre l'utilizzo della JDK 21, la stessa utilizzata durante lo sviluppo e dalla GitHub Action Java CI with Maven.