Presentation is loading. Please wait.

Presentation is loading. Please wait.

Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.

Similar presentations


Presentation on theme: "Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review."— Presentation transcript:

1 Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review

2 2 Electrical and Computer Engineering  Purpose of PeopleFinder Locate friends on university campus through wired and wireless connectivity on Facebook application  Features Quickly know the status and location of your friends Available to all Facebook users on UMASS campus Brings friends closer together Easily available and convenient Interactive map displaying user locations Free to use Overview

3 3 Electrical and Computer Engineering Design  Web-server hosted by HostGator  MySQL Database  Windows executable (fetches user ID and MAC)  Interactive Flash Map  Facebook Application for Integration

4 4 Electrical and Computer Engineering Block Diagram Internet Facebook Sever hosted on HostGator User 1 Laptop Windows PeopleFinder.exe Web Browser Wireless Card Wired Network Card MySQL database Apache / PHP server PeopleFinder App. Facebook Sever hosted on HostGator User 2 Laptop Windows PeopleFinder.exe Web Browser Wireless Card Wired Network Card MySQL database Apache / PHP server PeopleFinder App.

5 5 Electrical and Computer Engineering Project Specifications  Server load time: Under 50ms  Brower page rendering time: Under 5s  Location Accuracy: Building user is in  Map update time: 20s or manual user refresh  User timeout on map: 20 minutes  Windows application can only be used on Windows  Facebook application is supported on all web browsers with Flash and JavaScript enabled  JavaScript / AJAX bridges to enable asynchronous data transfer between Flash map and 3 rd party server without page refresh

6 6 Electrical and Computer Engineering Progress (up until MDR)  Create program with Visual Studio to get MAC Address of the router and user ID  Create relevant MySQL database tables  Create an interactive interface for Facebook Application (Flash)

7 7 Electrical and Computer Engineering Problems  Windows application would not work on other machines Recoded in Visual Basic (previously used C++)  Wireless Different network cards detect different access points Signals strengths vary with time Signal strengths alone are not enough to determine user location  Retrieving MAC of access point with Visual Basic Not much documentation  Communication between Flash map and 3 rd party server Facebook security restrictions makes implementation challenging

8 8 Electrical and Computer Engineering Progress (up to date)  Created program with Visual Basic to get MAC Address of the router and user ID and sends to database  Flash application uploaded on Facebook can read from the database (Location ID, User ID, etc.) and update graphically  New flash map features (described on next slide)

9 9 Electrical and Computer Engineering Flash Map Features  Zoom In/Out (up to 12X)  Map panning with click and drag or with arrow keys  Colored dot for every person logged in on campus (blue for yourself, red for your friends)  Double clicking to update location  Embedded in Facebook application through HTML  Flash translates x and y coordinates to a building name corresponding to database entry

10 10 Electrical and Computer Engineering Flash Interface

11 11 Electrical and Computer Engineering Windows Application - Wired Specifications  PeopleFinder.exe  Minimal user configuration  Runs in background of Windows Asks user for input : Facebook User ID Number Sends HTTP request to refresh ARP table entries Runs arp.exe and obtains routers MAC address Packages userid and macaddress for server Sends HTTP request to server Temporary Interface

12 12 Electrical and Computer Engineering Wireless Data Collection from NetStumbler

13 13 Electrical and Computer Engineering Windows Application - Wireless  Wireless network strengths in different locations vary over time.  Different wireless cards give different signal strengths in the same area.  Wireless data is unreliable and not realistic to use in our project  When connected through a wireless access point our program treats the MAC address the same way it would treat a wired network connection

14 14 Electrical and Computer Engineering Facebook Application  Main interface for PeopleFinder  Clean and easy to use  Eventually all Facebook users can add application  Communicates with 3 rd Party Server using PHP API  Contains Flash Map  Canvas PHP page includes Flash map and shows debugging data for application  JavaScript bridge between Flash map and canvas page

15 15 Electrical and Computer Engineering MySQL Database  2 Tables to contain user data and location data  MAC addresses of router  Locations of routers  Unique Facebook ID’s of users  Last known MAC address of user  Last login times  Last locations of users

16 16 Electrical and Computer Engineering HostGator Server  Includes PHP and MySQL server  Stores all user and location data  Pages requested by facebook.com  Communicates with Windows executable to update user locations  Passes HTML and FBML (facebook markup language) to facebook.com

17 17 Electrical and Computer Engineering Similar Applications FeaturesPeopleFinderLooptGoogle Latitude Map DetailBuildingsRoads CoverageUMASSNation Wide RequirementsInternet AccessGPS, Cell Optimal AccuracyIndoorsOutdoors TargetedUMass studentsAnybodyParents PlatformFacebookPhonesCross CostFree

18 18 Electrical and Computer Engineering Work Remaining  Finding location with wireless connection with Windows application  All test data in database  Flash map Advanced privacy settings Display user information Multiple users in a building Enable location update Confirmation window for location update  Layout of Facebook application  JavaScript / AJAX bridges to enable data transfer between Flash map and 3 rd party server without page refresh

19 19 Electrical and Computer Engineering Team Roles  Project Manager Vitaly Gordievsky  Windows API Scott Richard  Application Layer PHP/MySQL Alex Scott  GUI design Alex Trefonas Matt  Flash Map Matt Beckford VitalyGordievsky

20 20 Electrical and Computer Engineering Demo of Progress  Demo of Facebook Application Windows application getting user’s MAC address and updating the database Working flash map that shows users locations according to the database Facebook page

21 21 Electrical and Computer Engineering Questions Comments / Questions?


Download ppt "Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review."

Similar presentations


Ads by Google