Documentazione del progetto City Notifier

* * *

Introduzione:

Il progetto del corso di tecnlogie web 2013 richiede di creare un sistema intitolato City Notifier. Questo prevede l'implementazione di un server e un client, che svolgono rispettivamente compiti diversi. L'importanza del server rivolta al progetto, non e' solo di passare qualcosa a lato client, ma di garantire vera e propria interoperabilita tra tutti i gruppi del corso mediante metacatalogo. L'obbiettivo principale del progetto e' quello di poter coreare, modificare e cancellare segnalazini riguardanti eventi, problemi stradali, emergenze sanitarie e problemi ambientali. Come da protocollo, tutte le senalazioni dopo 20 minuti passano da stato open a close. Questo meccanismo non e' valido in casi particolari come per buca o coda.

Server:

Per il lato server abbiamo usato php. Questo ci ha permesso di gestire al meglio tutto il lato server

Client:

Per il lato client abbiamo usato Javascript insieme alle librerie di Jquery. Per quanto riguarda l'uso delle mappe abbiamo usato in modo massiccio le api messe a disposizione da Google Maps, piu' precisamente la versione 3. Questa ci ha permesso di rappresentare marker sulla mappa, di ricavare la posizione di una persona semplicemente spostando il marker, localizzare in modo automatico la via e la citta' (quindi latitudine e longitudine della posizione scelta manualmente) e di rappresentare l'assiduita di notifica in un determinato punto. Questa funzione ci e' stata molto utile.

Visualizzazione Mobile:

Nel progetto, e' anche richiesto di implementare un interfaccia di creazione segnalazione da cellulare o table. Per risolvere il problema abbiamo optato per l'utilizzo di un redirect tramite .htaccess che, riconoscendo lo user agent del dispositivo usato rimanda ad una pagina dedicata. La differenza con la visualizzazione classica e semplice. Nell'interfaccia mobile e' necessario solo, inserire una notifica. La nostra interfaccia, funziona solo con la geolocalizzazione attivata. In questo modo, e' possibile scegliere il tipo di categorie, sotto categoria inserire una descrizione e applicarla alla mappa con latitudine e longitudine.