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.
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 al comune di Napoli.
Struttura dell’app L’app si presenta così strutturata: Splashscreen Home
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.
Splashscreen All’interno di questa activity visualizziamo il logo e in seguito passiamo all’activity principale.
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.
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 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.
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.
Segnalazione Per l’invio della segnalazione facciamo uso della classe segnalazione per settare e riutilizzare (set e get) i parametri necessari all’invio.
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.
Invio Abbiamo implementato anche una funzione che consente l’invio dell’ al comune di Napoli. L’ viene auto-generata e contiene le informazioni relative alla posizione e alla data.