Prezentarea pe care am sustinut-o la Sesiunea de Comunicari Stiintifice pe data de 13 Mai 2011 si pentru care am luat premiul II (Facultatea de Automatica si Calculatoare - Universitatea Politehnica din Bucuresti).
[SCS]Friloc: Retea de socializare bazata pe geolocalizare in timp real
1. Reţea de socializare
bazată pe geolocalizare
în timp real
Vlad-Ştefan PETRE
vlad@vladpetre.com
http://twitter.com/vladpetre88
http://www.linkedin.com/in/vladpetre88
1 13.05.2011 FriLoc – Your Friends Locations
2. Sunteţi curioşi ...
… ce mai fac prietenii dumneavoastră apropiaţi?
2 13.05.2011 FriLoc – Your Friends Locations
3. Sunteţi curioşi ...
… ce mai fac prietenii dumneavoastră apropiaţi ACUM?
3 13.05.2011 FriLoc – Your Friends Locations
4. Principalele Platforme
• Foursquare & Gowalla
– Puternic orientate pe locaţii unde utilizatorii au fost la un anumit
moment de timp.
• Google Latitude
– Putem vedea locaţia curentă a prietenilor, dar prea puţin orientat
pe locaţii de interes şi cu puţine elemente de socializare.
• Facebook Places
– Nu rezolvă problema cu ACUM-ul.
4 13.05.2011 FriLoc – Your Friends Locations
5. Soluţia: FriLoc
• Reţea de socializare bazată pe geolocalizare, care îţi
permite:
– să te autentifici cu contul de Facebook;
– să interacţionezi cu prietenii tai;
– să vezi ce locuri mai frecventează aceştia;
– să acorzi note şi comentarii unor locaţii de interes.
• Iar toate acestea în timp real!
5 13.05.2011 FriLoc – Your Friends Locations
7. Serviciul Web
• Serviciu web de tip RESTful (Representational State
Transfer) scris în PHP 5.
• Este alcătuit din patru module:
– modulul de comunicaţie cu baza de date;
– modulul de comunicaţie cu API-ul Facebook;
– modulul de comunicaţie cu clienţii;
– modulul de procesare a cererilor.
7 13.05.2011 FriLoc – Your Friends Locations
8. Baza de Date
•
• Extensia MySQLi (MySQL Improved) pentru
comunicaţia cu baza de date.
8 13.05.2011 FriLoc – Your Friends Locations
9. Interfaţa cu Facebook
• Confidenţialitatea datelor este asigurată prin
protocolul HTTPS.
• Autentificarea se realizează prin protocolul
9 13.05.2011 FriLoc – Your Friends Locations
10. Interfaţa cu Facebook
Permisiuni de acces
De citire De scriere
email offline_access
read_friendlists publish_stream
publish_checkins
create_event
rsvp_event
10 13.05.2011 FriLoc – Your Friends Locations
11. Aplicaţia Client
• Dezvoltată pe platforma mobilă Android 2.1+.
• Optimizată din punct de vedere al bateriei şi al
consumului de trafic de date.
• Serviciu care rulează în background şi care trimite
regulat actualizări cu privire la locaţia curentă a
utilizatorului.
11 13.05.2011 FriLoc – Your Friends Locations
12. Aplicaţia Client
• Obţinerea locaţiei:
– Locaţia este obţinută
prin triangulare GSM cu
o eroare acceptabilă de
100m în oraşe.
12 13.05.2011 FriLoc – Your Friends Locations
13. Algoritmi Inteligenţi
• Exemplu:
– Feature: un utilizator este notificat atunci când un
prieten se regăseşte în aceeaşi zonă cu el.
– Problemă: utilizatorul, ducându-se la serviciu/facultate,
va fi asaltat zilnic cu astfel de notificări … evidente!
– Soluţie: după câteva zile, serviciul web învaţă acest obicei
şi nu va mai notifica utilizatorul în zona respectivă.
13 13.05.2011 FriLoc – Your Friends Locations
17. FriLoc
Your Friends Locations
Vlad-Ştefan PETRE
vlad@vladpetre.com
http://twitter.com/vladpetre88
http://www.linkedin.com/in/vladpetre88
17 13.05.2011 FriLoc – Your Friends Locations
Editor's Notes
Salut si ma prezint
Ma adresez publicului
Ma adresez publicului
Am testat aceste servicii si nu am fost multumit pentru ca ….
Asa ca am venit eu cu solutia
Prezint arhitectura, vb 3 secunde despre fiecare componenta.
- Spun ca am ales MySQL. - Am ales driverul MySQLi. Spun ce stochez in baza de date: * Lista de utilizatori care s-au logat cu contul de FB cel putin o data. * toti prietenii utilizatorului pe care ii are la facebook * ultima locatie primita de la dispozitiv * prietenii din reteaua FriLoc (deci carora le-a dat accept) * etc.