Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa...
-
Upload
francesco-trucchia -
Category
Technology
-
view
7 -
download
0
description
Transcript of Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa...
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.