Progetti di Fine Corso

Transcript

Progetti di Fine Corso
1
1/5
Progetto “WebMovie”
Versione 1.0
Premessa
I progetti di fine corso si ispirano sempre ad esigenze reali, e fanno solitamente riferimento a
tipologie di sito già presenti sulla rete. Nello svolgere il progetto, gli studenti dovranno attenersi alla
specifica data in questo documento, ma potranno raffinarla tramite interazione col docente e l’analisi
di siti web analoghi. In ogni caso, la realizzazione finale dovrà essere completamente originale. Le
informazioni pubblicate dovranno essere sempre ben organizzate ed accessibili, date le varie tipologie
di utenza associate alle applicazioni web pubbliche.
Specifiche del Sito
Corso di Ingegneria del Web 2007/08
Il sito WebMovie costituisce un sistema web completo per la gestione di un catalogo cinematografico
online. Sarà possibile effettuare ricerche, consultare le informazioni sui film e le schede degli
attori/personaggi, acquistare copie di un film, vendere le proprie copie usate, ecc.
Di seguito sono illustrati schematicamente i contenuti minimi che dovrebbero essere inseriti nel sito.
Ovviamente, ogni ulteriore raffinamento o arricchimento di queste specifiche aumenterà il valore del
progetto.
− Il sito disporrà di schede informative complete per ogni film, contenenti almeno: titolo, anno di
realizzazione, regista, personaggi e relativi attori, genere (drammatico, commedia, horror, ecc.),
paese di realizzazione. Inoltre,
a) Ogni scheda potrà prevedere l’accesso a un’opportuna galleria di immagini associate al film, se
disponibili.
b) Ogni scheda dovrà prevedere l’accesso a una serie di risorse di approfondimento, costituite da
link ad altri siti web o da materiale locale (ad es. trailer scaricabili in formato elettronico).
c) Ogni scheda dovrà prevedere un’area in cui i visitatori potranno lasciare i loro commenti sul
film. I commenti saranno mostrati sulla pagina insieme a un modulo per aggiungere il proprio.
− Il sito disporrà inoltre di schede informative su ogni persona (regista o attore) presente nei film.
Le schede in questo caso comprenderanno una biografia e la lista dei film diretti o interpretati.
− Ovviamente, ovunque possibile i nomi delle persone e i titoli dei film dovranno essere cliccabili,
in modo da poter navigare tra le schede in maniera ipertestuale.
− Il sito dovrà prevedere i seguenti sistemi di ricerca per i film:
a) Ricerca libera, tramite stringhe da individuare all’interno delle informazioni testuali contenute
nelle schede dei film.
b) Ricerca per attore o regista.
c) Ricerca per anno.
d) Ricerca per genere.
− I risultati delle ricerche dovranno essere presentati tramite una lista contenente schede sintetiche
su ciascun film individuato. Cliccando su un film, si accederà alla sua scheda completa.
− Dovrà essere possibile raffinare la propria ricerca, cioè effettuare una nuova ricerca sui soli
risultati della ricerca precedente.
1
2/5
− Oltre alle funzioni di ricerca, sarà possibile “sfogliare” il catalogo dei film con diverse modalità:
a) Consultazione per titolo. Il catalogo mostrerà i titoli, ordinati alfabeticamente, di tutti i film.
Cliccando su un titolo, si potrà visualizzare la relativa scheda.
b) Consultazione per attore o regista. Il catalogo mostrerà i nomi, ordinati alfabeticamente, di
tutte le persone catalogate nel sistema. Cliccando su un nome, si potrà visualizzare la relativa
scheda.
− Una volta individuata la scheda di un film d’interesse sarà possibile accedere a un mercato virtuale
molto semplificato, con le seguenti funzioni:
a) Acquisto di una nuova copia del film con carta di credito. L’utente dovrà specificare il
formato (DVD, VHS, ecc.) richiesto, i propri dati e quelli della propria carta di credito. La
richiesta di acquisto verrà inserita nel database del sito e l’utente riceverà una email di
conferma.
b) Inserimento di un annuncio per la vendita di una copia personale usata del film. Gli annunci,
corredati di indirizzo email di contatto e di informazioni base sulla copia in vendita (anno di
acquisto, formato, condizioni, ecc.) saranno pubblicati su un’opportuna pagina collegata alla
scheda del film.
Corso di Ingegneria del Web 2007/08
− Il sito dovrà inoltre essere dotato di un opportuno backoffice che permetta di inserire e modificare
tutte le informazioni associate alle schede di film e persone.
1
3/5
Tecnologie da utilizzare
− La struttura base del sito va realizzata in XHTML, strict o transitional. La validazione di tutte le
pagine del sito rispetto alla tipologia di XHTML prescelta è parte integrante dello sviluppo e deve
essere riportata nella documentazione.
− Per la realizzazione del layout devono essere utilizzati il più possibile i figli di stile CSS. Il layout
può liberamente basarsi su quelli disponibili in rete o utilizzati a lezione. Il grado di
personalizzazione del layout sarà comunque tenuto in considerazione in sede di valutazione.
− Per la programmazione lato client il linguaggio richiesto è Javascript. Si possono liberamente
includere nel progetto librerie sviluppate da terze parti, a patto che la loro portabilità crossbrowser sia adeguata e che nella relazione siano citate e descritte. E’ in ogni caso sconsigliato
l’abuso di tali tecnologie, soprattutto quando sia possibile sostituirle con un adeguato uso di
XHTML, CSS, ecc.
Corso di Ingegneria del Web 2007/08
− Per la programmazione lato server è richiesto l’uso di Java (servlets, JSP), eventualmente associati a
qualsiasi DBMS (se necessario) e a un template engine. Anche in questo caso è possibile avvalersi di
librerie esterne.
− Il sito, in generale, deve funzionare ed avere un buon rendering sia su Internet Explorer (versione 6
e successive) che su Mozilla Firefox (versione 2 e successive), e possibilmente essere compatibile
con i browser più datati (in questo caso non c’è bisogno che tutto funzioni perfettamente, ma
almeno che le funzionalità degradino bene) e con le ultime versioni di altri browser, come Opera.
Tale compatibilità deve essere esplicitamente dichiarata nella documentazione.
Svolgimento e Documentazione del Progetto
Le specifiche fornite potrebbero non risultare esaustive o completamente definite. Ogni funzionalità
aggiunta o raffinata, anche tramite l’interazione con il committente o con gli utenti finali del sito, sarà
adeguatamente valutata. Tutte le scelte progettuali vanno comunque discusse e motivate.
Il progetto, svolto secondo le linee guida date dalle specifiche, dovrà essere consegnato nella forma di
un sito web completamente funzionante, i cui contenuti e le cui caratteristiche saranno valutati in
sede d’esame. La realizzazione di un backoffice, nel caso di siti dinamici, è sempre ben valutata anche
nel caso non ne sia fatta espressa richiesta nelle specifiche.
La documentazione (possibilmente cartacea) che accompagna il progetto deve contenere almeno le
seguenti informazioni:
Documentazione utente
− Indicazione dei requisiti minimi di istallazione (con particolare riferimento alle dipendenze
software).
− Istruzioni di istallazione.
− Panoramica sui contenuti del sito.
− Descrizione delle singole funzionalità dinamiche e del loro uso.
Documentazione tecnica
− Diagramma che illustri contenuti e navigabilità del sito.
− Schema relazionale della base di dati (se presente).
− Descrizione analitica
statiche/dinamiche.
del
layout
del
sito,
con
indicazione
delle
sue
componenti
1
4/5
− Definizione del tipo di XHTML utilizzato, descrizione di eventuali problemi di validazione, lista
dei browser compatibili.
− Descrizione delle soluzioni tecniche adottate (linguaggi, standard, protocolli, …).
− Screenshot delle pagine più importanti del sito (opzionale).
Corso di Ingegneria del Web 2007/08
Valutazione del Progetto
Nel valutare il progetto consegnato saranno prese in considerazione le seguenti caratteristiche (in
ordine di importanza):
1. Rispetto delle specifiche.
2. Correttezza tecnica.
3. Chiarezza e correttezza organizzativa dei contenuti.
4. Accessibilità e conformità agli standard.
5. Uso appropriato di contenuti statici e dinamici.
6. Semplicità d’uso.
7. Completezza dei contenuti (nei limiti delle vostre possibilità!).
8. Qualità del design.
9. Adeguatezza della documentazione.
A questa valutazione si aggiungerà quella generale derivata dalla discussione del progetto in sede
d’esame.
Ulteriori Informazioni
Questa specifica è disponibile in formato PDF sulla pagina web del corso di Ingegneria del Web,
all’indirizzo http://www.di.univaq.it/gdellape. Ulteriori informazioni e chiarimenti sulle specifiche
possono essere richiesti direttamente via email all’indirizzo [email protected].
Si ricorda che i progetti vanno svolti in piccoli gruppi (tre persone è il numero consigliato). Eccezioni a
questa regola andranno concordate direttamente col docente.
1
5/5
Scheda Sintetica
La scheda sintetica va compilata ed inviata al docente, anche in forma elettronica, prima di sostenere
l’esame. Una sua versione cartacea va inoltre allegata alla documentazione del progetto.
Nome del progetto: _______________________________________________________________
Corso di Ingegneria del Web 2007/08
Autori (nome, cognome e numero di matricola):
1. ____________________________________________________________________________
2. ____________________________________________________________________________
3. ____________________________________________________________________________
4. ____________________________________________________________________________
5. ____________________________________________________________________________
Tecnologie utilizzate lato client (ad es. XHTML strict, CSS 2, Javascript, XML-RPC, …):
_______________________________________________________________________________
_______________________________________________________________________________
Browser compatibili:
Compatibile
Degradante
(in maniera
accettabile)
Non
compatibile
Non
provato
Internet Explorer 7
Internet Explorer 6
Internet Explorer 5.5
Mozilla Firefox 2
Mozilla Firefox 1.x
Opera (versione ___ )
Safari (versione ___ )
Altro ( _____________ )
Altro ( _____________ )
Tecnologie utilizzate lato server (ad es. JSP, MySQL, template engines, librerie, …):
_______________________________________________________________________________
_______________________________________________________________________________
Dimensioni totali del sito (in Kb): ____________________________________________________
Data di consegna prevista: __________________________________________________________