Lo sviluppo dell'architettura del sistema ha previsto una preliminare fase di
definizione dei requisiti e di
analisi degli utenti del portale.
I punti principali di questa analisi possono essere così sintetizzati:
- Dobbiamo disporre di un sistema nel quale una comunità di utenti possa creare contenuti in maniera collaborativa. Poiché il target di utenti editor del portale non ha necessariamente una forte competenza tecnica abbiamo bisogno di uno strumento potente e, allo stesso tempo, facile da utilizzare.
- Dal punto di vista dell'utente editor, il sistema deve supportare l'editing delle pagine, l'upload di files (immagini, pdf, ecc.), la possibilità di definire in maniera flessibile la struttura dei contenuti (sezioni e sottosezioni) e deve fornire un motore di ricerca full-text integrato.
- Dalla parte del backend abbiamo bisogno di un software estensibile e facile da modificare con l'aggiunta di nuove funzionalità; per questo motivo ci siamo orientati verso una soluzione Open Source. Pensiamo che il software Open Source sia la soluzione migliore perché ci permette di modificare il programma in maniera autonoma, indipendente e di redistribuire le nostre modifiche alla comunità degli sviluppatori.
Un altro importante requisito riguarda l'
accessibilità. A questo proposito, abbiamo deciso di seguire il più possibile le
reccomendations promosse dal W3C riguardanti l'accessibilità del web (come la
WAI -
Web Accessibility Initiative). In Italia, inoltre, l'adesione alle linee guida del W3C è divenuta parte del corpo legislativo statale a partire dal 2004, in occasione dell'approvazione della cosiddetta "
Legge Stanca" e dei successivi decreti.
Per questo motivo il nostro strumento deve almeno generare codice XHTML valido ed utilizzare CSS per la presentazione dei contenuti.
Considerando l'insieme di questi requisiti ci siamo orientati verso l'adozione di un
motore Wiki Open Source.
Commenti
no comments