Project Review
< byNight >
Novembrer 17th, 2011
Project Review

Agenda:

Project goals

User stories – use cases – scenarios

Project plan summary

Status as of November 17th 2011



Analysis and Design
Spikes
UI and user interaction draft (on paper or ...)
Project goals
Online reservation
User Registration
Completely visible site (all user)
Desktop application for notification (only pubs)
User notification via email
Max number of places reserved
Android application (only clients)
Online search
Creation of pub’s events via web
User reservation History
 Pubs/Events Review
Project no goals
Online payment
Application for other platform
Reservation by phone
User stories Introduction
Un Utente è un qualsiasi soggetto anonimo non
registrato che accede a funzionalità limitate del
sistema.
Un Cliente è un utente registrato con funzioni da
cliente (prenotazioni ecc).
Un Locale è un utente registrato con funzionalità
differenti da quelli del cliente.
User stories Utente
1) registrarsi come Cliente:
L‘ Utente accede al sistema e si registra come Cliente, inserendo i dati come nome,
cognome, indirizzo, ecc.. Il sistema crea la pagina "standard" relativa al Cliente nella
quale sono riportati tutti i dati pubblici precedentemente inseriti.
2) registrarsi come Locale:
L‘Utente accede al sistema e si registra come Locale, inserendo i dati come nome del
locale, partita IVA, indirizzo, proprietario ecc.. Il sistema dopo aver verificato i dati
inseriti dall‘Utente crea la pagina "standard" relativa al Locale nella quale sono
riportati tutti i dati pubblici precedentemente inseriti. Il Locale registrato può
modificare alcuni dati nella propria pagina come l'orario di apertura o chiusura.
3) ricercare locali/eventi: L‘Utente esegue la ricerca di un Locale /evento e
visualizza le informazioni.
4) visualizzare le recensioni: L'Utente visualizza le recensioni del Locale e
degli eventi
User stories Cliente
1) prenotare:
Il Cliente ricerca un Locale /evento ed esegue la prenotazione. Il sistema notifica al
Cliente e al Locale l'avvenuta prenotazione.
2) ricercare locali/eventi:
L‘ Cliente esegue la ricerca di un Locale /evento e visualizza le informazioni.
3) cancellare prenotazioni:
Il Cliente accede alle sue prenotazioni e annulla la prenotazione. Il sistema notifica al
Cliente e al Locale l'avvenuta cancellazione.
4) recensire locali/eventi:
Il Cliente accede alla pagina del Locale e inserisce una recensione relativa al Locale
stesso o all'evento da esso organizzato.
5) visualizzare le recensioni:
Il Cliente visualizza le recensioni del Locale e degli eventi
User stories Locale
1) inserire eventi:
Il Locale accede alla pagina di creazione degli eventi, e inserisce tutti i dati relativi
all'evento che vuole creare. Il sistema notifica l'avvenuta creazione dell'evento.
2) cancellare eventi:
Il Locale accede alla pagina relativa all'evento e cancella l'evento. Il sistema notifica al
Locale, e a tutti i Clienti prenotati all'evento, la cancellazione.
3) visualizzare le prenotazioni:
Il Locale visualizza le prenotazioni presso il Locale stesso e ad un determinato
evento.
4) visualizzare le recensioni:
Il Locale visualizza le recensioni del Locale stesso e degli eventi
Use Case: Prenotazione Locale
•Precondition: The user is logged in
•Postcondition: The user has made a reservation
•Actors: User, Pub
1. The user searches a pub
2. The system shows the personal page of the pub
3. The user accesses to the reservation page
4. The system asks how many places has to be reserved
5. The user specify the number of person that request reservetion
6. The system asks for a confirmation
7. The user conferms
8. The system sends a mail to the user and a notification to the pub
•Exception
1. Pub not found (Point 2)
1. The system shows that there no pub with the preferences expressed by the user
2. Places less then specified
1. The system alerts the user
3. User doesn't confirm (Point 7)
1. The system redirect the user on the public pub page
Use Case: Prenotazione Evento
•Precondition: The user is logged in
•Postcondition: The user has made a reservation
•Actors: User, Pub, Events
1. The user searches a pub
2. The system shows the personal page of the pub
3. The user accesses to the events pages organized by the pub
4. The user accesses to the reservation page
5. The system asks how many places has to be reserved
6. The user specify the number of person that request reservation
7. The system asks for a confirmation
8. The user conferms
9. The system sends a mail to the user and a notification to the pub
•Exception
1. Pub not found (Point 2)
1. The system shows that there no pub with the preferences expressed by the user
2. Places less then specified
1. The system alerts the user
3. User doesn't confirm (Point 8)
1. The system redirect the user on the public event page
Use Case: Registrazione come
Cliente/Locale
•Postcondition: The user is registered
•Actors: User
1.
2.
3.
4.
The user accesses to the registration page and inserts his data
The system shows this data and asks for confirmation
The user confirms
The system sends an email to him
•Exception
1.
2.
Data not correct
1. The user doesn't confirm and will be redirected to registration page to correct the
data
User doesn't confirm
1. The system redirect the user to the registration page
Use Case: Cancellazione
Prenotazione
•Precondition: The user has made a reservation and is authenticated
•Postcondition: The reservation will be cancelled
•Actors: User
1.
2.
3.
4.
5.
6.
The user access to his personal page and access on the current reservation
The system shows the details of the current reservation
The user decides to cancel the reservation
The system asks for confirmation
The user confirms
The system cancelles the reservation
•Exception
1.
User doesn't confirm
1. The system redirect him to his own personal page
Use Case: Aggiungi recensione
•Precondition: The user is authenticated
•Postcondition: The review is added to the specified pub
•Actors: User
1.
2.
3.
4.
5.
6.
The user searches for a pub
The system shows the results of the research
The user selects a pub
The system shows the pub's personal page
The user accesses to the review section and specify his review of the pub or
the event organized by the selected pub
The system add the review
•Exception
1.
Pub not found (Point 2)
1. The system shows that there no pub with the preferences expressed by the user
Use Case: Inserire eventi
•Precondition: The user is authenticated as pub
•Postcondition: The event will be created
•Actors: User, Events
1.
2.
3.
4.
5.
6.
The user access to his own personal page and access to the event's creation
section
The system asks for the event's data
The user inserts the data
The system asks for confirmation
The user confirms
The system add the new event
•Exception
1.
User doesn't confirm
1. The system redirect him to his own personal page
Use Case: Cancellare eventi
•Precondition: The user is authenticated as pub
•Postcondition: The event will be created
•Actors: User, Events
1.
2.
3.
4.
5.
6.
The user access to his own personal page and to the events created
The system shows all the events created
The user selects an event to be cancelled
The system asks for confirmation
The user confirms
The system cancels the event and send a notification to all the users that made
reservation for that event
•Exception
1.
User doesn't confirm
1. The system redirect him to his own personal page
CRC: Utente
UTENTE
Responsabilities
Collaborations
Locale
Evento
Recensione
Cliente
Attributes:
CRC: Cliente
CLIENTE
Responsabilities
Collaborations
Registrazione
Autenticazione
Prenotazione
Recensione
Locale
Evento
Attributes:
Nome; Cognome; Indirizzo; Email; Numero di telefono;
Password; Data di nascita
CRC: Locale
LOCALE
Responsabilities
Collaborations
Visualizzazione
Registrazione
Autenticazione
Evento
Recensione
Prenotazione
Attributes:
Nome; P. Iva; Proprietario; Indirizzo; Numero di telefono;
Password; Email; Orario; Numero posti
CRC: Evento
EVENTO
Responsabilities
Collaborations
Creazione evento
Cancellazione evento
Visualizzazione
Locale
Prenotazione
Attributes:
Nome; Locale organizzatore; Data; Ora; Numero posti;
Prezzo; Descrizione
CRC: Prenotazione
PRENOTAZIONE
Responsabilities
Collaborations
Invia notifica
Creazione prenotazione
Cancellazione
prenotazione
Visualizzazione
Attributes:
Dati cliente; Data; Ora; Numero posti; Dati locale; Dati
evento
CRC: Recensione
RECENSIONE
Responsabilities
Collaborations
Creazione recensione
Cancellazione
recensione
Visualizzazione
recensione
Attributes:
Dati cliente; Titolo; Descrizione; Dati locale; Dati evento
Scenarios
1. Scenario Utente
 Registrarsi come Cliente
 Registrarsi come Locale
 Ricerca Locale
 Ricerca evento
2. Scenario Cliente
 Prenotare Locale
 Prenotare evento
 Cancellazione prenotazioni
 Recensione Locale
 Ricerca Locale
 Ricerca evento
3. Scenario Locale
 Inserimento eventi
 Cancellare eventi
 Visualizzare prenotazioni evento
 Visualizzare prenotazioni Locale
Scenario Utente:
Registrarsi come cliente
Scenario Utente:
Registrarsi come Locale
Scenario Utente:
Ricerca Locale
Scenario Utente:
Ricerca evento
Scenario Cliente:
Prenotare Locale
Scenario Cliente:
Prenotare evento
Scenario Cliente:
Cancellazione prenotazioni
Scenario Cliente:
Recensione Locale
Scenario Cliente:
Ricerca Locale
Scenario Cliente:
Ricerca evento
Scenario Locale:
Inserimento eventi
Scenario Locale:
Cancellare eventi
Scenario Locale:
Visualizzare prenotazioni evento
Scenario Locale:
Visualizzare prenotazioni Locale
Sequence diagram:
Analysis phase
1. Registrazione Cliente
2. Registrazione Locale
3. Ricerca Locale ed Evento
4. Creazione Evento
5. Prenotazione
Sequence diagram
Analysis phase
Sequence diagram :
Registrazione Cliente
Sequence diagram :
Registrazione Locale
Sequence diagram :
Ricerca Locale ed evento
Sequence diagram :
Creazione evento
Sequence diagram :
Prenotazione
Sequence diagram
Design phase
Sequence diagram :
Registrazione Cliente
Sequence diagram :
Registrazione Locale
Sequence diagram :
Ricerca Locale ed evento
Sequence diagram :
Creazione evento
Sequence diagram :
Prenotazione
Project plan summary
Analysis and Design From 16th November 2011
To 21th December 2011
• CRC: 1 Day (1 h)
• Scenarios: 1 Day (1 h)
• Use Cases: 3 Days ( 5 h )
• Use Cases Diagram: 2 Days ( 4-5 h )
• Sequence Diagram: 5 Days ( 11 h )
• Activity Diagram: 2 Days ( 4 h )
• Class Diagram: 2 Days ( 4 h )
Status as of November 17th 2011 II




???????
Spikes
Demo prototype (NOT YET)
UI and user interaction draft (on paper or ...)
Thank you for your
attention !
Questions?
Scarica

user