Project Review Località Sciistica Novembrer 17th, 2011 Project Review • Agenda: o o o o 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 - gestione pagamento online - tre tipi di utenti (registrati, anonimi e amministratore) - sito visibile a tutti - prenotazione solo per utenti registrati - numero max biglietti acquistabili per le manifestazioni sportive Project Goals - calendario manifestazioni - affitto online attrezzatura con pagamento caparra - vendita attrezzatura online - applicazione smartphone per android - gestione prenotazione lezioni con maestro Project Non Goals - forum per gli utenti - conferma prenotazioni sms - applicazione smartphone web based - prenotazione telefonica hotel User stories - Registrazione Utente - Visualizzazione Stato Piste - Visualizzazione Impianti Aperti - Acquisto Skipass - Prenotazione Lezioni Sci - Affitto Attrezzatura - Acquisto Attrezzatura - Stato Riparazione - Acquisto Biglietti Manifestazioni Sportive - Prenotazione Hotel User Story : Affitto Attrezzatura I - l'utente autenticato inserisce i/il giorni/o per cui intende affittare l'attrezzatura - l'utente sceglie da un elenco l'attrezzatura desiderata - il sistema mostra l'elenco di quel tipo di attrezzatura disponibile per il periodo scelto - l'utente sceglie l'attrezzatura desiderata - il sistema mostra le caratteristiche dell'attrezzatura (lunghezza, ecc..) User Story : Affitto Attrezzatura II - l'utente sceglie tali caratteristiche ed invia la prenotazione - il sistema chiede conferma della prenotazione - l'utente conferma la prenotazione ed effettua il pagamento della caparra - User Story Pagamento - il sistema registra il pagamento ed invia la mail di conferma User Story: Prenotazione Lezione Con Maestro - l'utente sceglie il maestro con cui effettuare la lezione - il sistema mostra il calendario del maestro con le date disponibili - l'utente sceglie una data disponibile in cui effettuare la lezione - il sistema notifica la prenotazione all'utente e al maestro tramite mail CRC Cards CRC cards individuate nella fase di Design: -Impianto -Articolo -Utente -Controller -ArticoloInAffitto -ArticoloAcquistato -ArticoloInRiparazione -Calendario -Lezione -Maestro -Hotel -Pista -Carrello Esempi CRC Cards Articolo Responsabilità: - getArticoloByDate() - getArticoloBySize() - getArticolo() Collaborazioni: - Utente -Controller - ArticoloInAffitto Attributi: - Nome – Descrizione – Quantità - Identificatvo -Affitto (si/no) – endita (si/no) Esempi CRC Cards Impianto Responsabilità: - getPiste() Collaborazioni: - Pista -Controller Attributi: - Numero Impianto – Aperto (si/no) – Collezioe Piste – Posizione(?) Diagramma di Sequenza -Affitto Attrezzatura- Diagramma di Sequenza Pagamento Carrello - Diagramma di Sequenza – Lezione con Maestro - Project plan summary Analisi e Design 6 ore Spikes 4 ore Bozza UI 2 ore Status as of November 17th 2011 - I • Analysis and Design o o o o CRC cards Class diagram Sequence/Collaboratio diagrams Activity diagram 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?