Reingegnerizzazione di un Content Reingegnerizzazione di un Content Management System verso Management System verso
l’accessibilità secondo la normativa l’accessibilità secondo la normativa italianaitaliana
Tesi di laurea in: Sistemi per l’elaborazione dell’informazione II
Università degli Studi di Bologna – Sede di Cesena Università degli Studi di Bologna – Sede di Cesena
FACOLTFACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALIÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI
Corso di Laurea in Scienze dell’InformazioneCorso di Laurea in Scienze dell’Informazione
Relatore: Relatore: Presentata da:Presentata da:Prof.ssa Paola SalomoniProf.ssa Paola Salomoni Francesco TrucchiaFrancesco Trucchia
2
Scenario
• Analisi dei requisiti per la realizzazione di un Content Management System (CMS) accessibile secondo la normativa italiana sull’accessibilità, dal punto di vista:della fruizione dei contenuti;dell’authoring degli stessi.
• Progettazione e implementazione delle necessarie
istanze funzionali e strutturali a partire da una architettura esistente per la gestione dei contenuti Web.
3
Sommario
• Content Management, Content Management System e accessibilità.
• Analisi dei requisiti per un CMS accessibile.• Il panorama Open Source dei CMS.• eZ publish.• Progettazione e implementazione di un CMS
accessibile con eZ publish.• Conclusione e sviluppi futuri.
4
CM, CMS e accessibilitàNel contesto dell’Information Technology e, in particolare, nel
Web:• Content Management (CM) è un insieme di processi e
tecnologie che sostiene il ciclo di vita delle informazioni digitali.• Content Management System (CMS) è il sistema che
supporta la gestione dei processi collaborativi e la gestione del ciclo di vita delle pagine di un sito Web.
• L’accessibilità è una caratteristica delle applicazioni web sottoposta a normativa (Legge Stanca 4/04, 9 gennaio 2004), e verificabile: “tecnicamente”; “soggettivamente”.
5
Analisi dei requisiti del CMS accessibile e soluzioni proposte
• Accessibilità: – compatibilità con i requisiti imposti dalla legge Stanca 4/04.
• Gestione delle autorizzazioni: – consentire la gestione coordinata di contenuti web (web authoring);– fornire processi d’autenticazione;– gestire le politiche sulle azioni degli utenti.
• Gestione del contenuto:– separare completamente il dominio informativo (Business Logic)
dalla sua presentazione (View);– offrire la possibilità di definire meta-template che rappresentino i tipi
di pagina utilizzabili dai redattori, in relazione al ruolo e al contesto;– supportare la produzione di contenuti accessibili attraverso editor
specifici.
6
Il panorama Open Source dei CMS
MamboExponent
CMSNuke Family eZ publish
Supporto commerciale XSupporto della comunità
X X X X
Facilità d’uso X X X XDivisione tra contenuto e
presentazioneX X
Completa
Estensibilità X
7
eZ publish
• Per soddisfare i requisiti richiesti ed implementare le soluzioni proposte si è scelto di utilizzare il Content Management Framework eZ publish.
• Il processo di progettazione e realizzazione del CMS si può sintetizzare, in questo senso, come un’istanziazione del framework sottostante, attraverso customizzazione ed estensione dello stesso.
• Tale processo ha raggiunto il risultato finale di consentire la fruizione e l’authoring di contenuti accessibili.
8
eZ publish (2)
• È una infrastruttura software che vincola la realizzazione di CMS.• È un Content Management Framework (CMF):
– costruito su pattern Model View Control (MVC);– capace di ottenere la completa separazione tra dominio
informativo e presentazione;– con la gestione del contenuto Object Oriented;– che implementa un’organizzazione e gestione
dell’informazione attraverso alberi di navigazione gerarchici;– completamente modulare;– che implementa la gestione dei permessi tramiti policy sulle
funzionalità dei moduli;– in grado di gestire i processi di web authoring attraverso
workflow.
9
In sintesi
• L’intero processo d’istanziazione è possibile attraverso un’unica interfaccia web centered.
CMF
CMS
SITO/PORTALE
Back End Front End
SITO/PORTALE
Back End Front End
10
CMS accessibile con eZ publish
• Progettazione e implementazione dell’architettura dell’informazione.
• Progettazione e implementazione dei ruoli e delle politiche d’accesso alle funzionalità del sistema.
• Progettazione e implementazione del layout grafico• Progettazione e implementazione delle estensioni del
sistema per renderlo conforme alla legge sull’accessibilità.
11
CMS accessibile con eZ publish (2)
• L’architettura dell’informazione è stata strutturata definendo classi contenutistiche: canale, sotto canale, testo base, galleria, immagine, link, evento, news, file binari.
• Per la gestione delle autorizzazioni sono stati definiti i ruoli: anonimo, editore, site maker, amministratore.
• Per il layout grafico è stato studiato e implementato un layout accessibile applicato: al template principale; ai view template di ogni singola classe; alle interfacce grafiche.
12
Estensioni al CMF
L’interfaccia web centered unificata del sistema è stata estesa attraverso: nuove funzioni all’interno del template engine, per la
rappresentazione accessibile del contenuto; nuove azioni a supporto del CMS, per una migliore
usabilità; nuovi widget accessibili per le barre degli strumenti, per
fornire maggiori funzionalità agli utenti; nuovo parser handler per la verifica della corretta
strutturazione del contenuto; il modulo editor, per la creazione di strumenti specifici e
accessibili per l’inserimento e la formattazione di contenuti a loro volta accessibili.
13
Conclusioni• Il lavoro svolto si è prestato ad essere utilizzato per la
realizzazione di siti di grandi dimensioni.
• L’accessibilità del back end si pone quale elemento d’innovazione rispetto allo stato dell’arte.
• L’architettura di partenza si è dimostrata parimenti complessa e teoreticamente robusta.
• Sviluppi futuri:o ulteriori strumenti d’ausilio alla gestione
dell’accessibilità dei contenuti.o Back End completamente accessibile.