- Primo appello sessione estiva 2017/2018
Il progetto FindEAT si pone come obbiettivi primari:
- La ricerca dei ristoranti nelle vicinanze
- Inserimento di filtri e feedback
- Visualizzazione dei filtri e dei feedback di Google o di FindEAT in base al ristorante cercato
Il progetto è composto da 3 obbiettivi principali:
- Realizzazione di un API (GET) in NodeJS
- Implementazione di un BotTelegram (Python)
- Implementazione di un'app Android (JAVA)
Realizzazione di un API (GET ) alle API di Google e (POST) al database di Firebase di FindEAT e relativa documentazione:
-
Acquisizione di dati dei risturanti dalle API di Google
-
Gli step dell'algoritmo per l'acquisizione dei dati dei ristoranti che poi verrano restituiti in formato JSON, sono i seguenti:
-
Effettuata una richiesta HTTP per accedere ai dati desiderati
-
Effettuato il parsing dei dati ricevuti
-
Manipolazione dei dati ottenuti
-
Restituisce il JSON
-
-
Gli step della POST sul database di Firebase sono i seguenti:
- Salva i feedback dell’utente
- Salva i filtri dati dall’utente
I dati vengono raccolti dalle API di Google attraverso dei parser. Essi estraggono i dati che vengono ristituiti in un formato standard (JSON). Una volta restituiti, abbiamo manipolato le informazioni in base alle nostre esigenze. Le API di Google ristituiscono solo 20 ristoranti nella zona ricercata, proprio per questo abbiamo deciso di fare 2 richieste: una secondo il luogo, un’altra diretta che ci permette di estrapolare le informazioni che non riuscivamo a prendere tramite la prima richiesta.
/cerca: cerca il ristorante per zona o posizione
Ovviamente il bot è una versione ‘lite’, schematizzata e molto semplice da utilizzare e gestire.
- Cercare tramite zona o posizione i ristoranti
- Salvare il ristorante preferito
- Gestire nome, apertura/chiusura, numero di telefono, valutazione, eventuali orari nel caso il ristorante fosse chiuso e la posizione, come descritto nel bot
- Gestire filtri e feedback di Google e di FindEAT
FindEAT è un’applicazione Android, dove l’utente, può cercare i vari ristoranti a seconda del luogo in cui si trova ed ha anche la possibilità di salvare i locali che l’utente preferisce e rimanere sempre
aggiornato. Inoltre e non meno importante, l’applicazione si collega direttamente ai messaggi per poter prenotare tramite sms. L’applicazione è stata realizzata in Java e anch’essa si interfaccia con le API di FindEAT e al database di Firebase.
UTILIZZALA ANCHE TUUU!!! FindEAT i ristoranti a portata di App!!
Molto utile quando si è in vacanza o fuori casa, per trovare un ristorante comodo e alla portarta di qualsiasi utente!
- Link API lista ristoranti Urbino (esempio): https://findeatapi.herokuapp.com/?tipo=luogo&lista=urbino
- Link alla documentazione del API: https://app.swaggerhub.com/apis/Fast0n/FindEAT/1.0.0-oas3