Piattaforma di Digitalizzazione e Valorizzazione della Filiera Agricola Locale
Una piattaforma innovativa per la gestione, valorizzazione e tracciabilità dei prodotti agricoli locali, sviluppata seguendo il processo Unified Process (UP) e i principi GRASP.
- Panoramica
- Caratteristiche Principali
- Attori del Sistema
- Architettura
- Tecnologie Utilizzate
- Struttura del Progetto
- Endpoints Principali
- Diagrammi UML
- Collaboratori
La Piattaforma di Digitalizzazione e Valorizzazione della Filiera Agricola Locale è un sistema completo che permette la gestione, valorizzazione e tracciabilità dei prodotti agricoli di un territorio comunale.
- Tracciabilità Completa: Visualizzazione dell'intero ciclo produttivo dei prodotti
- Mappatura Territoriale: Geolocalizzazione di tutti i punti della filiera
- Marketplace Integrato: Vendita diretta da produttori a consumatori
- Gestione Eventi: Organizzazione di fiere e visite guidate
- Sistema di Moderazione: Controllo qualità dei contenuti pubblicati
- Catalogo Prodotti: Ricerca avanzata con filtri geografici e di categoria
- Tracciabilità: Visualizzazione completa della filiera produttiva
- Mappa Interattiva: Localizzazione di produttori, trasformatori e distributori
- Marketplace: Acquisto diretto di prodotti locali
- Eventi: Partecipazione a fiere e visite aziendali
- Gestione Profilo: Creazione e gestione del profilo aziendale
- Caricamento Prodotti: Upload di informazioni e certificazioni
- Vendita Online: Integrazione con sistema di pagamento
- Gestione Eventi: Organizzazione e promozione eventi
- Moderazione Contenuti: Workflow di approvazione per curatori
- Sistema di Notifiche: Comunicazioni multicanale
- Analytics: Dashboard per analisi dati e performance
Attore | Descrizione | Funzionalità Principali |
---|---|---|
Produttore | Aziende agricole | Caricamento prodotti, certificazioni, vendita |
Trasformatore | Industrie di trasformazione | Gestione processi, tracciabilità, vendita |
Distributore | Negozi di tipicità | Vendita prodotti, creazione pacchetti |
Curatore | Moderatore contenuti | Approvazione, controllo qualità |
Animatore | Organizzatore eventi | Gestione fiere, visite guidate |
Acquirente | Consumatori finali | Ricerca, acquisto, partecipazione eventi |
Utente Generico | Visitatori | Consultazione informazioni |
Gestore | Amministratore | Gestione piattaforma, autorizzazioni |
- Layered Architecture: Separazione in livelli logici
- Repository Pattern: Astrazione accesso dati
- Service Layer: Logica di business centralizzata
- MVC Pattern: Separazione presentazione e logica
- Information Expert
- Creator
- Low Coupling
- High Cohesion
- Polymorphism
- Java: Linguaggio principale
- Spring Boot: Framework applicativo
- Spring Security: Autenticazione e autorizzazione JWT
- Spring Data JPA: ORM e gestione database
- PostgreSQL: Database relazionale principale
- Maven: Build automation
- Docker: Containerizzazione
- JUnit 5: Testing framework
filiera-agricola-platform/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── //TODO
POST /api/auth/login
– Login utentePOST /api/auth/register
– RegistrazionePOST /api/auth/refresh
– Refresh token
GET /api/products
– Lista prodottiPOST /api/products
– Crea prodottoGET /api/products/{id}
– Dettagli prodottoPUT /api/products/{id}
– Aggiorna prodottoDELETE /api/products/{id}
– Elimina prodottoGET /api/products/{id}/trace
– Tracciabilità
GET /api/search/products
– Ricerca prodottiGET /api/search/companies
– Ricerca aziendeGET /api/search/geo
– Ricerca geografica
GET /api/events
– Lista eventiPOST /api/events
– Crea eventoGET /api/events/{id}
– Dettagli eventoPOST /api/events/{id}/join
– Partecipa evento
- Casi d'Uso: Interazioni attori-sistema
- Classi di Analisi: Modello concettuale BCE
- Classi di Progetto: Architettura implementativa
- Sequenze: Flussi di interazione temporali
- Attività: Processi di business
- daveeCity Davud Sufa
- Yaso-01 Yassin Daghmoumi
- GitAlboBis Alberto Tuveri