SlideShare a Scribd company logo
1 of 17
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
Sunteţi curioşi ...




        … ce mai fac prietenii dumneavoastră apropiaţi?




2    13.05.2011      FriLoc – Your Friends Locations
Sunteţi curioşi ...




    … ce mai fac prietenii dumneavoastră apropiaţi ACUM?




3    13.05.2011     FriLoc – Your Friends Locations
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
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
Arhitectura Platformei




   6              13.05.2011   FriLoc – Your Friends Locations
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
Baza de Date

    •



    • Extensia MySQLi (MySQL Improved) pentru
      comunicaţia cu baza de date.



8       13.05.2011   FriLoc – Your Friends Locations
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
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
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
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
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
Proof of concept




14          13.05.2011   FriLoc – Your Friends Locations
Proof of concept




15          13.05.2011   FriLoc – Your Friends Locations
Proof of concept




16          13.05.2011   FriLoc – Your Friends Locations
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

More Related Content

Viewers also liked

Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizareDiploma Presentation: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizareVlad Petre
 
Optimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIA
Optimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIAOptimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIA
Optimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIAVlad Petre
 
[Curs Android] C10 - Threaduri & Servicii (IPW 2011)
[Curs Android] C10 - Threaduri & Servicii (IPW 2011)[Curs Android] C10 - Threaduri & Servicii (IPW 2011)
[Curs Android] C10 - Threaduri & Servicii (IPW 2011)Vlad Petre
 
[Curs Android] C09 - Stocarea Datelor (IPW 2011)
[Curs Android] C09 - Stocarea Datelor (IPW 2011)[Curs Android] C09 - Stocarea Datelor (IPW 2011)
[Curs Android] C09 - Stocarea Datelor (IPW 2011)Vlad Petre
 
[IPW]FriLoc - Your Friends Locations
[IPW]FriLoc - Your Friends Locations[IPW]FriLoc - Your Friends Locations
[IPW]FriLoc - Your Friends LocationsVlad Petre
 
Carta tés Última Actualización a julio 2014
Carta tés Última Actualización a julio 2014Carta tés Última Actualización a julio 2014
Carta tés Última Actualización a julio 2014mdelabarraserey
 
[Curs Android] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (IPW 2011)[Curs Android] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (IPW 2011)Vlad Petre
 
Diploma Project: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Project: Friloc - Retea de socializare bazata pe geolocalizareDiploma Project: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Project: Friloc - Retea de socializare bazata pe geolocalizareVlad Petre
 
SSD pe intelesul tuturor!
SSD pe intelesul tuturor!SSD pe intelesul tuturor!
SSD pe intelesul tuturor!Vlad Petre
 

Viewers also liked (9)

Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizareDiploma Presentation: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizare
 
Optimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIA
Optimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIAOptimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIA
Optimizarea metodelor de sortare SIMD pentru GPU-uri NVIDIA
 
[Curs Android] C10 - Threaduri & Servicii (IPW 2011)
[Curs Android] C10 - Threaduri & Servicii (IPW 2011)[Curs Android] C10 - Threaduri & Servicii (IPW 2011)
[Curs Android] C10 - Threaduri & Servicii (IPW 2011)
 
[Curs Android] C09 - Stocarea Datelor (IPW 2011)
[Curs Android] C09 - Stocarea Datelor (IPW 2011)[Curs Android] C09 - Stocarea Datelor (IPW 2011)
[Curs Android] C09 - Stocarea Datelor (IPW 2011)
 
[IPW]FriLoc - Your Friends Locations
[IPW]FriLoc - Your Friends Locations[IPW]FriLoc - Your Friends Locations
[IPW]FriLoc - Your Friends Locations
 
Carta tés Última Actualización a julio 2014
Carta tés Última Actualización a julio 2014Carta tés Última Actualización a julio 2014
Carta tés Última Actualización a julio 2014
 
[Curs Android] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (IPW 2011)[Curs Android] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (IPW 2011)
 
Diploma Project: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Project: Friloc - Retea de socializare bazata pe geolocalizareDiploma Project: Friloc - Retea de socializare bazata pe geolocalizare
Diploma Project: Friloc - Retea de socializare bazata pe geolocalizare
 
SSD pe intelesul tuturor!
SSD pe intelesul tuturor!SSD pe intelesul tuturor!
SSD pe intelesul tuturor!
 

More from Vlad Petre

The 3-D Secure Protocol
The 3-D Secure ProtocolThe 3-D Secure Protocol
The 3-D Secure ProtocolVlad Petre
 
Founding a startup. DOs and DON'Ts.
Founding a startup. DOs and DON'Ts.Founding a startup. DOs and DON'Ts.
Founding a startup. DOs and DON'Ts.Vlad Petre
 
[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)
[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)
[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)Vlad Petre
 
[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)Vlad Petre
 
[Curs Android] C04 - User Interface (IPW 2011)
[Curs Android] C04 - User Interface (IPW 2011)[Curs Android] C04 - User Interface (IPW 2011)
[Curs Android] C04 - User Interface (IPW 2011)Vlad Petre
 
[Curs Android] C01 - Introducere (IPW 2011)
[Curs Android] C01 - Introducere (IPW 2011)[Curs Android] C01 - Introducere (IPW 2011)
[Curs Android] C01 - Introducere (IPW 2011)Vlad Petre
 
Eneco: Energy Economy
Eneco: Energy EconomyEneco: Energy Economy
Eneco: Energy EconomyVlad Petre
 
Critica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive ComputingCritica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive ComputingVlad Petre
 
Aplicare Filtre pe Imagini
Aplicare Filtre pe ImaginiAplicare Filtre pe Imagini
Aplicare Filtre pe ImaginiVlad Petre
 
Voicenger - Software Design Document
Voicenger - Software Design DocumentVoicenger - Software Design Document
Voicenger - Software Design DocumentVlad Petre
 
Voicenger - System Requirements Specification
Voicenger - System Requirements SpecificationVoicenger - System Requirements Specification
Voicenger - System Requirements SpecificationVlad Petre
 
SIM Project: Optimizing a Benchmarking Tool
SIM Project: Optimizing a Benchmarking ToolSIM Project: Optimizing a Benchmarking Tool
SIM Project: Optimizing a Benchmarking ToolVlad Petre
 

More from Vlad Petre (13)

The 3-D Secure Protocol
The 3-D Secure ProtocolThe 3-D Secure Protocol
The 3-D Secure Protocol
 
Founding a startup. DOs and DON'Ts.
Founding a startup. DOs and DON'Ts.Founding a startup. DOs and DON'Ts.
Founding a startup. DOs and DON'Ts.
 
[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)
[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)
[Curs Android] C08 - Intents & Broadcast Receivers (IPW 2011)
 
[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)
 
[Curs Android] C04 - User Interface (IPW 2011)
[Curs Android] C04 - User Interface (IPW 2011)[Curs Android] C04 - User Interface (IPW 2011)
[Curs Android] C04 - User Interface (IPW 2011)
 
[Curs Android] C01 - Introducere (IPW 2011)
[Curs Android] C01 - Introducere (IPW 2011)[Curs Android] C01 - Introducere (IPW 2011)
[Curs Android] C01 - Introducere (IPW 2011)
 
Eneco: Energy Economy
Eneco: Energy EconomyEneco: Energy Economy
Eneco: Energy Economy
 
Critica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive ComputingCritica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive Computing
 
Aplicare Filtre pe Imagini
Aplicare Filtre pe ImaginiAplicare Filtre pe Imagini
Aplicare Filtre pe Imagini
 
Voicenger - Software Design Document
Voicenger - Software Design DocumentVoicenger - Software Design Document
Voicenger - Software Design Document
 
Voicenger - System Requirements Specification
Voicenger - System Requirements SpecificationVoicenger - System Requirements Specification
Voicenger - System Requirements Specification
 
SIM Project: Optimizing a Benchmarking Tool
SIM Project: Optimizing a Benchmarking ToolSIM Project: Optimizing a Benchmarking Tool
SIM Project: Optimizing a Benchmarking Tool
 
Nvidia Tegra
Nvidia TegraNvidia Tegra
Nvidia Tegra
 

[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
  • 6. Arhitectura Platformei 6 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
  • 14. Proof of concept 14 13.05.2011 FriLoc – Your Friends Locations
  • 15. Proof of concept 15 13.05.2011 FriLoc – Your Friends Locations
  • 16. Proof of concept 16 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

  1. Salut si ma prezint
  2. Ma adresez publicului
  3. Ma adresez publicului
  4. Am testat aceste servicii si nu am fost multumit pentru ca ….
  5. Asa ca am venit eu cu solutia
  6. Prezint arhitectura, vb 3 secunde despre fiecare componenta.
  7. - 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.
  8. Vorbesc un pic de access_token
  9. Update o data la 10 minute.