La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Social *. ClientSocial *RECS RECS DB POI Provider Gowalla Foursquare Brightkite search spot (lat, long, rad) Social * DB Per ogni spot ottenuto dal RECS.

Presentazioni simili


Presentazione sul tema: "Social *. ClientSocial *RECS RECS DB POI Provider Gowalla Foursquare Brightkite search spot (lat, long, rad) Social * DB Per ogni spot ottenuto dal RECS."— Transcript della presentazione:

1 Social *

2 ClientSocial *RECS RECS DB POI Provider Gowalla Foursquare Brightkite search spot (lat, long, rad) Social * DB Per ogni spot ottenuto dal RECS si verifica se è già presente nel DB Se uno spot non è presente nel DB lo si aggiunge Si restituisce al client una lista di spot, con l’ID assegnato da Social * search spot (lat, long, rad) /spots MPP

3 spots?lat=xxx&lon=yyy&range=rrr Ricerca su RECS Selezione spot per lat e long in LOCATION Selezione dati degli spot in SPOT Lista di spot già in Social * Data Synchronization Invio lista di spot al client Algoritmo di ricerca

4 Spot ottenuto dal RECS Ha un RECS ID o una chiave esterna? Tra gli spot recuperati dal DB, ce n’è uno con la stessa chiave? Tra gli spot recuperati dal DB, ce n’è uno con lo stesso nome? Aggiungi lo spot nel DB di Social * Aggiorna (se necessario) lo spot nel DB di Social * Aggiungi lo spot nella lista di quelli da restituire al client Sì No Sì No Data Synchronization

5 SPOT has LOCATION USER creates has USER_PLACE CHECKIN performshas SITE U Social * Database n 1 1 n n1 n 1 n 1 has n 1

6 id creator_id creation_date (timestamp) name category logo_url phone_number email_address website last_location_id(*) // campo calcolato automaticamente quando viene fatto un inserimento in spot_location cross_post (boolean) tag_list visibility // è una stinga che indica a chi è visibile lo spot. Può avere i valori: public (visibile a tutti), private (visibile solo al creator) o una lista di username gowalla_id brightkite_id foursquare_id mpp_id // ID della piattaforma di my places. Per questo tipo di luoghi si memorizza solo l’ID e per il resto viene interrogato il sistema esterno. foreign_keys_last_update (timestamp) active (boolean) active_timestamp checkin_count (*) major major_from (timestamp) Tabella: SPOT

7 id latitude longitude lat_long_accuracy radius_meters street city subdivision start_date end_date spot_id Tabella: SPOT_LOCATION

8 id username application //identificativo dell’applicazione che fa il checkin. site_type site_id //identificativo del luogo latitude longitude lat_long_accuracy comment_text comment_image_uri privacy creation_date major_updated (*) //campo calcolato che è true se con questo checkin l’utente che lo ha fatto è diventato major del site Tabella: CHECKIN

9 id username site_type site_id label // etichetta proveniente da MPP o da salvare anche in MPP. counter (*) bookmark (boolean) major major_from(timestamp) Tabella: USER_PLACE


Scaricare ppt "Social *. ClientSocial *RECS RECS DB POI Provider Gowalla Foursquare Brightkite search spot (lat, long, rad) Social * DB Per ogni spot ottenuto dal RECS."

Presentazioni simili


Annunci Google