. Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente,...

13
S Progetto di Programmazione III e Lab. Pasquale Iovino 0108001465 Gianluca Del Vecchio 0108001517

Transcript of . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente,...

Page 1: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

S

Progetto di Programmazione III e Lab.

Pasquale Iovino 0108001465Gianluca Del Vecchio 0108001517

Page 2: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Introduzione

Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo. Chi di noi almeno una volta non ha sentito la famosa frase : “Na cos a Piacer!” nasce così AbuCarGuard, rivisitazione di un app già esistente.

Page 3: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Idea

AbuCarGuard è un applicazione sviluppata per il sistema operativo Android. L’utente quando si trova dinanzi uno dei tanti parcheggiatori abusivi, accedendo all’app in maniera istantanea può, sfruttando funzioni di geolocalizzazione segnalare lo stesso inviando ad un server esterno la segnalazione, oppure inviando una email al comune di Napoli.

Page 4: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Struttura dell’app

L’app si presenta così strutturata:

Splashscreen Home

Page 5: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

AndroidManifest

Il file manifest contiene le informazioni della nostra applicazione e non solo, infatti è qui che impostiamo i permessi e le restrizioni oltre i vari elementi che la compongono.

Page 6: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Splashscreen

All’interno di questa activity visualizziamo il logo e in seguito passiamo all’activity principale.

Page 7: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Activity_home.xml

Qui viene creata l’interfaccia grafica dell’applicazione. Abbiamo utilizzato un contenitore ScrollView per lo scorrimento della schermata e al suo interno abbiamo inserito i vari campi scegliendo un orientamento di tipo verticale.

Page 8: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Home

All’interno dell’activity home, vengono recuperati i dati sulla posizione dell’utente sfruttando funzioni di geolocalizzazione.

Successivamente l’utente compila i vari campi e sceglie se inviare la segnalazione al sito oppure inviare una email al comune di Napoli.

Nello specifico sfruttiamo il Geocoding inverso (GpsManager) che è il processo di ritorno (reverse) di una posizione del punto (latitudine, longitudine) ad un indirizzo leggibile. Ciò permette l’identificazione di indirizzi stradali nelle vicinanze, luoghi e / o le loro aree, come quartieri, contea, stato o paese.

Page 9: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

GpsManager

La classe GpsManager consente di rilevare la posizione dell’utente automaticamente. La funzione Location getLocation consente di ottenere la posizione sfruttando prima l’operatore di rete, e se questo risulta disabilitato allora otteniamo la posizione utilizzando il GPS. Se l'utente spegne il GPS viene richiesto all'utente di attivarlo con un avviso.

Page 10: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Segnalazione

Per l’invio della segnalazione facciamo uso della classe segnalazione per settare e riutilizzare (set e get) i parametri necessari all’invio.

Page 11: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Invio segnalazione

L’invio della segnalazione viene fatta ad un server esterno.

Per recuperare le informazioni necessarie ci siamo serviti della tecnica dello sniffing, utilizzando un software specifico e una volta recuperate, attraverso il metodo GET effettuiamo l’invio.

Page 12: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Invio email

Abbiamo implementato anche una funzione che consente l’invio dell’email al comune di Napoli. L’email viene auto-generata e contiene le informazioni relative alla posizione e alla data.

Page 13: . Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo.

Fine