SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Case history: Banca Dati Informagiovani
Regione Piemonte
Marcello Testi (pinolo)
Un progetto tra passato e futuro

                                    Contesto


   ●
       Passato
       ●
         Rete nazionale che produceva la Banca Dati Nazionale


   ●
       Futuro
       ●
         Inserimento nel Sistema Informativo Regionale
       ●
         Affermazione come strumento per gli operatori IG
       ●
         Risorsa offerta dal Coordinamento Regionale IG
Un progetto tra passato e futuro

                  Patrimonio della Banca Dati Regionale


   ●
       Circa 1500 documenti
   ●
       Le pratiche e le competenze sviluppate dalla redazione
   ●
       Gli strumenti tecnologici e organizzativi usati in precedenza, anche per la
       BD nazionale -> sistema di classificazione
Un progetto tra passato e futuro

               Breve timeline informatica della Banca Dati


   ●
       2000 – 2008: Spring 2000 (piattaforma Highway) su 2 server ospitati nei
       locali del settore Politiche Giovanili della Città di Torino
       ●
         Applicazione client-server Win32 per la redazione e per gli enti abbonati
       ●
         2 applicazioni web basate su linguaggio di scripting fornito da Highway
         ●
           Banca dati completa con accesso riservato a operatori
         ●
           Banca dati limitata a ambito regionale ad accesso libero (campi limitati)
   ●
       2008 – 2009: Spring 2000 su VM in hosting presso CSI Piemonte
   ●
       2009 – 2010: Migrazione da Spring 2000 a "Geco" (basato su Plone)
   ●
       2010 - …: Drupal
Un progetto tra passato e futuro

                              Roadmap tracciata


   ●
       Dalla piattaforma proprietaria all'open source (Plone, poi Drupal)
   ●
       Dall'applicazione client/server al web
   ●
       CMS come piattaforma di riferimento per la gestione dei documenti banca
       dati
   ●
       Dall'accesso orientato agli operatori basato su abbonamento, all'accesso
       completo alle informazioni tramite web (alcune funzioni specifiche per
       operatori - es. stampa)
   ●
       Dalla manutenzione dell'esistente allo SVILUPPO
Prototipi, test, feedback, documentazione…

                               Metodo di lavoro
   ●
       Tempi brevi (fissati da capitolato)
   ●
       Rilasci frequenti e revisioni continue
   ●
       Documentazione tramite Wiki e sitema di ticket (Trac)


                      Composizione gruppo di lavoro
   ●
       1 sviluppatore
   ●
       6 redattori
   ●
       di cui 2 coordinatori
   ●
       gruppo occasionalmente allargato a campione operatori IG
Un progetto tra passato e futuro

                          Struttura della banca dati


   ●
       5 tipi di documenti in relazione all'entità censita
   ●
       Ogni documento è assegnato a uno o più termini di una tassonomia
       ("classificazione")
   ●
       La tassonomia/classificazione è uno dei metodi principali di navigazione
       della banca dati
       ●
         Tassonomia a 3 livelli (macroarea / ambito / argomento): gli argomenti
         sono i contenitori delle schede
Prototipi, test, feedback, documentazione…

                          Fasi di lavoro: preparativi


   ●
       Esportazione dati da piattaforma proprietaria (formato testo)
   ●
       Importazione dati originali in sistema basato su Plone (eseguita da terzi)
   ●
       [fase di sviluppo applicazione web basata su Plone, realizzata da terzi]
   ●
       Esportazione XML da Plone (eseguita da terzi)
Prototipi, test, feedback, documentazione…

               Fasi di lavoro: definizione struttura dei dati


   ●
       È stata preceduta da un lavoro condiviso con altri operatori IG Piemonte,
       che ha avuto come prodotto la revisione del sistema e del vocabolario di
       classificazione dei documenti
   ●
       Definizione dei campi e impostazione dei content-type
   ●
       Definizione iniziale dei sistemi di input per alcuni campi problematici (es.
       classificazione, descrittori, ecc.)
Prototipi, test, feedback, documentazione…

        Fasi di lavoro: rimettere in moto il lavoro redazionale

   ●
       Definizione iniziale interfaccia di inserimento/modifica dati
   ●
       Importazione dati da XML
       ●
         Batch che ha popolato i content-type creati
       ●
         In pratica, si sono tradotti degli "architype" di Plone in content-type di
         Drupal, importando i contenuti da un unico file XML contenente tutti i
         documenti
   ●
       Perfezionamento area "gestione", con ricerche complesse a disposizione
       della redazione

 A questo punto, e in tempi brevi dall'inizio dei lavori su Drupal, la redazione ha
 potuto ricominciare ad aggiornare i documenti, lavoro che si era bloccato con il
 "freeze" della piattaforma proprietaria e durante i test sulla piattaforma Plone
Prototipi, test, feedback, documentazione…

                     Fasi di lavoro: rilascio al pubblico


   ●
       Sviluppo interfaccia pubblica di accesso ai dati
       ●
         Navigazione per classificazione
       ●
         Ricerca semplice
       ●
         Ricerca avanzata
       ●
         Stampe utente
   ●
       Rilascio pubblico e presentazione agli operatori IG regionali
       ●
         Raccolta feedback a cura dei redattori BD e creazione di nuovi task/ticket
         per correggere e migliorare
Sviluppo nello sviluppo

                     Poi? L'appetito vien mangiando…
   ●
       Implementazioni aggiunte durante le iterazioni, per migliorare la gestione e
       l'accesso ai dati
       ●
          Tagging (per il momento, gestito da redazione)
       ●
          News (notizie con feed RSS su aggiornamenti della banca dati, usato
          prevalentemente per syndication contenuti con altri siti)
       ●
          Meccanismo di navigazione scheda per scheda dei risultati di una ricerca
       ●
          Creazione di selezioni arbitrarie man mano che si naviga e si ricerca
          (funzione dedicata a operatori)
       ●
          Schede orientative
          ●
            Altro repertorio di documenti prodotto dalla stessa redazione,
            inizialmente pubblicato come PDF sul sito della Città di Torino
          ●
            Ha comportato la creazione di 2 sezioni distinte del sito -> Context
Sviluppo nello sviluppo

                             One more thing… [cit.]

   ●
       Durante lo sviluppo della Banca Dati si è deciso di dare il via, sulla stessa
       piattaforma (istanza diversa) allo sviluppo del sito del Coordinamento
       Regionale Informagiovani Piemonte
       ●
         Fulcro del Sistema Informativo Regionale
       ●
         Futuro "contenitore" della banca dati
       ●
         … e molto altro (la prossima volta)
Sfide e soluzioni

                        Prima e durante lo sviluppo

   ●
       Inserimento della classificazione
       ●
         [content taxonomy + hierarchical select]
   ●
       Criteri personalizzati per l'ordinamento delle viste con i risultati delle
       ricerche
       ●
         [formatter personalizzati per content taxonomy]
   ●
       Inserimento documenti copiati da Word (sì, da Word, con note a piè di
       pagina…)
       ●
         [diverse implementazioni di editor WYSIWYG, qualche hack sugli editor JS]
Sfide e soluzioni

                         Prima e durante lo sviluppo

   ●
       2 siti paralleli: Banca Dati e Schede Orientative
       ●
         [context]
   ●
       Meccanismo di navigazione scheda per scheda dei risultati ricerca
       ●
         [aggiunta di display alla view che fornisce la ricerca, manipolando il
         numero di risultati per pagina e modificando il template]
   ●
       Selezioni arbitrarie per creare una ricerca personalizzata
       ●
         [Flag]
Sfide e soluzioni

                         Prima e durante lo sviluppo
   ●
       Linee guida accessibilità siti web PA (edizione 2010)
       ●
         In assenza di contenuti multimediali, focus su questi requisiti:
         ●
           Adattabilità (requisito 3)
         ●
           Accessibilità da tastiera (req. 5)
         ●
           Navigabilità (req. 8)
         ●
           Leggibilità (req. 9)
         ●
           Assistenza nell'inserimento di dati e informazioni (req. 11)
         ●
           Compatibilità (req. 12)
           ●
             [Sì, abbiamo avuto problemi con IE6…]

   ●
       Cercare di aderire il più possibile alle richieste dei documentalisti
       ●
         Ci vuole tanta voglia di esplorare e spingere più in là i limiti di
         Drupal…
Sfide e soluzioni

                                 Futuro prossimo
   ●
       Futura integrazione (ricerca unificata) con sito del Coordinamento
       Regionale, con l'obiettivo di creare un portale informativo per i giovani
       ●
         Solr?

   ●
       Sistema aperto per futura integrazione col Sistema Informativo Nazionale
       (se… quando ci sarà… con una piattaforma sperabilmente aperta – Plone?)
       ●
         Si pensa principalmete a meccanismi di scambio dati basati su web
         service
Marcello Testi

http://www.drupalitalia.org/user/596


http://twitter.com/pinolo
Drupal Day 2011 - La banca dati Informagiovani del Piemonte

Weitere ähnliche Inhalte

Ähnlich wie Drupal Day 2011 - La banca dati Informagiovani del Piemonte

La scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAFLa scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAFPlone for Research and University
 
Caso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaCaso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaClaudio Cardinali
 
Vincenzi Giovanni, GMSL S.r.l. - Companion by Minitab
Vincenzi Giovanni, GMSL S.r.l. - Companion by MinitabVincenzi Giovanni, GMSL S.r.l. - Companion by Minitab
Vincenzi Giovanni, GMSL S.r.l. - Companion by MinitabGMSL S.r.l.
 
Plone in Regione Emilia-Romagna - wpd2013
Plone in Regione Emilia-Romagna - wpd2013Plone in Regione Emilia-Romagna - wpd2013
Plone in Regione Emilia-Romagna - wpd2013Giovanni Grazia
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowskyAlessandro Capra
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneRoberto Polillo
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)Giuseppe Vizzari
 
Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...
Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...
Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...Team per la Trasformazione Digitale
 
Presentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
Presentazione del nuovo sito web del Comune di Santa Maria Capua VeterePresentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
Presentazione del nuovo sito web del Comune di Santa Maria Capua VetereFrancesco Taurino
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...daniel_zotti
 
Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Maurizio Delmonte
 
Le nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoLe nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoMaticmind
 

Ähnlich wie Drupal Day 2011 - La banca dati Informagiovani del Piemonte (20)

La scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAFLa scelta di Plone per la comunicazione istituzionale dell'INAF
La scelta di Plone per la comunicazione istituzionale dell'INAF
 
Caso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaCaso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in azienda
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
Vincenzi Giovanni, GMSL S.r.l. - Companion by Minitab
Vincenzi Giovanni, GMSL S.r.l. - Companion by MinitabVincenzi Giovanni, GMSL S.r.l. - Companion by Minitab
Vincenzi Giovanni, GMSL S.r.l. - Companion by Minitab
 
Plone in Regione Emilia-Romagna - wpd2013
Plone in Regione Emilia-Romagna - wpd2013Plone in Regione Emilia-Romagna - wpd2013
Plone in Regione Emilia-Romagna - wpd2013
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowsky
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
Erlug
ErlugErlug
Erlug
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
 
Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...
Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...
Il Piano Triennale - Simone Piunno, Chief Technology Officer del Team per la ...
 
Presentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
Presentazione del nuovo sito web del Comune di Santa Maria Capua VeterePresentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
Presentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
Progettazione e sviluppo di un'applicazione web per la gestione di dati di at...
 
Xpages, cosa ci sarà in questa nuova tecnologia
Xpages, cosa ci sarà in questa nuova tecnologiaXpages, cosa ci sarà in questa nuova tecnologia
Xpages, cosa ci sarà in questa nuova tecnologia
 
Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012
 
9 - Ricercare nel Web
9 - Ricercare nel Web9 - Ricercare nel Web
9 - Ricercare nel Web
 
Plone per tutte le stagioni
Plone per tutte le stagioniPlone per tutte le stagioni
Plone per tutte le stagioni
 
Esempi pratici
Esempi praticiEsempi pratici
Esempi pratici
 
Le nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativoLe nuove competenze di Maticmind in ambito applicativo
Le nuove competenze di Maticmind in ambito applicativo
 

Mehr von DrupalDay

[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.DrupalDay
 
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...DrupalDay
 
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client ManagerDrupalDay
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5DrupalDay
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...DrupalDay
 
[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di piùDrupalDay
 
[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 StakeholdersDrupalDay
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di SapienzaDrupalDay
 
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal![drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!DrupalDay
 
[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizioDrupalDay
 
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8DrupalDay
 
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a timeDrupalDay
 
[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 frameworkDrupalDay
 
[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release partyDrupalDay
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!DrupalDay
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
 
[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces[drupalday2017] - REST in pieces
[drupalday2017] - REST in piecesDrupalDay
 
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...DrupalDay
 

Mehr von DrupalDay (20)

[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.
 
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
 
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
 
[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più
 
[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
 
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal![drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
 
[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio
 
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
 
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
 
[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework
 
[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces
 
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
 

Drupal Day 2011 - La banca dati Informagiovani del Piemonte

  • 1. Case history: Banca Dati Informagiovani Regione Piemonte Marcello Testi (pinolo)
  • 2. Un progetto tra passato e futuro Contesto ● Passato ● Rete nazionale che produceva la Banca Dati Nazionale ● Futuro ● Inserimento nel Sistema Informativo Regionale ● Affermazione come strumento per gli operatori IG ● Risorsa offerta dal Coordinamento Regionale IG
  • 3. Un progetto tra passato e futuro Patrimonio della Banca Dati Regionale ● Circa 1500 documenti ● Le pratiche e le competenze sviluppate dalla redazione ● Gli strumenti tecnologici e organizzativi usati in precedenza, anche per la BD nazionale -> sistema di classificazione
  • 4. Un progetto tra passato e futuro Breve timeline informatica della Banca Dati ● 2000 – 2008: Spring 2000 (piattaforma Highway) su 2 server ospitati nei locali del settore Politiche Giovanili della Città di Torino ● Applicazione client-server Win32 per la redazione e per gli enti abbonati ● 2 applicazioni web basate su linguaggio di scripting fornito da Highway ● Banca dati completa con accesso riservato a operatori ● Banca dati limitata a ambito regionale ad accesso libero (campi limitati) ● 2008 – 2009: Spring 2000 su VM in hosting presso CSI Piemonte ● 2009 – 2010: Migrazione da Spring 2000 a "Geco" (basato su Plone) ● 2010 - …: Drupal
  • 5. Un progetto tra passato e futuro Roadmap tracciata ● Dalla piattaforma proprietaria all'open source (Plone, poi Drupal) ● Dall'applicazione client/server al web ● CMS come piattaforma di riferimento per la gestione dei documenti banca dati ● Dall'accesso orientato agli operatori basato su abbonamento, all'accesso completo alle informazioni tramite web (alcune funzioni specifiche per operatori - es. stampa) ● Dalla manutenzione dell'esistente allo SVILUPPO
  • 6. Prototipi, test, feedback, documentazione… Metodo di lavoro ● Tempi brevi (fissati da capitolato) ● Rilasci frequenti e revisioni continue ● Documentazione tramite Wiki e sitema di ticket (Trac) Composizione gruppo di lavoro ● 1 sviluppatore ● 6 redattori ● di cui 2 coordinatori ● gruppo occasionalmente allargato a campione operatori IG
  • 7. Un progetto tra passato e futuro Struttura della banca dati ● 5 tipi di documenti in relazione all'entità censita ● Ogni documento è assegnato a uno o più termini di una tassonomia ("classificazione") ● La tassonomia/classificazione è uno dei metodi principali di navigazione della banca dati ● Tassonomia a 3 livelli (macroarea / ambito / argomento): gli argomenti sono i contenitori delle schede
  • 8. Prototipi, test, feedback, documentazione… Fasi di lavoro: preparativi ● Esportazione dati da piattaforma proprietaria (formato testo) ● Importazione dati originali in sistema basato su Plone (eseguita da terzi) ● [fase di sviluppo applicazione web basata su Plone, realizzata da terzi] ● Esportazione XML da Plone (eseguita da terzi)
  • 9. Prototipi, test, feedback, documentazione… Fasi di lavoro: definizione struttura dei dati ● È stata preceduta da un lavoro condiviso con altri operatori IG Piemonte, che ha avuto come prodotto la revisione del sistema e del vocabolario di classificazione dei documenti ● Definizione dei campi e impostazione dei content-type ● Definizione iniziale dei sistemi di input per alcuni campi problematici (es. classificazione, descrittori, ecc.)
  • 10. Prototipi, test, feedback, documentazione… Fasi di lavoro: rimettere in moto il lavoro redazionale ● Definizione iniziale interfaccia di inserimento/modifica dati ● Importazione dati da XML ● Batch che ha popolato i content-type creati ● In pratica, si sono tradotti degli "architype" di Plone in content-type di Drupal, importando i contenuti da un unico file XML contenente tutti i documenti ● Perfezionamento area "gestione", con ricerche complesse a disposizione della redazione A questo punto, e in tempi brevi dall'inizio dei lavori su Drupal, la redazione ha potuto ricominciare ad aggiornare i documenti, lavoro che si era bloccato con il "freeze" della piattaforma proprietaria e durante i test sulla piattaforma Plone
  • 11. Prototipi, test, feedback, documentazione… Fasi di lavoro: rilascio al pubblico ● Sviluppo interfaccia pubblica di accesso ai dati ● Navigazione per classificazione ● Ricerca semplice ● Ricerca avanzata ● Stampe utente ● Rilascio pubblico e presentazione agli operatori IG regionali ● Raccolta feedback a cura dei redattori BD e creazione di nuovi task/ticket per correggere e migliorare
  • 12. Sviluppo nello sviluppo Poi? L'appetito vien mangiando… ● Implementazioni aggiunte durante le iterazioni, per migliorare la gestione e l'accesso ai dati ● Tagging (per il momento, gestito da redazione) ● News (notizie con feed RSS su aggiornamenti della banca dati, usato prevalentemente per syndication contenuti con altri siti) ● Meccanismo di navigazione scheda per scheda dei risultati di una ricerca ● Creazione di selezioni arbitrarie man mano che si naviga e si ricerca (funzione dedicata a operatori) ● Schede orientative ● Altro repertorio di documenti prodotto dalla stessa redazione, inizialmente pubblicato come PDF sul sito della Città di Torino ● Ha comportato la creazione di 2 sezioni distinte del sito -> Context
  • 13. Sviluppo nello sviluppo One more thing… [cit.] ● Durante lo sviluppo della Banca Dati si è deciso di dare il via, sulla stessa piattaforma (istanza diversa) allo sviluppo del sito del Coordinamento Regionale Informagiovani Piemonte ● Fulcro del Sistema Informativo Regionale ● Futuro "contenitore" della banca dati ● … e molto altro (la prossima volta)
  • 14. Sfide e soluzioni Prima e durante lo sviluppo ● Inserimento della classificazione ● [content taxonomy + hierarchical select] ● Criteri personalizzati per l'ordinamento delle viste con i risultati delle ricerche ● [formatter personalizzati per content taxonomy] ● Inserimento documenti copiati da Word (sì, da Word, con note a piè di pagina…) ● [diverse implementazioni di editor WYSIWYG, qualche hack sugli editor JS]
  • 15. Sfide e soluzioni Prima e durante lo sviluppo ● 2 siti paralleli: Banca Dati e Schede Orientative ● [context] ● Meccanismo di navigazione scheda per scheda dei risultati ricerca ● [aggiunta di display alla view che fornisce la ricerca, manipolando il numero di risultati per pagina e modificando il template] ● Selezioni arbitrarie per creare una ricerca personalizzata ● [Flag]
  • 16. Sfide e soluzioni Prima e durante lo sviluppo ● Linee guida accessibilità siti web PA (edizione 2010) ● In assenza di contenuti multimediali, focus su questi requisiti: ● Adattabilità (requisito 3) ● Accessibilità da tastiera (req. 5) ● Navigabilità (req. 8) ● Leggibilità (req. 9) ● Assistenza nell'inserimento di dati e informazioni (req. 11) ● Compatibilità (req. 12) ● [Sì, abbiamo avuto problemi con IE6…] ● Cercare di aderire il più possibile alle richieste dei documentalisti ● Ci vuole tanta voglia di esplorare e spingere più in là i limiti di Drupal…
  • 17. Sfide e soluzioni Futuro prossimo ● Futura integrazione (ricerca unificata) con sito del Coordinamento Regionale, con l'obiettivo di creare un portale informativo per i giovani ● Solr? ● Sistema aperto per futura integrazione col Sistema Informativo Nazionale (se… quando ci sarà… con una piattaforma sperabilmente aperta – Plone?) ● Si pensa principalmete a meccanismi di scambio dati basati su web service