Portale Trasparenza

Una piattaforma per la gestione e pubblicazione dei contenuti relativi alla Trasparenza della Pubblica Amministrazione, organizzati per sezioni e sottosezioni, con documenti, allegati e collegamenti esterni, consultabili da desktop e mobile.

Scopo

Fornire una piattaforma per la gestione e pubblicazione dei contenuti relativi alla Trasparenza della Pubblica Amministrazione, organizzati per sezioni e sottosezioni, con documenti, allegati e collegamenti esterni, consultabili da desktop e mobile.

Backoffice del gesionale
  • Gestione anagrafiche: tenant, sezioni/sottosezioni, record pubblicati.

  • Caricamento allegati e gestione metadati.

  • Inserimento collegamenti esterni (URL) per integrazione con sistemi terzi.

Portale Pubblico
  • Interfaccia di consultazione per cittadini/imprese.

  • Navigazione per sezioni e sottosezioni (struttura ad albero).

  • Ricerca e filtri, ordinamento e paginazione.

  • Visualizzazione ottimizzata per smartphone (cards).

Integrazione con siti istituzionali
  • Plugin WordPress per pubblicazione tramite shortcode/pagina dedicata.

  • In alternativa o aggiunta: portale standalone ospitabile su dominio dedicato.

Modello dati (logico)
  • Tenants: identificazione ente/sito, configurazioni e base URL/dominio (opzionale).

  • Sections: id, code univoco, titolo, ordinamento, parent_id per sottosezioni, stato attivo.

  • Records: titolo, descrizione, anno riferimento, stato pubblicazione, publish_at/unpublish_at, created_at/updated_at, relazione a sezione.

  • Attachments: file_name, mime_type, size, driver storage, relazione a record; download tramite endpoint.

  • External Links: titolo, URL, tipo link, ordinamento, stato attivo; relazione a record.

Funzionalità portale pubblico
  • Home “Tutte le sezioni” in modalità albero (sezioni e sottosezioni).

  • Vista sezione con:

    • elenco record della sezione e delle eventuali sottosezioni (comportamento configurabile);

    • ricerca testuale su titolo/descrizione;

    • ordinamento (es. per ultimo aggiornamento, pubblicazione, anno, titolo);

    • paginazione server-side.

  • Dettaglio record con:

    • metadati (sezione, anno, data pubblicazione, ultimo aggiornamento);

    • allegati scaricabili;

    • collegamenti esterni.

  • Interfaccia responsive:

    • tabella su desktop;

    • cards su smartphone.

Backoffice - gestione contenuti
  • CRUD sezioni e sottosezioni (struttura gerarchica).

  • CRUD record con stati e finestre di pubblicazione.

  • Gestione allegati:

    • upload, memorizzazione in percorso strutturato (es. tenant/record/allegato);

    • download pubblico controllato.

  • Gestione collegamenti esterni:

    • utile per sezioni alimentate da gestionali terzi (gare/affidamenti/atti).

  • Tracciamento aggiornamenti:

    • aggiornamento di updated_at del record a ogni modifica significativa (allegati/link inclusi).

Multi-tenant
  • Separazione logica dei dati per tenant.

  • Possibilità di:

    • un’istanza per più enti;

    • domini/ambienti distinti o condivisi;

    • configurazioni per tenant (branding/base URL).

Sicurezza e affidabilità
  • Validazione parametri e sanitizzazione output.

  • Controlli di consistenza dati (FK su relazioni principali).

  • Cache controllata lato plugin (se abilitata), con possibilità di bypass per debug.

  • Possibilità di logging applicativo e audit (opzionale).

Modalità di rilascio e attivazione
  • Configurazione tenant e struttura sezioni.

  • Installazione plugin WordPress (se prevista) o attivazione portale standalone.

  • Migrazione/import iniziale (opzionale).

  • Supporto e manutenzione evolutiva (opzionale).

Deliverable tipici
  • Portale pubblico operativo.

  • Backoffice gestionale operativo.

  • Plugin WordPress (se richiesto).

  • Documentazione d’uso (operatore + amministratore).

  • Manuale tecnico (endpoints, configurazioni, schema dati) su richiesta.