introduzione questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente,...
TRANSCRIPT
![Page 1: Introduzione Questa idea nasce da un problema in cui si trovano migliaia di persone giornalmente, quella del parcheggio anzi del Parcheggiatore abusivo](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062702/5542eb73497959361e8db577/html5/thumbnails/13.jpg)
Fine