Estratto del documento

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)
Anteprima
Vedrai una selezione di 10 pagine su 95
Elaborato Guida svolto di Ingegneria del Software Pag. 1 Elaborato Guida svolto di Ingegneria del Software Pag. 2
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 6
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 11
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 16
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 21
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 26
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 31
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 36
Anteprima di 10 pagg. su 95.
Scarica il documento per vederlo tutto.
Elaborato Guida svolto di Ingegneria del Software Pag. 41
1 su 95
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/01 Elettronica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher giuscobebbo di informazioni apprese con la frequenza delle lezioni di Ingegneria del software e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi del Sannio o del prof Cimitile Aniello.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community