Specifiche per la realizzazione del progetto
Il progetto dovrebbe richiedere un tempo di realizzazione limitato (indicativamente,
per chi ha seguito il corso e ha partecipato attivamente alle esercitazioni, un paio di giorni
di lavoro, quindi circa 16 ore o poco più). Ovviamente, poiché lo scopo è quello di
permettere un approfondimento pratico di quanto trattato teoricamente nel corso (e solo in parte
sperimentato concretamente nelle esercitazioni), potete decidere di dedicare al progetto anche più
tempo... al di là dell'esame, le conoscenze che acquisite rimangono a voi!
I requisiti essenziali per la realizzazione del sito sono i seguenti:
-
Argomento: assolutamente arbitrario; il sito deve essere dedicato a ciò che più
vi piace
-
Strumenti di sviluppo: soprattutto se non avete una grande esperienza nella realizzazione
di siti web, consiglio fortemente di non utilizzare strumenti WYSIWYG (cioè programmi che
permettono una composizione visuale delle pagine, e poi generano automaticamente il codice), né CMS
(content management systems). È
importante prendere dimestichezza con il codice, per poi poterlo opportunamente padroneggiare. Siete
invece incoraggiati ad utilizzare editor HTML, CSS, ecc. (ad esempio quelli gratuiti segnalati
nell'area protetta di questo sito). Per quanto riguarda il test locale di funzionalità lato server PHP e MySQL,
potete installare sul vostro computer il server web Apache,
l'application server PHP e il
database MySQL. Sono anche disponibili
pacchetti integrati (che installano i tre componenti da un unico eseguibile) per Windows
(WAMP) e Mac (MAMP)
-
Numero di pagine: non c'è una regola... indicativamente, almeno cinque
-
Codice: tutto ciò che concerne l'aspetto delle pagine deve essere definito
attraverso fogli di stile (esterni); per nessun motivo devono essere usati tag e
attributi HTML deprecati, come
font
, bgcolor
, ecc. Tutti gli indirizzamenti
devono essere relativi. Il codice dovrebbe essere
"il più possibile" XHTML (almeno XHTML 1.0 Transitional: per la verifica potete
usare il validatore del W3C). In aggiunta o in alternativa
saranno anche apprezzate funzionalità HTML 5
-
Layout: il layout delle pagine non dovrebbe essere "lineare" (cioè
gli elementi non dovrebbero essere disposti solo attraverso un posizionamento "a flusso normale"...).
La disposizione spaziale delle varie componenti delle pagine deve avvenire necessariamente
per mezzo dei CSS, non usando tabelle
-
Design/Usabilità/Accessibilità: nella realizzazione del sito devono essere seguite le poche regole
di design, usabilità e accessibilità viste durante il corso
-
Funzionalità lato client: almeno una pagina del sito deve contenere una funzionalità
JavaScript (ad esempio, per il controllo di un form o altro). Facoltativamente, in aggiunta, possono essere
utilizzate anche altre tecnologie (Flash, Java, ...). Naturalmente, potete riferirvi ad esempi
e a codice già pronti, ma adattandoli alle vostre esigenze
-
Funzionalità lato server: almeno una pagina del sito deve contenere una funzionalità
lato server derivante dall'interazione con un application server e un database remoto (ad esempio per la
memorizzazione dei dati raccolti in un form o altro). Anche se nel
corso vengono approfonditi PHP e MySQL, se si preferisce è possibile utilizzare ASP, ColdFusion,
JSP, ecc., con altri database. Come per le funzionalità lato client, anche in questo caso potete
riferirvi ad esempi e a codice già pronti, adattandoli però alle vostre specifiche esigenze
Il sito dovrà essere portato il giorno della registrazione (salvato su un supporto di qualche tipo o
sul proprio computer portatile), secondo le date definite o l'appuntamento concordato. Nel caso in cui
il sito fosse disponibile online, i relativi file di scripting e del database devono essere accessibili in
qualche modo.
Chi avesse già realizzato, per altri motivi, un proprio sito, può utilizzarlo come progetto,
a patto che rispetti tutte le specifiche su definite.
Naturalmente, il lavoro dovrà essere presentato e "discusso" personalmente dall'autore.