SlideShare a Scribd company logo
1 of 16
Reţea de socializare bazată pe
     geolocalizare
                                            Absolvent:
                                      Vlad-Ştefan PETRE

                                         vlad@vladpetre.com
                                 http://linkedin.com/in/vladpetre88


                                      Coordonatori Ştiinţifici:
                 Prof. Dr. Ing. Nicolae Ţăpuş         As. Drd. Ing. Alexandru Olteanu
                      nicolae.tapus@cs.pub.ro         alexandru.olteanu@cti.pub.ro



1   14.07.2011
Motivaţia Proiectului



    • Contact permanent cu prietenii apropiaţi

    • Nevoia de a fi la curent cu poziţia geografică a
      acestora

    • Posibilitatea de a descoperi locaţii de interes relevante



2   14.07.2011
Principalele Platforme


    • Foursquare, Gowalla & Facebook Places
       – 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 este prea
         puţin orientat pe locaţii de interes şi nu oferă integrare
         cu alte servicii de socializare.



3   14.07.2011
Soluţia: FriLoc


    • Reţea de socializare online mobilă

    • Bazată pe geolocalizare curentă

    • Integrare cu Facebook – a treia ţară din lume

    • Puternic orientată pe prieteniile strânse dintre utilizatori



4   14.07.2011
Arhitectura Reţelei




5   14.07.2011
Serviciul Web


    • Serviciu web de tip REST (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



6   14.07.2011
Baza de Date




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



7   14.07.2011
Interfaţa cu Facebook


    • Confidenţialitatea datelor este asigurată prin protocolul
      HTTPS




    • Autentificarea se realizează prin protocolul




8   14.07.2011
Interfaţa cu Facebook


                    Permisiuni de acces:

      De citire               De scriere
      email                   offline_access
      read_friendlists        publish_stream
                              publish_checkins
                              create_event
                              rsvp_event




9   14.07.2011
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 fundal şi care trimite regulat
       actualizări cu privire la locaţia curentă a utilizatorului.




10    14.07.2011
Aplicaţia Client




      • Locaţia este obţinută prin
         triangulare GSM cu o
         eroare acceptabilă de
             100m în oraşe.




11    14.07.2011
Aplicaţia Client




12    14.07.2011
Concluzii FriLoc


     • Reţea de socializare online mobilă

     • Bazată pe geolocalizare curentă

     • Integrare cu Facebook

     • Puternic orientată pe prieteniile strânse dintre utilizatori



13    14.07.2011
Ce urmează


     • Restilizare completă a interfeţei grafice

     • Integrare cu alte servicii

     • Testare exhaustivă

     • Lansare pe piaţă în Q4 2011



14    14.07.2011
Vă mulţumesc pentru atenţie!



15   14.07.2011
Your Friends Locations


16   14.07.2011

More Related Content

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] 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
 
[Curs Android] C07 - Liste (IPW 2011)
[Curs Android] C07 - Liste (IPW 2011)[Curs Android] C07 - Liste (IPW 2011)
[Curs Android] C07 - Liste (IPW 2011)Vlad Petre
 
[Curs Android] C05 - Emulator (IPW 2011)
[Curs Android] C05 - Emulator (IPW 2011)[Curs Android] C05 - Emulator (IPW 2011)
[Curs Android] C05 - Emulator (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] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (IPW 2011)[Curs Android] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (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
 
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
 
Eneco: Energy Economy
Eneco: Energy EconomyEneco: Energy Economy
Eneco: Energy EconomyVlad Petre
 
Kickstart Project: Android+Restlet+Hibernate+PostgreSQL
Kickstart Project: Android+Restlet+Hibernate+PostgreSQLKickstart Project: Android+Restlet+Hibernate+PostgreSQL
Kickstart Project: Android+Restlet+Hibernate+PostgreSQLVlad Petre
 
[SCS]Friloc - Scientific Paper
[SCS]Friloc - Scientific Paper[SCS]Friloc - Scientific Paper
[SCS]Friloc - Scientific PaperVlad Petre
 
Critica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive ComputingCritica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive ComputingVlad Petre
 
Critica asupra Singularitatii lui Vernor Vinge
Critica asupra Singularitatii lui Vernor VingeCritica asupra Singularitatii lui Vernor Vinge
Critica asupra Singularitatii lui Vernor VingeVlad Petre
 
Voicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVoicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVlad 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
 
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
 

More from Vlad Petre (20)

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] 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)
 
[Curs Android] C07 - Liste (IPW 2011)
[Curs Android] C07 - Liste (IPW 2011)[Curs Android] C07 - Liste (IPW 2011)
[Curs Android] C07 - Liste (IPW 2011)
 
[Curs Android] C05 - Emulator (IPW 2011)
[Curs Android] C05 - Emulator (IPW 2011)[Curs Android] C05 - Emulator (IPW 2011)
[Curs Android] C05 - Emulator (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] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (IPW 2011)[Curs Android] C02 - Aplicatii (IPW 2011)
[Curs Android] C02 - Aplicatii (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)
 
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
 
Eneco: Energy Economy
Eneco: Energy EconomyEneco: Energy Economy
Eneco: Energy Economy
 
Kickstart Project: Android+Restlet+Hibernate+PostgreSQL
Kickstart Project: Android+Restlet+Hibernate+PostgreSQLKickstart Project: Android+Restlet+Hibernate+PostgreSQL
Kickstart Project: Android+Restlet+Hibernate+PostgreSQL
 
[SCS]Friloc - Scientific Paper
[SCS]Friloc - Scientific Paper[SCS]Friloc - Scientific Paper
[SCS]Friloc - Scientific Paper
 
Critica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive ComputingCritica asupra lucrarii Proactive Computing
Critica asupra lucrarii Proactive Computing
 
Critica asupra Singularitatii lui Vernor Vinge
Critica asupra Singularitatii lui Vernor VingeCritica asupra Singularitatii lui Vernor Vinge
Critica asupra Singularitatii lui Vernor Vinge
 
Voicenger - Software Architecture Document
Voicenger - Software Architecture DocumentVoicenger - Software Architecture Document
Voicenger - Software Architecture Document
 
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
 
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
 

Diploma Presentation: Friloc - Retea de socializare bazata pe geolocalizare

  • 1. Reţea de socializare bazată pe geolocalizare Absolvent: Vlad-Ştefan PETRE vlad@vladpetre.com http://linkedin.com/in/vladpetre88 Coordonatori Ştiinţifici: Prof. Dr. Ing. Nicolae Ţăpuş As. Drd. Ing. Alexandru Olteanu nicolae.tapus@cs.pub.ro alexandru.olteanu@cti.pub.ro 1 14.07.2011
  • 2. Motivaţia Proiectului • Contact permanent cu prietenii apropiaţi • Nevoia de a fi la curent cu poziţia geografică a acestora • Posibilitatea de a descoperi locaţii de interes relevante 2 14.07.2011
  • 3. Principalele Platforme • Foursquare, Gowalla & Facebook Places – 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 este prea puţin orientat pe locaţii de interes şi nu oferă integrare cu alte servicii de socializare. 3 14.07.2011
  • 4. Soluţia: FriLoc • Reţea de socializare online mobilă • Bazată pe geolocalizare curentă • Integrare cu Facebook – a treia ţară din lume • Puternic orientată pe prieteniile strânse dintre utilizatori 4 14.07.2011
  • 6. Serviciul Web • Serviciu web de tip REST (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 6 14.07.2011
  • 7. Baza de Date • Extensia MySQLi (MySQL Improved) pentru comunicaţia cu baza de date. 7 14.07.2011
  • 8. Interfaţa cu Facebook • Confidenţialitatea datelor este asigurată prin protocolul HTTPS • Autentificarea se realizează prin protocolul 8 14.07.2011
  • 9. Interfaţa cu Facebook Permisiuni de acces: De citire De scriere email offline_access read_friendlists publish_stream publish_checkins create_event rsvp_event 9 14.07.2011
  • 10. 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 fundal şi care trimite regulat actualizări cu privire la locaţia curentă a utilizatorului. 10 14.07.2011
  • 11. Aplicaţia Client • Locaţia este obţinută prin triangulare GSM cu o eroare acceptabilă de 100m în oraşe. 11 14.07.2011
  • 12. Aplicaţia Client 12 14.07.2011
  • 13. Concluzii FriLoc • Reţea de socializare online mobilă • Bazată pe geolocalizare curentă • Integrare cu Facebook • Puternic orientată pe prieteniile strânse dintre utilizatori 13 14.07.2011
  • 14. Ce urmează • Restilizare completă a interfeţei grafice • Integrare cu alte servicii • Testare exhaustivă • Lansare pe piaţă în Q4 2011 14 14.07.2011
  • 15. Vă mulţumesc pentru atenţie! 15 14.07.2011

Editor's Notes

  1. - 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.