6
TrovAmici Localizzatore dei contatti di Facebook Progetto per il corso di Sistemi Mobili e Pervasivi Studenti: Alessio Celli, Davide Rafanelli Docenti: Marco Avvenuti, Alessio Vecchio

Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

TrovAmici Localizzatore dei contatti di Facebook

Progetto per il corso di Sistemi Mobili e Pervasivi Studenti: Alessio Celli, Davide Rafanelli Docenti: Marco Avvenuti, Alessio Vecchio

Page 2: Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

Trovamici

L'applicazione permette, attraverso il l og in a l p rop r io accoun t su Facebook , d i cond iv idere le coordinate della propria posizione e di conoscere la locazione geografica di quei contatti, presenti nella propria lista di amici, che utilizzano questa applicazione.

Una volta selezionata l'applicazione da l menu, v iene aper ta una connessione HTTP con il server di G o o g l e M a p s , c o n i l q u a l e visualizzare una mappa. Aprendo il menu, e selezionando l'opzione " l o g i n " , v i e n e v i s u a l i z z a t a un ' in ter facc ia in cu i inser i re username e password del proprio profilo di Facebook.

Page 3: Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

Trovamici

Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo mobile; fatto ciò, viene visualizzata una mappa, centrata sulla posizione dell'utente.

L'applicazione provvede poi a collocare sulla mappa un'icona per ogni contatto di Facebook che ha usato di recente l'applicazione; la posizione dell'icona sulla mappa è quella comunicata da quella persona, e come immagine viene presa quella del relativo profilo Facebook. Per visualizzare i contatti sulla mappa si fa uso dell'oggetto OverlayItem, facente parte delle API di Google Maps.

Page 4: Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

Trovamici

L a p r o p r i a p o s i z i o n e v i e n e periodicamente aggiornata, a intervall i di 10 minuti tra un aggiornamento e l'altro, effettuando un nuovo scambio di informazioni con il server.

Cliccando sull'immagine di un contatto, viene visualizzato un fumetto; al suo interno troviamo il nome di quell'utente, l'ora e la data dell'ultimo aggiornamento, e l'ultima p o s i z i o n e c h e l ' u t e n t e h a comunicato.

Page 5: Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

Trovamici

L'aggiornamento della propria posizione può avvenire anche in modo manua le , su r i ch ies ta dell'utente. Cliccando il menu, infatti, abbiamo a disposizione l'opzione "invia posizione", con la quale viene comunicata al server la propria posizione attuale.

In maniera simile, scegliendo l'opzione “aggiorna amici”, vengono scaricate dal server le ultime posizioni inviate dai propri amici e viene aggiornata la mappa.

Oltre a queste due possibilità, infine, ne l menù è presente anche un'opzione per effettuare il logout da Facebook.

Page 6: Trovamici - unipi.itvecchio.iet.unipi.it/vecchio/files/2010/07/Trovamici.pdfTrovamici Una volta effettuato il login, l'applicazione comunica ad un server le coordinate GPS del dispositivo

Trovamici

Di seguito mostriamo lo schema dell'architettura del'applicazione.