Social Network : Programming on FACEBOOK



Σχετικά έγγραφα
της φοιτήτριας : Νόττα Αθανασίας Επιβλέπων καθηγητής : Παλιόκας Ιωάννης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Βασικές Έννοιες Web Εφαρμογών

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Τεχνικός Εφαρμογών Πληροφορικής

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

PHP/MySQL και Project

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία. AtYourService CY : Create a REST API. Δημήτρης Χριστοδούλου

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Οδηγίες - Ρυθμίσεις Λογαριασμού Μέλους

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

Εφαρµογές διαδικτύου µε PHP

Πτυχιακή Εργασία : «Ημι-αυτοματοποιημένη συλλογή και επεξεργασία πληροφοριών από προφίλ χρηστών κοινωνικών δικτύων:

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Εργαστήριο #10 (Ε10) 1

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

Workshop 5ης εβδομάδας Ο πρώτος μας κριτής

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ηµιουργία και ιδιότητες των υπηρεσιών

Εφαρµογές WebGIS Open Source

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ 1: ΥΠΗΡΕΣΙΕΣ - ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Connecto. Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Άγγελος Σφακιανάκης. Επιφάνεια Άμεσης Σύνδεσης

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web Programming for Dummies

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Τα κοινωνικά δίκτυα του δικτύου, όπως Twitter, το Linkedln και το Facebook απλοποιούν τις προτιμήσεις του καταναλωτικού κοινού στις τάσεις της αγοράς

Το Έργο Συνεισφοράς. Ανάπτυξη εφαρμογής για κινητές συσκευές του Σ.Δ.Μ. Open eclass. Θερινό Σχολείο, Ιουλίου 2014

Ανάπτυξη Λογισµικού Κοινωνικής ικτύωσης για Ερευνητικούς Σκοπούς

Τεχνολογίες Ανάπτυξης Εφαρμογών στο WEB

ΣΥΣΤΗΜΑ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΑΕΡΟΣΩΜΑΤΙ ΙΑΚΗΣ ΡΥΠΑΝΣΗΣ ΣΕ ΣΧΕ ΟΝ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Περιεχόμενα. Πρόλογος... xiii

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

Θέμα: Ανάπτυξη Βασικής Πλατφόρμας για Υπηρεσίες με Βάση το Προφίλ και τη Θέση (Profile & Location Based Services)

Στρατηγική ανάπτυξη δικτυακού κόμβου

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

Περιεχόμενα. Visio / White paper 1

Twitter και Εφαρμογές

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες

Δομή παρουσίασης. Σχεδιασμός και υλοποίηση συστήματος παρακολούθησης και ελέγχου πωλητών και δημιουργία εφαρμογής σε έξυπνο κινητό

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Ανοικτά Ακαδηµα κά Μαθήµατα. ιαδικτυακές εφαρµογές ιαχείριση µαθηµάτων µε ηλεκτρονικό τρόπο Πρόγραµµα σπουδών διδακτική ενότητα

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637

Πτυχιακές Εργαστήριο Επικοινωνίας Ανθρώπου-Μηχανής και Εικονικής Πραγματικότητας

Speed-0 WMP: Web and Mobile Platform Software Requirements Specification

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Διπλωματική Εργασία

Εργαστήριο Βάσεων Δεδομένων

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

Vodafone Business Connect

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ.

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις)

Ανάπτυξη εφαρµογών στο διαδίκτυο - σχεδιασµός ιστοσελίδων. Εφαρµογές συστηµάτων συντήρησης µηχανηµάτων και θερµαντικού - ψυκτικού εξοπλισµού

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

Αρχές Προγραμματισμού Υπολογιστών

Εισαγωγή στα Μέσα Κοινωνικής Δικτύωσης

«Αναβαθμισμένη υπηρεσία ασύγχρονης dτηλεκπαίδευσ ης ΠΣΔ:

Επιχειρηματική Πλατφόρμα. Παρουσίαση έργου

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος

ΤΕΙ ΚΑΒΑΛΑΣ Σχολή Τεχνολογικών Εφαρμογών Τμήμα Βιομηχανικής Πληροφορικής

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου

Σύστημα διαχείρισης περιεχομένου (Content Management System)

ΕΚΘΕΣΗ ΠΡΟΔΙΑΓΡΑΦΩΝ ΔΑΠΑΝΗΣ ΓΙΑ ΤΗΝ ΠΡΟΜΗΘΕΙΑ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗ ΚΟΙΜΗΤΗΡΙΩΝ ΤΟΥ ΔΗΜΟΥ ΩΡΑΙΟΚΑΣΤΡΟΥ

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

Προτεινόμενες Διπλωματικές Εργασίες 2009

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Transcript:

Social Network : Programming on FACEBOOK Συντελεστές: Παύλος Τούλουπος Ευθυμία Παπαδοπούλου Ξάνθη Μάρκου Κοινωνικά Δίκτυα Κοινωνικό δίκτυο προέρχεται από την ψυχολογία αφορά μια κοινωνική δομή ατόμων τα οποία συνδέονται στη βάση κοινών σχέσεων ή ενδιαφερόντων απεικόνιση σαν γράφος (sociograms) Ιστοσελίδες κοινωνικής δικτύωσης ηλεκτρονικό κοινωνικό δίκτυο δημιουργία προσωπικού profileαπό κάθε χρήστη δυνατότητα αναζήτησης άλλων ατόμων ( profile) σύνδεση μαζί τους μέσω κάποιου είδους σχέσης

Facebook FACEBOOK η δημοφιλέστερη ιστοσελίδα κοινωνικής δικτύωσης 300 εκατομμύρια εγγεγραμμένους χρήστες χιλιάδες νέοι προστίθενται καθημερινά στον αριθμό αυτό προβλέψεις αναφέρουν ότι ο αριθμός αυτός θα φτάσει το μισό δισεκατομμύριο μέσα στο 2010 FACEBOOK applications δυνατότητα δημιουργίας εφαρμογών μέσω της πλατφόρμας του Facebook Δομικά Στοιχεία Facebook Platform Facebook Application Programming Interface (API) δυνατότητα πρόσβασης σχεδόν σε όλες τις πληροφορίες στο profileκάθε χρήστημέσω συναρτήσεων. κλήσεις συναρτήσεων με αποστολή HTTP Get ή Post requests στον API FACEBOOK SERVER

ΕΥΡΕΣΗ ΑΝ ΔΥΟ ΧΡΗΣΤΕΣ ΕΙΝΑΙ ΦΙΛΟΙ PHP CODE RESULT ΕΥΡΕΣΗ ΟΛΩΝ ΤΩΝ ΦΙΛΩΝ ΕΝΟΣ ΧΡΗΣΤΗ PHP CODE RESULT

Δομικά Στοιχεία Facebook Platform Facebook Mark-up Language (FBML) Γλώσσα σήμανσης του Facebook(προέκταση της HTML) προδιαγραφή για το πώς οι servers του Facebookθα αποκωδικοποιήσουν το περιεχόμενό και θα το δημοσιεύσουν χρήση των δικό της tags (markup και procedural tags) fb:dashboard, fb:action, fb:help, fb:name tags FBML CODE <fb:dashboard> <fb:action href= URI">Create a new photo album</fb:action> <fb:help href= URI">Help Me! </fb:help> </fb:dashboard> <fb:name uid="100000378238356"/> <br/> <fb:name uid="100000378238356" useyou="false"/> <br/> <fb:name uid="100000378238356" useyou="false" lastnameonly="true" /> RESULT

Δομικά Στοιχεία Facebook Platform Facebook JavaScript (FBJS) παραλλαγή της κλασσικής Java Script Facebook Query Language (FQL) παρόμοια με την SQL υποστηρίζει άμεση εκτέλεση ερωτημάτων (queries), πάνω στα δεδομένα του Facebook υπάρχουν απαγορεύσεις όσον αφορά την χρήση της FQL ΕΥΡΕΣΗ ΟΝΟΜΑΤΟΣ ΚΑΙ ΦΩΤΟΓΡΑΦΙΑΣ ΠΡΟΦΙΛ ΕΝΟΣ ΧΡΗΣΤΗ PHP CODE RESULT

MySQLκαι PHP MySQL σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανάκτηση πληροφορίες από μια βάση δεδομένων, πάντοτε με τη χρήση από πλευράς του εξυπηρετητή μιας γλώσσας συγγραφής σεναρίων στην πλευρά του εξυπηρετητή, όπως είναι η PHP PHP γλώσσα συγγραφής σεναρίων στην πλευρά του εξυπηρετητή PHP scripts Callback URL Το URL της εφαρμογής (πάνω στον δικό μας εξυπηρετητή). Canvas Page URL Το URL της εφαρμογής στο Facebook (προφανώς θα είναι μοναδικό).

Αρχιτεκτονική Facebook Platform CANVAS PAGE Περιγραφή Εφαρμογής εφαρμογή Find Roommate προσπαθήσει να επιλύσει το κλασσικό πρόβλημα της εύρεσης του κατάλληλου συγκάτοικου κάθε ενδιαφερόμενος θα πρέπει να απαντήσει σε ένα κατάλληλα σχεδιασμένο τεστ προσωπικότητας τα στοιχεία αυτά θα αποθηκεύονται και θα αποτελούν τον τρόπο με τον οποίο θα γίνεται η σύνδεσή του με άλλους ενδιαφερόμενους. κομβικό σημείο αποτελεί η εύρεση κοινών γνωστών και φίλων ανάμεσα στους ενδιαφερόμενων. (εκμετάλλευση της υπάρχουσας δομής του Facebook σαν ένα κοινωνικό δίκτυο ) Το τελικό αποτέλεσμα για κάθε ενδιαφερόμενο θα είναι μια λίστα με τα προτεινόμενα για συγκατοίκηση άτομα.

FACEBOOK API USER UID USER DATE OF BIRTH USER GENDER USER PROFILE PICTURE USER FRIENDS UID

Αλγόριθμος ταιριάσματος 1. Επιλογή συνόλου ατόμων βάση χώρας, πόλης φοίτησης, φύλου και θρησκείας 2. Αν το σύνολο δεν είναι κενό πήγαινε στο 3, αλλιώς πήγαινε στο 7 3. Επιλογή ατόμου από το σύνολο 4. Υπολογισμός matching rateγια το άτομο αυτό και αποθήκευση αποτελέσματος σε πίνακα 5. Αν υπάρχει και άλλο άτομο στο σύνολο πήγαινε στο 2 6. Ταξινόμηση πίνακα βάση του matching rate 7. Εμφάνιση αποτελεσμάτων

Επιλογή ατόμων που θα φοιτήσουν στην ίδια χώρα και πόλη Επιλογή όλων των ανδρών

USERID =1 USERID =2 USERID =3 smoking = 0.2 Pet = 1 Sleep = 0.3.. Common friends = 0.2 TOTAL 46,5 smoking = 1 Pet = 1 Sleep = 0.7.. Common friends = 0.7 TOTAL 86,5 46,5 1 smoking = 1 Pet = 0.2 Sleep = 0.6.. Common friends = 0.6 TOTAL 74,6 86,5 2 86,5 2 74,6 3 74,6 3 46,5 1 Υπολογισμός matching rate για κάθε ένα υποψήφιο συγκάτοικο Αξιολόγηση εφαρμογής Ομάδα 10 ατόμων χρησιμοποίησαν την εφαρμογή και έδωσαν feedback Πρόβλημα στην διατύπωση των ερωτήσεων ( ερώτηση 8 ) Δεν καθορίζεται το είδος του κατοικίδιου (συγκάτοικοι με σκύλο και γάτα??? ) Αχρείαστοι υπολογισμοί (ΑΛΓΟΡΙΘΜΟΣ) Αχρείαστοι υπολογισμοί (ΑΛΓΟΡΙΘΜΟΣ) Ο υπολογισμός των matching rates γίνεται κάθε φορά που ο χρήστης επιθυμεί να βρει συγκάτοικο (δηλ ένας υπολογισμός γίνεται πολλές φορές ) Πιθανή Λύση :Να φυλάγουμε τους υπολογισμούς στη βάση και να υπολογίζουμε τα matching rates μόνο για τους νέους χρήστες.

Αξιολόγηση εφαρμογής Η εφαρμογή παρουσιάζει σχετικά καλά αποτελέσματα. Μπορεί να αποτελέσει επιχειρηματική πρόταση. (χρήση της δημοφιλέστερης ιστοσελίδας κοινωνικής Δικτύωσης, διαφημίσεις διαμερισμάτων επίπλων και βιβλίων) Η εφαρμογή αυτή είναι ήδη στο facebook. http://apps.facebook.com/roommatematching/ Enjoy it! ΑΠΟΡΙΕΣ; Ευχαριστούμε για την προσοχή σας.