Il progetto fa uso di alcune librerie per interagire con Firebase utilizzando i servizi offerti per l'immagazzinamento dei dati, l'autenticazione degli utenti e l'invio di notifiche push tra utenti. Vengono inoltre usate librerie di google maps per la geolocalizzazione.
- firebase-database:19.3.1
- firebase-analytics:17.4.4
- firebase-auth:19.3.2
- firebase-storage:19.1.1
- firebase-messaging:20.2.4'
- volley:volley:1.1.1
- com.google.android.gms:play-services-maps:17.0.0
L'applicazione permetta la registrazione di due tipi di utenti, lo shopper che viene ingaggiato, e l'employer che è una società con vari negozi sparsi per il territorio e che necessita di una valutazione dei servizi offerti dai vari negozi.
la registrazione viene effettuata attraverso la compilazione di un apposito form per ciasucn tipo di utenza
Una volta registrato baterà effettuare il login per entrare nella pagina dell'utenza a cui ci si è iscritti
Quando uno shopper viene scelto per un ingaggio riceve una notifica in cui sono presenti gli estremi per l'ingaggio, inoltre aprendo l'applicazione può vedere una lista di tutte le richieste ricevute e il loro stato
Alla ricezione della notifica lo shopper potrà decidere se accettare oppure rifiutare e una volta effettuata la scelta verrà inviata una notifica all'employer che lo ha ingaggiato della propria decisione
Lo shopper prima di accettare attraverso google maps può verificare l'ubicazione del luogo