Upload
marcello-testi
View
423
Download
0
Embed Size (px)
DESCRIPTION
Drupal Day Roma, 3/12/2011
Citation preview
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