Laboratorio di Sistemi Informativi

CLEI triennale. 5 CFU.

A.A. 2010/2011

prova pratica del 5 Settembre 2011.


Modalità di svolgimento

A differenza della prova progettuale, la prova in laboratorio è strettamente individuale. Qualora venissero consegnati degli elaborati simili, più di quanto è lecito attendersi da soluzioni indipendenti allo stesso problema, gli stessi verrebbero annullati. Non saranno ammesse motivazioni del tipo "abbiamo già provato a risolvere un esercizio simile, per questo i nostri compiti sono uguali". Se davvero avete scritto del codice PHP che risolve un esercizio simile e lo volete utilizzare come base di partenza per questo, siete liberissimi di farlo, purché consegniate entro 20 minuti dall'inizio dell'esame il suddetto codice al docente.

Tutti e soli i file modificati, compreso un eventuale nuovo dump del database, devono essere compressi in un unico file che va successivamente inviato tramite il modulo web disponibile al sito di sottomissione on-line. L'invio del file deve avvenire entro le ore 13:00, secondo l'orario indicato nel sito delle sottomissioni. Eventuali ritardi verranno penalizzati con la decurtazione di un punto per ogni minuto di ritardo.

L'elaborato sarà valutato tenendo conto di vari parametri: funzionalità, integrazione con il resto dell'applicazione, stile di programmazione, sicurezza e, dove applicabile, corretta gestione della concorrenza.

Testo del compito (Banca Virtuale)

Gli amministratori della banca virtuale vorrebbero individuare facilmente i clienti più "interessanti". Vi viene pertanto chiesto di aggiungere due nuove funzionalità alla parte amministrativa dell'applicazione:

  1. una pagina che mostri l'elenco di tutti i conti corrente con un saldo superiore a 1000 € e, per ogni conto corrente, l'elenco di tutti i correntisti;
  2. una pagina che, dopo aver chiesto all'utente un valore numerico di soglia, visualizzi tutti i conti corrente per cui, nell'ultimo mese, il saldo del conto corrente è aumentato più del valore soglia. Per ogni conto corrente deve essere mostrato anche l'elenco di tutti i correntisti.

Testo del copito (My Diary)

Si vuole dotare l'applicazione di nuove funzionalità statistiche. Ogni utente deve poter accedere a:

  1. una pagina che mostri la classifica dei propri amici, ordinati da quello a cui l'utente ha mandato più messaggi a quello cui ne ha mandati di meno;
  2. una pagina che consente di selezionare un amico e, successivamente, mostri un elenco di tutti quelli che hanno scritto a quell'amico, ordinati da chi ha scritto di più a chi ha scritto di meno.

In tutti e due i casi, cliccando sul nome di un utente, se l'utente è un amico, l'applicazione deve saltare automaticamente alla pagina del diario di quell'utente, alla data odierna.