logo del corso
Sistemi Distribuiti - LS


Docente:
Ing. Alberto Leone



Programma del corso
Calendario delle lezioni
Materiale didattico e testi consigliati
Slide utilizzate a lezione
Tracce delle prove d'esame
Lista di distribuzione
Appelli ed Esami
Esercitazioni
Progetto 2006/2007
Modalità di consegna

Progetto a.a. 2006/2007

Indice

Specifica di massima iniziali
Approfondimento del 24/10/2006
Approfondimento del 31/10/2006
Approfondimento del 08/11/2006
Istruzioni per la consegna dell'elaborato
Istruzioni per il merge dei progetti in webratio
Programma per il merge di progetti (alfa)

Pubblicazione contenuti e gestione prenotazioni

  • Il sistema in esame si propone di rendere disponibili, su scala nazionale, le programmazioni nelle sale cinematografiche dando la possibilità di acquistare online I biglietti.
  • I gestori delle sale sono tenuti a tenere aggiornato, con almeno una settimana di anticipo il programma del proprio cinema.
  • Una redazione interna cura la recensione dei film pubblicando delle schede informative
  • Gli utenti possono acquistare I biglietti direttamente online scegliendo una generica posizione nella sala
  • Gli utenti possono votare un film. Il giudizio dei lettori entra a far parte della scheda del film

Specifiche aggiuntive e riflessioni effettuate durante la simulazione di intervista del 24/10/2006

CONFINI DEL SISTEMA

Si vuole realizzare un sistema in ambiente distribuito (contesto = internet) che permetta di acquistare biglietti e votare i film. Si presuppone che gli utenti siano tutti di lingua italiana, quindi il sito sarà monolingue. Il sito potrà contenere pubblicità, ma in futuro.

ATTORI

nota del docente: si è parlato da subito di attori, forse troppo presto per avere già informazioni sufficienti.
Bisogna definire un accesso per:
- utenti-clienti
- gestori del cinema
- amministratori
e le relative site-view.

Bisogna pensare bene se è importante che l'utente-cliente debba registrarsi (il che equivale per il sistema un patrimonio): se la votazione fosse limitata ai soli utenti che han visto il sito si avrebbe una votazione affidabile, ma si avrebbero pochi voti, tuttavia aprire la votazione agli utenti anonimi porterebbe molti voti, ma non necessariamente affidabili.
nota del docente: aspetto interessante da approfondire. Ma va chiarito entro la prossima settimana.

Si può pensare di affiancare una "registrazione intermedia", anche indipendente rispetto alla registrazione degli utenti, per offrire un sistema di newsletter anche appendendo in coda dei messaggi pubblicitari. (la newsletter è un servizio troppo di dettaglio per essere analizzato in questa parte dell'analisi)

Attori del sistema

- visitatore del sito = utente finale
- gestore della sala = colui che inserisce i film che proietta
- redazione = chi censisce i film e pubblica le recensioni
- attore che verifica l'identità e ammette i gestori
- amministratore

Il gestore della sala deve classificare i posti delle sue sale secondo determinate categorie fornite.

Specifiche aggiuntive e riflessioni effettuate durante la simulazione di intervista del 31/10/2006

Definizione di Biglietto

L'acquisto dei biglietti online è consentito solo previa registrazione dell'utente, così da tutelare il committente da eventuali usi illeciti di carte di credito utilizzate negli acquisti. Si chiederà all’utente, in fase di registrazione, di inserire i propri dati necessari a questo scopo (es. codice fiscale). Si eviterà di appesantire la registrazione con un elevato numero di campi da compilare. E’ da intendersi come biglietto la ricevuta rilasciata via web a conclusione dell'acquisto. Per semplicità si supporrà che anche le biglietterie fisiche delle sale cinematografiche utilizzino il nostro sistema web così da avere il controllo sul numero dei posti. La ricevuta rilasciata come biglietto è nominativa, essendo l'utente registrato, e non necessita quindi di un meccanismo di verifica.

Politica di ammissione al Voto

La votazione dei film è consentita all'utente registrato indipendentemente dall'acquisto dei relativi biglietti. Non sono previsti commenti da parte degli utenti.



GLOSSARIO

Termine

Sinonimi

Descrizione




Utente


Il generico visitatore anonimo del sito

Cliente


L'utente registrato

Biglietto


Ricevuta del pagamento effettuato online (personalmente o alla biglietteria del cinema, supponendo che anche questa disponga del nostro sistema) che da diritto al Cliente di avere un generico posto in Sala per la visione di uno spettacolo

Cinema


Edificio ed attività commerciale annessa atti alla proiezione di film in apposite Sale.

Sala


Stanza adibita ed attrezzata con posti a sedere per la proiezione di films

Biglietteria

Botteghino

Luogo fisico interno al cinema o biglietteria virtuale via web (da intendersi come unico concetto)

Spettacolo

Proiezione

Singola proiezione di un film all'interno di una Sala.

Specifiche aggiuntive e riflessioni effettuate durante la simulazione di intervista del 08/11/2006

1. I dati necessari per effettuare la registrazione dell’utente sono: Nome, Cognome, Indirizzo, e-mail, telefono (possibilmente cellulare).
2. Per l’acquisto ricarico il form precedente con in aggiunta la richiesta del codice fiscale (che sarà memorizzato nel database), dopo aver riconosciuto il cliente sarà richiesto di inserire il numero della carta di credito (che non sarà memorizzato nel database, ma servirà solamente per l’acquisto corrente).
3. Il gestore che deve emettere i biglietti utilizza lo stesso sistema dei clienti, ma con una site-view differente.
4. Il gestore può: emettere i biglietti, gestire le sale e le relative programmazioni, inserire un film con la relativa trama, non può fare la recensione.
5. La redazione si occupa della recensione dei film e può inserire i film. (la progettazione della redazione ha una priorità più bassa rispetto alla progettazione dei gestori, infatti il nostro sistema può funzionare anche senza redazione, ma non può funzionare senza i gestori).
6. L’elenco dei generi dei film viene deciso dall’amministratore.
7. Amministratore, redattore e gestore non sono clienti, per poter acquistare un biglietto devono fare login con un nuovo username e password. Gli viene permesso però di votare un film anche come amministratori, redattori o gestori.
8. Il gestore di un cinema che voglia utilizzare il nostro servizio, accede ad un form in cui inserisce la richiesta e i suoi dati, l’amministratore approva la richiesta e manda al gestore via mail le sue credenziali per accedere al servizio. In alternativa si può pensare di creare una pagina statica in cui si elencano le istruzioni per fare richiesta di iscrizione al servizio all’amministratore via mail.

Definizione dei requisiti – Discussione in aula 08/11/2006

1. Si dovrebbe cercare di scrivere un’analisi riusabile, quindi che non entra troppo nel dettaglio, soprattutto nel momento della definizione e analisi dei requisiti. Ad esempio, abbiamo definito ieri quali dati nel dettaglio vanno inseriti per registrarsi e quali per acquistare, ma sarebbe meglio descrivere questo punto indicando solamente che il visitatore che si vuole registrare inserirà i dati richiesti dalla registrazione, mentre se vuole acquistare inserirà i dati richiesti dall’acquisto.
2. Il gestore che vuole utilizzare il nostro sito per vendere i biglietti, deve mandare una mail all’amministratore. Nel sito sarà presente una pagina con le istruzioni da seguire o con un form da compilare e mandare all’amministratore. L’amministratore riceve la richiesta del gestore, esegue le verifiche opportune sui dati inviati dal gestore e decide se accettare o meno la richiesta. L’amministratore, poi, notifica via mail al gestore la propria decisione, inviando le credenziali di accesso del gestore nel caso sia stata accettata la sua richiesta.
3. L’utente che vuole cercare un film da andare a vedere al cinema, potrà effettuare la ricerca con i seguenti criteri:
a. provincia o comune
b. genere
c. titolo film
d. giorno e/o orario

4. Il risultato della ricerca visualizza il titolo del film, il genere e la valutazione. L’utente che vuole più informazioni, seleziona il film e gli appare la trama, la recensione e l’elenco delle sale in cui è presente.
5. Si era pensato di permettere agli utenti di votare e vedere la valutazione anche dei film che non sono più in programmazione. Per il sistema che dobbiamo sviluppare, cioè un sito per vendere i biglietti del cinema, questa funzione può comportare una perdita di clienti che, vedendo una buona valutazione per un film che non è più presenta al cinema, decida di andare ad affittare il DVD di quel film invece di acquistare un biglietto per il cinema. Per questo si è deciso di non permettere la votazione o la visualizzazione della valutazione dei film non più in programmazione. Si è però deciso di non eliminare dal database le schede dei film che non sono più in programmazione.
6. Il gestore che deve inserire la programmazione, inserisce le proiezioni una ad una, possiamo decidere se permettergli o meno di cambiare la programmazione settimanale con una sola operazione.
7. Si può anche pensare di raccogliere le statistiche sul genere di film che viene maggiormente visto in ogni cinema, per comunicare ad ogni gestore il profilo dei propri clienti e permettergli di scegliere la programmazione più adatta ai suoi clienti nelle settimane successive.
8. Un gestore può gestire più cinema, che può avere più sale, che possono avere più proiezioni.
9. Gestore e botteghino sono due gruppi di utenti diversi, il primo gruppo modifica le proiezioni, ecc., ma non può emettere i biglietti, mentre il secondo gruppo può solo emettere i biglietti.
10. All’acquisto del biglietto del cinema viene rilasciata una versione stampabile del biglietto con un codice.
11. Ad ogni proiezione associamo un prezzo di default modificabile.
12. I gestori può inserire tutta la programmazione futura che ha già programmato.
13. In ogni momento il gestore può modificare la programmazione, nel caso che venga modificata la programmazione quando è stato venduto almeno un biglietto, verrà comunicato al gestore l’indirizzo mail dei clienti che avevano acquistato il biglietto. Sarà poi il gestore a contattare il cliente per annullare la vendita del biglietto.
Università di Bologna - Facoltà di Ingegneria