Project Charter - Prof-Matteo-Palitto-Peano/GPO-Software-Project GitHub Wiki
Idea (Azienda Committente)
Lo scopo del sistema di gestione dei voli online è facilitare la gestione dei voli e creare un'applicazione conveniente e facile da usare per i passeggeri, fornendo la possibilita' di acquistare i biglietti aerei da chiosco.
Il sistema si basa su un database relazionale con le sue funzioni di gestione e prenotazione del volo. Avremo un server di database che supporta centinaia delle principali città del mondo e migliaia di voli della compagnia aerea. Soprattutto, speriamo di offrire un'esperienza conveniente per l'utente, intuitiva e facile da usare, insieme ai migliori prezzi disponibili.
Inoltre la lista dei passeggeri di ogni volo potra' essere disponibile agli assistenti di volo che dovranno assicurarsi che tutti i passeggeri siano imbarcati.
Risultati attesi (Azienda Committente)
Visto che operiamo in tanti aereoporti sparsi per il mondo, ogni aereoporto dovra' offrire dei chioschi per l'aquisto dei biglietti. Naturalmente piu' e' grande l'aereoporto piu' chioschi dovranno essere installati. Ci sara' un chiosco per l'assistente di volo al GATE che fornira' la lista dei passeggieri del volo.
Il sistema dovra' essere semplice da aggiornare con nuovi voli e intuitivo da usare. E' importante che il sistema sia molto affidabile.
Dovra' essere fornita una documentazione completa di tutte le funzionalita' (User Manual, Admin Manual, e il manuale per l'assistente di volo). Le istruzioni dovranno comprendere le modalita' di installazione dei vari componenti.
Obiettivi/Specifiche
- Acquisto biglietti da Chiosco
- clienti della compagnia dovranno poter comprare i biglietti da chiosco presente ad areoporto
- il chiosco fornira' una lista di citta' raggiungibili (direttamente o indirettamente)
- la lista dovra' essere presentata in ordine alfabetico
- il chiosco dovra' richiedere la selezione della data di partenza
- una volta selezionata la citta' e la data il chiosco dovra' fornire la lista dei voli disponibili
- la lista dovra' essere ordinata per orario di partenza
- se volo indiretto dovra' visualizzare gli eventuali scali con i tempi di attesa per ogni scalo
- dovra' visualizzare il tempo da partenza a destinazione per ogni volo disponibile
- dovra' visualizzare il costo per ogni volo disponibile
- dovra' visualizzare il numero di posti disponibili(non ancora occupati) per ogni volo
- dovra' visualizzare il numero di volo per ogni tratta
- nel caso un volo sia FULL dovra' essere evidenziato in rosso e non selezionabile
- il cliente dovra' selezionare il volo di interesse e la quantita' di posti desiderata
- il cliente verra' guidato nella procedura di acquisto biglietto/i
- inserire nome, cognome, codice fiscale
- selezionare metodo di pagamento (PayPal o Carta di Credito)
- inserire i dati per il pagamento (Paypal o CC)
- fornire schermata con riepilogo ordine biglietto/i
- stampa biglietti con opzione di inviare biglietto per email (inserendo indirizzo email)
- ad ogni schermata sara' sempre possibile ritornare a schermata precedente oppure abbandonare l'operzione
- il chiosco fornira' una lista di citta' raggiungibili (direttamente o indirettamente)
- clienti della compagnia dovranno poter comprare i biglietti da chiosco presente ad areoporto
- Dovra' fornire strumenti per l'assistente di volo
- dovra' chiedere credenziali per entrare nell'area riservata
- visualizzare il profilo (email, credenziali)
- editare profilo
- Generare la lista dei passeggieri
- selezione volo
- da lista di citta' di destinazione (vedi selezione volo per clienti)
- inserendo il Nro volo
- stampa e/o invia email lista passaggeri
- selezione volo
- Dovra' fornire strumenti per la gestione dei voli
- dovra' chiedere credenziali per entrare nell'area riservata
- visualizzare il profilo (email, credenziali)
- editare profilo
- Gestire i voli
- inserire/rimuovere/rinominare citta'
- selezionare citta' da lista alfabetica o crearne una nuova
- editare nome o rimuovere citta (con una x a finaco)
- inserire/rimuovere/rinominare citta'
Attori Principali e loro ruolo (STAKEHOLDERs)
- Project Manager - TUTTI i componenti della azienda SoftWare
- Cliente - Azienda Volo Srl
- sviluppatori - TUTTI i componenti della azienda SoftWare
- Autori Documentazione - TUTT i componenti della azienda SoftWare
- Utenti - Persone che acquistano i biglietti, amministratore sistema, assistenti di volo, installatori
- Altri - Aereoporti che ospiteranno i chioschi
Ambito
Il vincolo principale per l'azienda cliente e' la qualita' del prodotto finale. Per poter ottenere un lavoro di qualita' saranno molto importanti i test che verranno eseguiti, il peer review del codice e la corretta documentazione del progetto.
Inoltre dovra' essere dedicata particolare attenzione alla GUI che dovra' rendere le varie operazioni degli ute nti del sistema semplice e intuitivo.
Per non incorrere a insoddisfazioni dell'azienda cliente, verra' richiesta una approvazione della GUI.
Saranno comprese le dimostrazioni all'azienda cliente del sistema a compimento di ogni fase dello sviluppo del sistema.
- Amministrazione (gestione dei voli)
- Acquisto biglietto
- assistente di volo
Verranno fornite all'azienda cliente la documentazione per loro revisione durante le varie fasi di sviluppo
- Admin Manual
- User Manual
- Stewart Manual
- Installation Manual
Sara' compito dell'azienda cliente di fornire eventuali vincoli di realizzazione che gli aereoporti potrebbero richiedere.
WBS
Procedure di verifica dell'avanzamento dei lavori
Si identificano le seguenti MILE STONE:
- Definizione richiesta cliete
- Project Charter
- Contratto
- Selezione team di sviluppo
- HLD Document
- Definizione Test di Sistema
- Manuali utenti/amministratore/steward
- LLD Document
- Definizione Test funzionali
- Revisione LLD/Manuali
- Revisione codice/risultati test funzionali
- Revisione test di Sistema
- Manuale di installazione
- Revisione Manuale di installazione
- Dimostrazione cliente
- Formazione amministratore e installatori
- Installzione on site
- Consegna con dimostrazione 1mo areoporto
Analisi Risorse
In totale saranno disponibili 3 persone, ogni persona (Rossi, Bianchi, Verdi) avra' piu' ruoli durante il corso dello sviluppo.
- Tech Manager (Rossi)
- Project Manager (Bianchi)
- Lead Designer (Verdi)
- 3x Sviluppatori codice/Manuali (Rossi, Bianchi, Verdi)
Saranno necessari 3x PC, uno per ogni sviluppatore
Matrice delle Resposnibilta' (RACI)
Pianificazione temporale
Analisi dei rischi
- Problemi tecnici (sostituzione PC)
- Problemi di salute (malattia sviluppatori)
- Calamita' naturali (corona virus)
- Inesperienza team di sviluppo
Analisi dei costi
Costi Diretti
Specifici alla realizzazione del progetto, in questo caso sarebbero le ore di lavoro.
Supponiamo per semplicita' che
- i 3 membri del team siano pagati 20 Eur/ora.
- che ogni membro lavori 2 ore/gg per questo progetto
- la durata del progetto sia di 65 gg
Costo Diretto = 20euro x 2ore x 65gg x 3membri = 7.800,00 Euri
Costi indiretti
Supponiamo
- costo PC = 1.000 Euri
- durata PC = 4 anni = 48 mesi
- Durata progetto 3 mesi
Costo PC = 3pc x 1.000Euri x 3mesi / 48mesi =~ 190 Euri Altri costi = 110 Euri
Costi Indiretti = 190 + 110 = 300 Euri
Costo totale progetto
7.800 + 300 = 8.100 Euri