Progetto sviluppato per sostenere l'esame di Programmazione Mobile (UniversitĂ Politecnica delle Marche, anno accademico 2021/2022)
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à .
- 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)
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.
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.
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 | 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 |
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
- 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