SIW-Food è un sistema informativo progettato per offrire informazioni relative a ricette culinarie. Questo sistema è stato sviluppato utilizzando Spring Boot per la parte backend e PostgreSQL come database.
Il sistema SIW-Food consente l'esecuzione di almeno sei casi d'uso, suddivisi tra amministratori, utenti registrati e utenti generici.
- Inserimento Dati: L'amministratore può aggiungere nuovi ingredienti, cuochi e ricette al sistema.
- Aggiornamento Dati: L'amministratore può modificare o cancellare ingredienti, cuochi e ricette esistenti.
- Inserimento Nuovi Ingredienti: L'utente registrato può aggiungere nuovi ingredienti al sistema.
- Inserimento Nuove Ricette: L'utente registrato può creare nuove ricette.
- Modifica e Cancellazione delle Proprie Ricette: L'utente registrato può modificare o cancellare le proprie ricette.
- Consultazione Ricette: L'utente generico può consultare tutte le informazioni sulle ricette disponibili.
- Consultazione Cuochi: L'utente generico può visualizzare le informazioni relative ai cuochi.
Il sistema prevede un diverso funzionamento in base al tipo di utente. Gli utenti possono registrarsi e accedere al sistema utilizzando le credenziali del proprio account.
- Utente non Autenticato: Gli utenti non autenticati possono consultare tutte le informazioni sulle ricette e sui cuochi, ma non possono apportare nessun tipo di modifica ai dati.
- Utente Autenticato (Chef): Gli chef, oltre a poter consultare tutte le ricette, possono aggiungere nuovi ingredienti e nuove ricette; inoltre possono modificare e cancellare le proprie ricette.
- Utente Autenticato (Admin): Gli amministratori possono aggiungere, modificare e cancellare ingredienti, cuochi e ricette.
Gli utenti possono accedere al sistema tramite:
- Credenziali del proprio account, previa registrazione
- Backend: Spring Boot
- Database: PostgreSQL
- Clona il repository:
git clone https://github.com/tuo-repo/siw-food.git cd siw-food