Laboratorio di Sistemi Informativi

CLEI triennale. 5 CFU.

A.A. 2010/2011

prova pratica del 6 Dicembre 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 copito (My Diary)

Si vuole dotare l'applicazione di una nuova funzionalità per visualizzare, ogni giorno, una frase celebre. Dopo uno studio del problema, si decide di procedere come segue:

  1. creare un utente speciale e memorizzare le frasi celebri come messaggi di quell'utente;
  2. ogni volta che viene visualizzata la pagina principale del sito, scegliere CASUALMENTE uno dei messaggi dell'utente speciale e visualizzarlo.

Modificare l'applicazione MyDiary per apportare le modifiche di cui sopra. Successivamente, modificare ancora l'applicazione in maniera tale che il messaggio scelto casualmente sia fissato per tutto un giorno. In altre parole, quando un utente si connnette a MyDiary, il software sceglie un messaggio casuale per lui, e questo messaggio verrà visualizzato sulla pagina principale del software per tutto il giorno. Il giorno successivo il software sceglie un altro messaggio. A utenti diversi vengono visualizzati in generale messaggi diversi.