Skip to content

Instantly share code, notes, and snippets.

@LucaRonin
Last active March 22, 2016 13:46
Show Gist options
  • Save LucaRonin/b899a498370c1e7075f7 to your computer and use it in GitHub Desktop.
Save LucaRonin/b899a498370c1e7075f7 to your computer and use it in GitHub Desktop.
Wanderio Assignment

L’obiettivo dell’esercizio è realizzare una piccola applicazione Rails che, dati un punto di partenza e destinazione, restituisca durata e prezzo medio dei tragitti disponibili con i diversi mezzi di trasporto (volo, treno e bus).

Come esempio di ricerca puoi considerare la tratta Roma - Milano.

Di seguito un esempio di utilizzo dell’applicazione:


Endpoint: <host>/search/Rome/Milan

Output testuale desiderato:

  • Treno: durata 4h, prezzo 70€
  • Bus: durata 9h, prezzo 60€
  • Volo: durata 2h, prezzo 90€

Per le informazioni sui tragitti, puoi interagire con l’API di Rome2rio, servizio simile a Wanderio, raggiungibile qui:

curl --get --include 'https://rome2rio12.p.mashape.com/Search?oName=Rome&dName=Milan' -H 'X-Mashape-Key: 7gYkYKTqNimshnPyF5nEKlxPllg0p152znzjsnNWxK9znWFGgS' -H 'Accept: application/json'

L’API restituisce una lista di route disaggregate, ossia ve ne saranno più di una di treno, di volo, etc. Ti chiediamo di aggregare le informazioni in modo che il dato di durata e prezzo sia presentato una sola volta per ogni mezzo di trasporto (puoi fare una media). Sia l’estrazione che l’elaborazione dei dati devono avvenire lato server. Ti chiediamo anche di scrivere un piccolo test, su dati di esempio, per verificare la parte di elaborazione/aggregazione.

Puoi deployare l’applicazione come/dove preferisci, e usare un repository Github per la consegna del codice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment