Skip to content
forked from Vallasc/ACMEsky

Progetto di Ingegneria del Software Orientata ai Servizi - 2020/2021

Notifications You must be signed in to change notification settings

babastreio/ACMEsky

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACMEsky

Progetto di Ingegneria del Software Orientata ai Servizi A.A. 2020/2021

La documentazione web è disponibile al link https://vallasc.github.io/ACMEsky/docs/

Descrizione del dominio e del problema

ACMESky offre un servizio che permette ai clienti di specificare, attraverso un portale web, il proprio interesse a trasferimenti aerei di andata e ritorno che si tengano in un periodo definito e ad un costo inferiore ad un certo limite impostato.

ACMESky quotidianamente interroga le compagnie aeree per ottenere le quotazioni dei voli di interesse per i propri clienti.

ACMESky riceve anche offerte last-minute dalle compagnie che le inviano al momento dell’attivazione senza cadenza prefissata.

Quando ACMESky trova un volo compatibile con una richiesta di un cliente prepara un’offerta.

L’offerta viene inviata al cliente tramite l’App di messaggistica Prontogram. Il cliente, se interessato, ha quindi 24 ore di tempo per connettersi al portale web di ACMESky per confermare l’offerta, specificandone il codice ricevuto via Prontogram.

In fase di conferma il cliente deve anche procedere al pagamento, per la gestione del quale ACMESky si appoggia ad un fornitore di servizi bancari: ACMESky reindirizza il cliente verso il sito del fornitore e quindi attende dal fornitore il messaggio che conferma l’avvenuto pagamento.

Nel caso in cui il costo del volo risulti essere superiore ai 1000 euro ACMESky offre al cliente un servizio gratuito di trasferimento da/verso l'aeroporto se questo si trova entro i 30 chilometri dal suo domicilio.

In questo caso ACMESky fa uso di diverse compagnie di noleggio con autista con cui ha degli accordi commerciali. La compagnia scelta è quella che risulta avere una sede più vicina al domicilio del cliente. A tale compagnia ACMESky invia una richiesta per prenotare un trasferimento che parta due ore prima dell’orario previsto per il decollo del volo.

Vincoli aggiuntivi

Durante il design del sistema sono stati aggiunti dei vincoli per raffinare le specifiche del progetto.

  • Ogni attore deve essere autenticato e autorizzato per poter interagire con ACMEsky;
  • I voli delle offerte generate provengono dalla stessa compagnia aerea;
  • La compagnia aerea restituisce una lista di voli (non necessariamente A/R);
  • Non viene gestito lo scambio di denaro dalla banca alla compagnia aerea;
  • Se uno dei servizi per la gestione del calcolo premium non risponde i voli vengono acquistati senza servizi accesori.

Servizi implementati

  • ACMEsky: Servizio che genera offerte di voli A/R in base agli interssi degli utenti.
  • Airline Service: Compagnia aerea.
  • Bank Service: Gestore dei pagamenti.
  • Prontogram: App di messaggistica.
  • GeoDistance Service: Servizio per il calcolo delle distanze geografiche.
  • Rent Service: Servizio di noleggio con conducente.

About

Progetto di Ingegneria del Software Orientata ai Servizi - 2020/2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 52.4%
  • JavaScript 25.8%
  • TypeScript 8.6%
  • Svelte 6.1%
  • HTML 5.8%
  • Jolie 0.5%
  • Other 0.8%