PIM - Product Information Management
Il pannello di amministrazione (PIM) è il sistema di gestione backend che consente agli amministratori di gestire tutti i contenuti e le configurazioni della piattaforma.
Moduli Principali del PIM
Gestione Alloggi
- Creazione e Modifica: Creazione nuove strutture, modifica dati esistenti
- Configurazione Camere: Gestione tipologie camera, occupazioni, servizi
- Gestione Media: Upload e organizzazione immagini strutture
- Servizi e Punti di Interesse: Collegamento servizi e punti di interesse alle strutture
- Categorie: Assegnazione categorie agli alloggi
- Attivazione/Disattivazione: Controllo visibilità strutture sul frontend
Gestione Prenotazioni
- Lista Prenotazioni: Visualizzazione tutte le prenotazioni con filtri
- Dettaglio Prenotazione: Visualizzazione completa dati prenotazione
- Azioni: Modifica stato, cancellazione, export
- Gestione Clienti: Collegamento prenotazioni a clienti
Gestione Contenuti
- Servizi: Creazione e gestione servizi (pet e bipedi)
- Destinazioni: Gestione destinazioni geografiche
- Entity Locator: Gestione punti di interesse, trasporti, documenti
- FAQ: Gestione domande frequenti e categorie
Gestione Utenti
- Utenti: Gestione utenti amministratori
- Clienti: Visualizzazione clienti registrati
Caratteristiche Tecniche
- Interfaccia basata su Filament (framework Laravel)
- Gestione multi-lingua dei contenuti (IT, EN, DE)
- Sistema di cache integrato (pulizia cache per aggiornare frontend)
- Export dati e reportistica
- Validazione e controllo dati in input
Relazione PIM ↔ Frontend
Relazione Bidirezionale:
-
PIM → Frontend:
- Il PIM gestisce tutti i dati che vengono visualizzati sul frontend
- Modifiche nel PIM (alloggi, servizi, destinazioni) devono essere pubblicate
- Pulizia cache obbligatoria dopo ogni modifica per vedere cambiamenti sul frontend
- Il frontend legge principalmente dati cached per performance
-
Frontend → PIM:
- Le prenotazioni create dal frontend vengono salvate e visibili nel PIM
- Le registrazioni utenti dal frontend creano record nel PIM
- Le recensioni scritte dagli utenti appaiono nel PIM
Meccanismo Cache:
- Cache layer tra PIM e Frontend
- Modifiche PIM → invalidazione cache → frontend legge dati aggiornati
- Menu "Pulisci Cache" nella rotellina per invalidazione manuale
Use Case Diagram - PIM
Questa sezione illustra il diagramma degli use case del PIM (Product Information Management), mostrando le principali funzionalità e interazioni tra gli attori e il sistema di amministrazione.
Diagramma Use Case PIM
Il diagramma seguente mostra tutti gli use case principali del PIM:

Panoramica
Il diagramma degli use case del PIM mostra le interazioni tra gli attori (utenti del sistema) e le funzionalità (use case) del pannello di amministrazione. Questo diagramma aiuta a comprendere:
- Chi utilizza il sistema (attori)
- Cosa può fare (use case)
- Come interagiscono con il sistema
Attori Principali
1. Amministratore (Admin)
L'amministratore ha accesso completo a tutte le funzionalità del PIM e può:
- Gestire tutti i contenuti della piattaforma
- Configurare impostazioni di sistema
- Gestire utenti
- Visualizzare report e statistiche
2. Content Manager
Il content manager si occupa della gestione dei contenuti:
- Gestione alloggi e strutture
- Gestione contenuti editoriali
- Gestione servizi e destinazioni
- Gestione media e immagini
3. Booking Manager
Il booking manager gestisce le prenotazioni:
- Visualizzazione prenotazioni
- Gestione stato prenotazioni
- Gestione clienti
- Export dati prenotazioni
4. Super Admin
Il super admin ha privilegi massimi:
- Gestione completa sistema
- Configurazione avanzata
- Accesso a tutte le funzionalità
Use Case Principali
Gestione Alloggi
Use Case: Gestire Alloggi
- Attori: Admin, Content Manager
- Descrizione: Creazione, modifica, eliminazione e visualizzazione di strutture ricettive
- Precondizioni: Utente autenticato con permessi appropriati
- Flusso principale:
- Accesso alla sezione Alloggi
- Visualizzazione lista alloggi
- Creazione nuovo alloggio o modifica esistente
- Inserimento dati struttura (nome, indirizzo, descrizione)
- Configurazione camere e tipologie
- Upload immagini e media
- Collegamento servizi e punti di interesse
- Attivazione/disattivazione struttura
- Salvataggio modifiche
- Pulizia cache per aggiornare frontend
Use Case: Gestire Camere
- Attori: Admin, Content Manager
- Descrizione: Gestione tipologie camera, occupazioni e configurazioni
- Flusso principale:
- Accesso alla struttura
- Visualizzazione lista camere
- Creazione nuova tipologia camera
- Configurazione occupazioni (adulti, bambini, pets)
- Impostazione servizi camera
- Configurazione tariffe e disponibilità
- Clonazione camere esistenti
- Salvataggio modifiche
Use Case: Gestire Media Alloggi
- Attori: Admin, Content Manager
- Descrizione: Upload, organizzazione e gestione immagini strutture
- Flusso principale:
- Accesso alla sezione media di un alloggio
- Upload nuove immagini
- Organizzazione immagini in galleria
- Impostazione immagine principale
- Modifica ordine immagini
- Eliminazione immagini
- Salvataggio modifiche
Gestione Prenotazioni
Use Case: Visualizzare Prenotazioni
- Attori: Admin, Booking Manager
- Descrizione: Visualizzazione lista prenotazioni con filtri e ricerca
- Flusso principale:
- Accesso alla sezione Prenotazioni
- Applicazione filtri (data, stato, cliente)
- Visualizzazione lista prenotazioni
- Accesso dettaglio prenotazione
- Visualizzazione informazioni complete
Use Case: Gestire Stato Prenotazione
- Attori: Admin, Booking Manager
- Descrizione: Modifica stato prenotazione (pending, paid, cancelled, etc.)
- Flusso principale:
- Accesso a dettaglio prenotazione
- Selezione nuovo stato
- Conferma modifica
- Aggiornamento stato nel sistema
- Notifica cliente se necessario
Use Case: Gestire Fatturazione
- Attori: Admin, Booking Manager
- Descrizione: Upload, download e gestione fatture per prenotazioni
- Flusso principale:
- Accesso a dettaglio prenotazione
- Visualizzazione sezione fatturazione
- Upload fattura generata esternamente
- Download fattura esistente
- Eliminazione fattura se necessario
Use Case: Export Prenotazioni
- Attori: Admin, Booking Manager
- Descrizione: Export dati prenotazioni in formati standard (CSV, Excel)
- Flusso principale:
- Accesso alla sezione Prenotazioni
- Applicazione filtri per selezione
- Selezione formato export
- Generazione file export
- Download file
Gestione Contenuti
Use Case: Gestire Servizi
- Attori: Admin, Content Manager
- Descrizione: Creazione e gestione servizi disponibili (pet e bipedi)
- Flusso principale:
- Accesso alla sezione Servizi
- Creazione nuovo servizio o modifica esistente
- Configurazione categoria servizio
- Impostazione disponibilità per tipo (pet/bipedi)
- Collegamento servizio ad alloggi
- Salvataggio modifiche
Use Case: Gestire Destinazioni
- Attori: Admin, Content Manager
- Descrizione: Gestione destinazioni geografiche e località
- Flusso principale:
- Accesso alla sezione Destinazioni
- Creazione nuova destinazione
- Configurazione dati geografici
- Collegamento alloggi a destinazioni
- Salvataggio modifiche
Use Case: Gestire Punti di Interesse
- Attori: Admin, Content Manager
- Descrizione: Gestione punti di interesse, trasporti e documenti (Entity Locator)
- Flusso principale:
- Accesso alla sezione Entity Locator
- Creazione nuovo punto di interesse
- Configurazione tipo (POI, trasporto, documento)
- Collegamento ad alloggi
- Salvataggio modifiche
Use Case: Gestire FAQ
- Attori: Admin, Content Manager
- Descrizione: Gestione domande frequenti e categorie FAQ
- Flusso principale:
- Accesso alla sezione FAQ
- Creazione nuova FAQ o modifica esistente
- Assegnazione categoria
- Inserimento domanda e risposta
- Configurazione visibilità
- Salvataggio modifiche
Gestione Utenti
Use Case: Gestire Utenti Admin
- Attori: Admin, Super Admin
- Descrizione: Creazione, modifica e gestione utenti amministratori
- Flusso principale:
- Accesso alla sezione Utenti
- Creazione nuovo utente o modifica esistente
- Configurazione dati utente
- Configurazione autenticazione
- Salvataggio modifiche
Use Case: Visualizzare Clienti
- Attori: Admin, Booking Manager
- Descrizione: Visualizzazione clienti registrati e loro dati
- Flusso principale:
- Accesso alla sezione Clienti
- Ricerca cliente per nome, email
- Visualizzazione dettagli cliente
- Visualizzazione prenotazioni cliente
- Visualizzazione dati profilo
Gestione Sistema
Use Case: Gestire Cache
- Attori: Admin, Content Manager
- Descrizione: Pulizia cache per aggiornare contenuti sul frontend
- Flusso principale:
- Accesso a dettaglio alloggio o contenuto
- Click su menu rotellina (impostazioni)
- Selezione "Pulisci Cache"
- Conferma operazione
- Cache invalidata e contenuti aggiornati
Use Case: Visualizzare Dashboard
- Attori: Admin, Booking Manager, Content Manager
- Descrizione: Visualizzazione dashboard con statistiche e overview
- Flusso principale:
- Accesso al PIM
- Visualizzazione dashboard principale
- Analisi statistiche prenotazioni
- Visualizzazione ordini recenti
- Accesso a sezioni specifiche
Use Case: Gestire Configurazioni
- Attori: Super Admin
- Descrizione: Configurazione impostazioni sistema e piattaforma
- Flusso principale:
- Accesso alla sezione Configurazioni
- Modifica impostazioni sistema
- Configurazione integrazioni
- Impostazione parametri globali
- Salvataggio configurazioni
Relazioni tra Use Case
Include
Alcuni use case includono altri use case come parte del loro flusso:
- Gestire Alloggi include Gestire Cache (dopo salvataggio modifiche)
- Gestire Camere include Gestire Cache (dopo modifiche)
- Gestire Media include Gestire Cache (dopo upload/modifica immagini)
Extend
Alcuni use case estendono altri use case in condizioni specifiche:
- Export Prenotazioni può estendere Visualizzare Prenotazioni (quando si vuole esportare)
- Gestire Fatturazione estende Visualizzare Prenotazioni (per gestire fatture)
Flussi di Lavoro Tipici
Workflow: Creazione Nuovo Alloggio
- Content Manager accede al PIM
- Crea nuovo alloggio
- Inserisce dati base (nome, indirizzo, descrizione)
- Configura camere e tipologie
- Upload immagini struttura
- Collega servizi disponibili
- Collega punti di interesse
- Attiva struttura
- Pulisce cache
- Verifica su frontend
Workflow: Gestione Prenotazione
- Booking Manager accede alla sezione Prenotazioni
- Visualizza lista prenotazioni
- Filtra per stato o data
- Accede a dettaglio prenotazione
- Verifica dati cliente e prenotazione
- Modifica stato se necessario
- Upload fattura se generata
- Export dati se necessario
Workflow: Gestione Contenuti
- Content Manager accede alla sezione Contenuti
- Crea o modifica servizio/destinazione/FAQ
- Configura dati e relazioni
- Salva modifiche
- Pulisce cache se necessario
- Verifica su frontend
Note Tecniche Use Case
Tecnologie Utilizzate
- Framework: Filament (Laravel)
- Autenticazione: Laravel Fortify
- Autorizzazione: Filament Shield (Spatie Permission)
- Cache: Redis
- Storage: S3 per media
Best Practices
- Pulizia Cache: Sempre pulire cache dopo modifiche contenuti
- Validazione: Validare sempre dati prima di salvare
- Backup: Backup regolari prima di modifiche importanti
- Testing: Testare modifiche su staging prima di produzione
- Documentazione: Documentare modifiche significative