/tr-app

🍕 Prototype app for info about restaurants

Primary LanguageKotlin

TR

Prototipo di app per informazioni sui ristoranti

Progetto sviluppato per sostenere l'esame di Programmazione Mobile (UniversitĂ  Politecnica delle Marche, anno accademico 2021/2022)

Descrizione

TR è un'app che ha l'obbiettivo di creare una rete di conoscenze tra consumatori finali, ristoratori, imprese di produzione di materie prime o prodotti trasformati.

Infatti oltre a mettere a disposizione le funzioni classiche per la ricerca e la consultazione delle informazioni sui ristoranti, permette di conoscere i fornitori dei ristornati, così da poter sostenere piccole e medie imprese e ristoranti che utilizzano materie prime di qualità.

FunzionalitĂ 

  • ricerca ristoranti
  • lista nuovi ristoranti
  • lista ristoranti nelle vicinanze
  • mappa dei ristoranti vicini
  • lista preferiti
  • consultazione menu
  • consulatazione info ristorante
  • possibilitĂ  di conoscere produttori e fornitori di un ristorante (toccando sugli ingredienti del menu)

Account

Esistono tre tipi di account su TR: utente, ristoratore e produttore.

La differenza fra utenti e ristoratori o produttori è che questi ultimi hanno la possibilità di modificare le informazioni delle loro pagine, che saranno poi visibili agli utenti quando cercano un ristorante o vogliono conoscere il produttore di un ingrediente sul menu.

Login

Per usare TR è necessario registrarsi tramite email, oppure loggarsi utilizzando uno degli account demo mostrati qui sotto.

Il login tramite Google/Facebook non è al momento disponibile, ma verrà aggiunto prossimamente.

Account demo

Per loggarsi con uno di questi account è neccessario toccare sul pulsante Usa l'email nella schermata di benvenuto, e in seguito toccare sul pulsante Login in basso

Tipo Email Password Nota
Utente utentedemo@gian.im demodemo
Ristorante ristorantedemo@gian.im demodemo Ha la possibiltĂ  di modificare la sua pagina con il pulsante in alto a destra nella home
Produttore produttoredemo@gian.im demodemo Ha la possibiltĂ  di modificare la sua pagina con il pulsante in alto a destra nella home

Backend

TR usa Firebase per il backend.

Authentication viene utilizzato per consentire agli utenti di registrarsi e loggarsi.

Storage viene utilizzato per memorizzare le foto dei ristoranti e produttori.

Firestore Database viene utilizzato per memorizzare:

  • il tipo di utente (utente normale, ristoratore o produttore)
  • le preferenze dei singoli utenti (per esempio la lista dei ristoranti salvati)
  • le info sui ristoranti (nome, descrizione, coordinate, contatti, ecc.)
  • il menu dei ristoranti, compreso l'id produttore per ogni singolo ingrediente (per reindirizzare l'utente quando vuole conoscere il produttore)

Esempio di documento Firestore usato per memorizzare le informazioni su un ristorante

To Do

  • PossibilitĂ  per produttori e ristoratori di registrarsi autonomamente (con un setup che li guida nella creazione della loro pagina)
  • PossibilitĂ  per produttori e ristoratori di caricare immagini, modificare il menu, ecc
  • Login tramite Google o Facebook
  • Recupero password dimenticata
  • Verifica email