Un sistema intelligente per la gestione del magazzino che va oltre il semplice CRUD. Il sistema monitora le giacenze in tempo reale e segnala automaticamente i prodotti "Sottoscorta" (Low Stock Alert).
Dimostrare la gestione di Logica di Business lato Backend, uscendo dallo schema classico di inserimento/lettura dati. Il sistema deve prendere decisioni autonome (es. generare allarmi) basandosi sui dati di input.
- Java 17
- Spring Boot 3 (Backend & REST API)
- Spring Data JPA (Persistenza Dati)
- PostgreSQL (Database tramite Docker)
- Docker Compose (Containerizzazione)
- Swagger/OpenAPI (Documentazione automatica API)
- Gestione Prodotti: Inserimento, Modifica, Cancellazione.
- Scarico Magazzino (Logica Business):
- API specifica per decrementare la quantità (
/api/products/{id}/sell). - Controllo automatico della disponibilità (non puoi vendere se quantità < richiesta).
- API specifica per decrementare la quantità (
- Low Stock Alert:
- Il sistema verifica se la quantità scende sotto la
sogliaDiAllarme. - Restituisce uno status speciale nel JSON di risposta.
- Il sistema verifica se la quantità scende sotto la
- Avvia il database:
docker-compose up -d
- Avvia l'applicazione Spring Boot.
- Consulta la documentazione API su:
http://localhost:8080/swagger-ui/index.html
Nel repository è presente il file api-docs.json.
- Scarica il file
api-docs.json. - Apri Postman.
- Clicca su Import (in alto a sinistra).
- Trascina il file all'interno.
- Ora hai una "Collection" pronta con tutte le chiamate (Scarico merce, Allarmi, ecc.) già configurate.