Introduzione al sistema per la gestione di un servizio taxi online
L'evoluzione tecnologica nel settore della geolocalizzazione permette la realizzazione di sistemi che garantiscono una diminuzione dei tempi di risposta alle richieste dei clienti e una migliore allocazione delle corse effettuate dai taxi della flotta. Si vuol realizzare un tale sistema chiamato iTaxi capace di gestire tutti gli aspetti di gestione di corse, clienti e flotta di taxi per realizzare un servizio di mobilità intelligente ed efficace. Per richiedere un taxi, il cliente può interagire con iTaxi in tre modalità: Internet, operatore telefonico o applicazione mobile dedicata. In ognuno dei servizi offerti verranno specificati nome del cliente e il punto di partenza della corsa, ottenendo così in tempi rapidi e certi il numero di un taxi libero, il tempo stimato di attesa e il codice della prenotazione. Il sistema consente al cliente di richiedere servizi speciali, tra cui colli ingombranti, animali, disabili, destinazione extraurbana che saranno gestiti con taxi opportunamente attrezzati. Per ogni servizio speciale c'è un sovrapprezzo che può essere fisso o variabile (o avere ambedue le componenti).
Modalità di prenotazione e pagamento
Nello specifico il cliente può prenotarsi:
- Compilando un modulo online tramite interfaccia web;
- Contattando telefonicamente un operatore che lo guiderà alla registrazione della sua prenotazione;
- Mediante un’app dedicata.
Nel primo e secondo caso il pagamento può essere effettuato solo nel taxi con le modalità supportate dal veicolo (sempre in contanti, e nei veicoli che lo consentono con carta di credito). Nel terzo caso (uso dell’app dedicata) il cliente può associare all’account una carta di credito o un account PayPal con cui effettuare il pagamento (che per le corse a costo fisso può essere effettuato quando il cliente entra nel taxi e notificato in tempo reale al tassista o a posteriori alla destinazione quando è reso noto l’importo). La scelta del taxi da inviare al punto di partenza avviene in base a strategie basate sui taxi disponibili, sulle condizioni del traffico e sull’orario della chiamata.
Selezione e accettazione delle richieste
Dopo aver ricevuto la richiesta, il sistema seleziona i taxi potenzialmente interessati in base alla distanza taxi-utente e alla disponibilità dei servizi richiesti dall’utente inviando la richiesta agli autisti che, tramite l’apposita consolle, potranno accettarla. Tra tutte le risposte ricevute, il sistema seleziona quella migliore assegnando la richiesta al taxi prescelto e cancellandola su tutti gli altri. La dimensione della flotta garantisce, nella maggior parte dei casi, una risposta in tempi ragionevoli. Se il tempo stimato di attesa eccede le sue aspettative, il cliente può rinunciare al servizio.
Vantaggi per autisti e gestione del pagamento
Anche gli autisti trarranno vantaggio dall'uso di iTaxi. L’app, per il tassista, visualizza le richieste specificando punto di partenza e servizi speciali e, mediante un tasto dedicato, consente all'autista di accettarla o meno. L’arrivo di una nuova richiesta è segnalato da un suono. Giunto al punto di partenza, l’autista chiede al cliente la destinazione e accetta o rifiuta la corsa premendo un tasto dedicato.
A questo punto la dinamica dipende da come il cliente ha contattato il servizio. Se è un cliente non registrato (form web anonimo o telefonata) pagherà in contanti o con carta sul taxi (se permesso dal veicolo). Se è un utente registrato dell’applicazione mobile potrà pagare in aggiunta con la carta di credito o l’account PayPal dall’interno dell’applicazione. Tale operazione viene notificata al tassista che prende atto dell’avvenuto pagamento in tempo reale sulla sua applicazione. Altre varianti riguardano la tipologia di corsa: per le corse a costo fisso il pagamento viene effettuato, per tutti, alla partenza mentre per le corse a costo variabile viene effettuato alla destinazione.
Conclusione della corsa e aggiornamento dei dati
Al termine della corsa, in ogni caso, l’autista usa l’app per comunicare ad iTaxi la sua disponibilità ad accettare altre richieste. In casi eccezionali la richiesta può essere cancellata. Per le corse variabili l’importo della corsa è calcolato dal tassametro in base alle tariffe in vigore, alla durata della corsa e alla distanza percorsa. Il cliente effettua il pagamento alla fine della corsa in contanti. Per le corse a costo fisso (su tratte ben note, per esempio Stazione-Aeroporto o altre indicate espressamente nell’app e nel form web) l’importo è prestabilito ed indicato all’atto della prenotazione. Successivamente l’autista comunicherà a iTaxi la fine della corsa riportando la destinazione, l’importo e se è stato pagato o meno.
Gestione della flotta e rilevamento della posizione
Il sistema iTaxi mantiene aggiornato lo stato (buon servizio, libero, assegnato, occupato) e la posizione dei taxi della flotta, con una precisione temporale di un minuto e spaziale di 50 metri. La posizione viene inviata tramite connessioni su rete cellulare (GSM) rilevata da un dispositivo GPS, installato su ogni taxi. L’autista può mettere, in ogni istante, il taxi in servizio o fuori servizio.
Richieste dirette e accumulo punti
iTaxi gestisce anche le richieste provenienti da clienti che si recano direttamente presso le aree di sosta dei taxi o che fermano “al volo” un taxi libero. In questo caso l’autista può comunicare al sistema la sua intenzione di servire un cliente. Dopo aver effettuato tale comunicazione l’autista si comporta come se si trattasse di una richiesta proveniente dal sistema via web form anonima o telefonata. I clienti dell’applicazione mobile maturano km ed in base a tali km acquisiscono punti che possono essere utilizzati per avere sconti sui nuovi tragitti. Quando un cliente decide di pagare può anche indicare quanti punti utilizzare per pagare la corsa effettuata. L’applicazione comunica il tasso di cambio tra la valuta del cliente e i punti iTaxi (ad es. ogni 1000 km equivalgono a 50 punti ed ogni punto vale 80€ cent - con questi parametri ogni 100 km il cliente matura un credito di 4€).
Itinerario di gruppo
Un’ulteriore funzionalità richiesta per i clienti dell’applicazione mobile è l’itinerario di gruppo: più clienti dell’app possono richiedere uno spostamento da n partenze ad un’unica destinazione condividendo sostanzialmente il taxi e dividendo le spese di trasporto. In questa modalità un cliente crea un itinerario e aggiunge la destinazione e gli altri partecipanti alla corsa, che accettano l’invito fornendo al contempo la propria posizione di partenza. Quando la corsa è definita viene trattata come una corsa normale dal sistema di gestione della flotta di iTaxi tranne per quanto riguarda i pagamenti: in questo caso ciascun cliente pagherà una frazione del costo totale della corsa (a cui viene però applicata una maggiorazione fissa, e configurabile dall’amministratore del servizio, relativa agli itinerari).
Elicitazione dei requisiti
Tabella degli attori
| Attore | Primario/Secondario | Descrizione | Ruolo |
|---|---|---|---|
| Cliente Registrato | Primario | Colui che accede all’Applicazione iTaxi, eventualmente effettuando il Login e che usufruisce dei servizi offerti. Ha inoltre servizi extra a disposizione e riservati. Può richiedere servizi speciali. | Il Cliente Registrato possiede un account PayPal o bancario associato all’app di iTaxi. |
| Cliente Non Registrato | Primario | Colui che può usufruire dei servizi del Sistema tramite modulo online su interfaccia web oppure tramite interazione con Operatore Telefonico iTaxi. Può richiedere servizi speciali. | Il Cliente Non Registrato effettua il pagamento della corsa esclusivamente in veicolo, tramite account bancario o denaro contante. |
| Tassista | Primario | Colui che può usufruire dei servizi dell’App iTaxi per la gestione del Taxi. | Il Tassista è abilitato all’accettazione della prenotazione se e solo se i servizi speciali richiesti dal cliente possono essere soddisfatti dal suo veicolo. |
| Banca | Secondario | Conferma o meno la validità della carta di credito prima di una transazione; permette di effettuare una transazione finanziaria tramite carta di credito; notifica tramite servizio apposito l’avvenuta transazione ad entrambe le parti interessate (cliente-tassista); notifica il mancato pagamento qualora non fossero presenti fondi necessari sulla carta di credito. | - |
| PayPal | Secondario | Permette il pagamento tramite circuito PayPal; notifica tramite servizio apposito l’avvenuta transazione ad entrambe le parti interessate (cliente-tassista); notifica il mancato pagamento qualora non fossero presenti fondi necessari nel portafoglio PayPal. | - |
| Amministratore Costi e Tariffe | Primario | Amministra alcuni servizi su iTaxi: aggiorna valore del costo supplementare per la tariffa “Itinerario di Gruppo”; modifica i parametri di cambio tra valuta corrente per il Cliente Registrato e Punti Bonus iTaxi. | - |
| Operatore Telefonico | Primario | Fa da tramite per la prenotazione del Cliente Non Registrato. Da informazioni circa Itinerari e Servizi Offerti. Permette di confermare la prenotazione. | - |
Tabella dei requisiti
R1 Gestione prenotazione app
- R1.1 Il Cliente Registrato può autenticarsi ad iTaxi
- R1.2 Il Cliente Registrato può visualizzare gli Itinerari disponibili
- R1.3 Il Cliente Registrato può specificare il Tipo di Servizio
- R1.4 Il Cliente Registrato può specificare delle informazioni di prenotazione (nome, cognome, punto di partenza)
- R1.5 Il Cliente Registrato può scegliere di utilizzare Servizi Speciali (colli ingombranti, animali, disabili, destinazione extra-urbana)
- R1.6 Il Cliente Registrato può confermare la Prenotazione
- R1.7 Il Cliente Registrato può usufruire dei suoi Punti Bonus per ottenere uno sconto
- R1.8 Il Cliente Registrato può ricevere informazioni di prenotazione (numero di Taxi abilitato, tempo di attesa approssimativo, codice univoco di prenotazione)
- R1.9 Il Cliente Registrato può effettuare il pagamento esclusivamente tramite Account PayPal o Bancario
- R1.10 Il Cliente Registrato può annullare la sua prenotazione in fase di compilazione
- R1.11 Il Cliente Registrato può ricevere una notifica di invito al servizio Itinerario di Gruppo
- R1.12 Il Cliente Registrato può visualizzare l’Itinerario di Gruppo al quale è stato invitato
- R1.13 Il Cliente Registrato può accettare la richiesta al servizio Itinerario di Gruppo
- R1.14 Il Cliente Registrato può fornire la propria posizione di partenza al servizio Itinerario di Gruppo
- R1.15 Il Cliente Registrato può associare ad iTaxi un account PayPal o bancario per effettuare pagamenti
R2 Gestione prenotazione senza registrazione
- R2.1 Il Cliente Non Registrato può effettuare la registrazione diventando così un Cliente Registrato
- R2.2 L’Operatore Telefonico può autenticarsi ad iTaxi
- R2.3 L’Operatore Telefonico può acquisire ed utilizzare informazioni circa gli Itinerari disponibili per conto del cliente
- R2.4 L’Operatore Telefonico può acquisire ed utilizzare le informazioni del cliente (nome, cognome, punto di partenza)
- R2.5 L’Operatore Telefonico può confermare l’utilizzo di Servizi Speciali (colli ingombranti, animali, disabili, destinazione extra-urbana) per conto del cliente
- R2.6 L’Operatore Telefonico può confermare la Prenotazione per conto del cliente
- R2.7 L’Operatore Telefonico può acquisire informazioni di prenotazione (numero di Taxi abilitato, tempo di attesa approssimativo, codice univoco di prenotazione) da comunicare al cliente
- R2.8 L’Operatore telefonico può annullare la prenotazione per conto del cliente
- R2.9 Il Cliente Non Registrato può effettuare la sua prenotazione compilando un Modulo Online
- R2.10 Il Cliente Non Registrato può annullare la sua prenotazione tramite un Modulo Online
R3 Attività tassista
- R3.1 Il Tassista può effettuare la registrazione al servizio per la gestione taxi di iTaxi
- R3.2 Il Tassista può autenticarsi ad iTaxi
- R3.3 Il Tassista può specificare il punto di partenza in cui il suo Taxi garantirà il servizio
- R3.4 Il Tassista può visualizzare le richieste per le quali è abilitato
- R3.5 Il Tassista può accettare una richiesta
- R3.6 Il Tassista può ricevere notifiche per nuove richieste disponibili
- R3.7 Il Tassista può accettare di avviare la corsa
- R3.8 Il Tassista può ricevere pagamenti automatici tramite carta di credito o tramite il servizio PayPal
- R3.9 Il Tassista può introdurre manualmente il valore dei pagamenti in contanti ricevuti
- R3.10 Il Tassista può comunicare la fine della corsa inserendo informazioni finali (destinazione raggiunta, esito del pagamento)
- R3.11 Il Tassista può mettere il suo Taxi “fuori servizio”
- R3.12 Il Tassista può associare ad iTaxi un account PayPal o bancario per ricevere pagamenti
R4 Amministrazione costi e tariffe
- R4.1 L’Amministratore Costi e Tariffe può autenticarsi ad iTaxi
- R4.2 L’Amministratore Costi e Tariffe può aggiornare costi e tariffe relativi a determinati servizi che iTaxi offre a tassisti e clienti
Tabella delle macrofunzionalità
| Identificativo | Nome | Attore | Requisiti Attivanti |
|---|---|---|---|
| MF1 | Prenotare tramite App | Cliente Registrato | R1.1, R1.2, R1.3, R1.4, R1.5, R1.6, R1.7, R1.9 |
| MF2 | Pagare tramite App | Cliente Registrato | R1.8 |
| MF3 | Approvare Invito Itinerario di Gruppo | Cliente Registrato | R1.10, R1.11, R1.12, R1.13, R.1.14 |
| MF4 | Associare Account di Pagamento | Cliente Registrato | R1.15 |
| MF5 | Registrare Cliente | Cliente Non Registrato | R2.1 |
| MF6 | Prenotare senza Registrazione (Operatore Telefonico) | Operatore Telefonico | R2.2, R2.3, R2.4, R2.5, R2.6, R2.7, R2.8 |
| MF7 | Prenotare senza Registrazione (Modulo Online) | Cliente Non Registrato | R2.9, R2.10 |
| MF8 | Registrare Tassista | Tassista | R3.1 |
| MF9 | Associare Metodo di Pagamento | Tassista | R3.12 |
| MF10 | Approvare Richiesta | Tassista | R3.2, R3.3, R3.4, R3.5, R3.6 |
| MF11 | Approvare Corsa | Tassista | R3.7 |
| MF12 | Registrare esito pagamento | Tassista | R3.8 |
| MF13 | Registrare Manuale Contanti | Tassista | R3.9, R3.10 |
| MF14 | Aggiornare Stato Taxi | Tassista | R3.11 |
| MF15 | Aggiornare Costi e Tariffe | Amministratore Costi e Tariffe | R4.1, R4.2 |
Identificazione degli scenari
MF1 Prenotare tramite App - Assunzione: Itinerario Prestabilito senza Servizi Speciali
Soggetti: Giovanni (Cliente Registrato)
Flusso Eventi:
- Giovanni apre l’applicazione iTaxi sul suo PMD ed effettua il Login come Cliente: inserisce username (GiovanniDM) e la password (napoli90)
- Il sistema notifica Giovanni che l’autenticazione è avvenuta con successo
- Il sistema propone la scelta del tipo di Itinerario: Itinerario con Corsa a Costo Fisso, Itinerario con Corsa a Costo Variabile, Itinerario di Gruppo
- Giovanni seleziona l’Itinerario con Corsa a Costo Fisso
- Il sistema richiede l’inserimento di alcune informazioni: nome, cognome e punto di partenza
- Giovanni inserisce le informazioni richieste: nome (Giovanni), cognome (Dimolfetta), punto di partenza (Benevento Stazione Centrale)
- Il Sistema propone tutte le possibili soluzioni prestabilite con punto di arrivo e relativi costi
- Giovanni sceglie la soluzione Benevento Stazione Centrale – Benevento Terminal Bus
- Giovanni decide di non usufruire dei servizi speciali offerti dal servizio iTaxi
- Il Sistema notifica Giovanni che il pagamento (Euro 31,50) avverrà dopo la conferma di prenotazione
- Giovanni conferma la prenotazione e ottiene dal sistema alcune informazioni: numero di Taxi (#051BN), tempo di attesa approssimativo (30 minuti), codice univoco di prenotazione (133848959859)
MF1 Prenotare tramite App - Assunzione: Itinerario Prestabilito con Servizi Speciali
Soggetti: Giovanni (Cliente Registrato)
Flusso Eventi:
- Giovanni apre l’applicazione iTaxi sul suo PMD ed effettua il Login come Cliente: inserisce username (GiovanniDM) e la password (napoli90)
- Il sistema notifica Giovanni che l’autenticazione è avvenuta con successo
- Il sistema propone la scelta del tipo di Itinerario: Itinerario con Corsa a Costo Fisso, Itinerario con Corsa a Costo Variabile, Itinerario di Gruppo
- Giovanni seleziona l’Itinerario con Corsa a Costo Fisso
- Il sistema richiede l’inserimento di alcune informazioni: nome, cognome e punto di partenza
- Giovanni inserisce le informazioni richieste: nome (Giovanni), cognome (Dimolfetta), punto di partenza (Benevento Stazione Centrale)
- Il Sistema propone tutte le possibili soluzioni prestabilite con punto di arrivo e relativi costi
- Giovanni sceglie la soluzione Benevento Stazione Centrale – Benevento Terminal Bus
- Giovanni richiede inoltre un Servizio Speciale (animali a bordo)
- Il Sistema notifica Giovanni che il pagamento (Euro 31,50) avverrà dopo la conferma di prenotazione e che per i servizi speciali c’è un costo supplementare (Euro 3,50)
- Giovanni conferma la prenotazione e ottiene dal sistema alcune informazioni: numero di Taxi (#051BN), tempo di attesa approssimativo (30 minuti), codice univoco di prenotazione (133848959859)
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Elaborato Guida Progettazione del Software SW Di Lucca
-
elaborato Impianti termici
-
Elaborato per esame di Ingegneria del Software
-
Elaborato Basi di Dati Svolto e Completo