Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa...

13
Reingegnerizzazione di un Reingegnerizzazione di un Content Management System Content Management System verso l’accessibilità secondo verso l’accessibilità secondo la normativa italiana la normativa italiana 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 FACOLT FACOLT À DI SCIENZE MATEMATICHE FISICHE E NATURALI À DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea in Scienze dell’Informazione Corso di Laurea in Scienze dell’Informazione Relatore: Relatore: Presentata da: Presentata da: Prof.ssa Paola Salomoni Prof.ssa Paola Salomoni Francesco Trucchia Francesco Trucchia

description

 

Transcript of Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa...

Page 1: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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

Page 2: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 3: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 4: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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”.

Page 5: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 6: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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

Page 7: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 8: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 9: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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

Page 10: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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à.

Page 11: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 12: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.

Page 13: Reingegnerizzazione di un Content Management System verso l'accessibilità secondo la normativa italiana

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.