Sei sulla pagina 1di 1

Progetto per Programmazione per il Web

Sviluppare una Web application caratterizzata dai seguenti aspetti.


Database degli utenti con diversi diritti di accesso (almeno admin e user).
Mantenimento di informazioni relative a un utente (anagrafiche, commerciali, interazioni precedenti)
Database di risorse caricabili dall’admin e accessibili agli user, eventualmente con diversi vincoli (es.
risorse disponibili a utenti premium, a maggiorenni, a residenti in certi paesi, ricavabili da IP, etc.)
Categorizzazione delle risorse.
Mantenimento di carrello e preferenze persistente (tipicamente fra database e cookie).
Opzionalmente, user-generated content, con limitazioni su chi può inserire contenuti (es., per un sito
di e-commerce, schede prodotto inserite dai fornitori, commenti su un prodotto solo da parte di utenti
che lo abbiano acquistato, appunti di guida solo da parte di chi ha noleggiato la vettura, etc.)
Possibilità di raccomandazioni su criteri diretti (es, chi ha comprato questo, ha comprato anche
questo; chi ha apprezzato questo ha apprezzato anche questo)
Possibilità di navigazione tramite riferimenti fra le risorse (es., combinazioni-componenti,
uguaglianza di valori)
Mantenimento di identità visiva dell’applicazione sulle varie pagine.
Presenza di pagine informative raggiungibili da ogni altra pagina (da tenere in posizioni specifiche di
una pagina)
Gestione della localizzazione (in forma ridotta)
Esempi: Sito di e-commerce, Sito di noleggio veicoli, Sito di informazioni + commenti (es. IMDB,
Vivino, RateBeer)

Il lavoro consisterà in un documento di presentazione del progetto, con scenari di uso, schema della
base di dati e schema della struttura dell’applicazione.
Sarà possibile utilizzare piattaforme di sviluppo, anche con generazione parziale di codice, purché il
documento descriva i template utilizzati e si dimostri di avere compreso il meccanismo di generazione
e la struttura del codice generato (ad esempio, con un supplemento di documentazione).

Potrebbero piacerti anche