Sport as a Service Carole Beckford Jamaica Journalist/Author.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt...
-
date post
21-Dec-2015 -
Category
Documents
-
view
215 -
download
0
Transcript of Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt...
Electrical and Computer Engineering
PeopleFinder
Vitaly Gordievsky
Alex Trefonas
Scott Richard
Matt Beckford
Preliminary Design Review
2Electrical and Computer Engineering
Background Wide spread use of social
networking sites• Facebook• MySpace• Many clones of Facebook
Facebook is particularly popular amongst college students• Major• Graduation Year• List of courses• Status Bar
3Electrical and Computer Engineering
More than 110 million active users
Facebook is the 4th most-trafficked website in the world (comScore)
Facebook is the most-trafficked social media site in the world (comScore)
More than 400,000 developers and entrepreneurs
Over 24,000 applications have been built on Facebook Platform
140 new applications added per day
More than 95% of Facebook members have used at least one application built on Facebook Platform
General Growth*
Background
*http://www.facebook.com/press/info.php?statistics
4Electrical and Computer Engineering
Background (continued) Cell phones are becoming
increasingly popular with applications and WIFI• iPhone• Android (open source)
“90% of the US population have cell phones” - Roberto Padovani
People feel the need to keep close contact with friends
People want to know where their friends are and what they are doing
5Electrical and Computer Engineering
Purpose of PeopleFinder• Locate friends on university campus through wireless
connectivity and Facebook application• The application to use before making a call• Easily available and convenient• Brings friends together one step closer• Quickly know status and location of friends
Features • Available to all Facebook users in UMASS network• End users improve the functionality continually• Free
Concept
6Electrical and Computer Engineering
Vision
User Interaction• Location updates to/from Facebook• Cell phone (iPhone)• Desktop/Laptop• Friends’ location displayed on campus map
7Electrical and Computer Engineering
Design Challenges
Location• How do I know where I am on campus/building?
Wireless communication• How do I connect to the UMASS wireless network and
collect information?
Facebook/Windows Application• How do I interact with the API?
Third-party server• How do I create and maintain robust and versatile
databases that will be easy to work with
8Electrical and Computer Engineering
Design Solutions
Wired/Wireless Facebook Application (UI)
• Interactive map
Third Party Server• Stores relevant location information
Windows Application• C++ using Windows API• Runs in background• Address Resolution Protocol (ARP)
• Identify MAC address of nearby routers• Triangulate location from user-created database of signal
strengths
9Electrical and Computer Engineering
Block Diagram
HTTP
NDIS Protocol
Internet
FacebookOur Third Party
Web Server
User’s Laptop
Windows
PeopleFinder.exe Web Browser
Wireless Card Wired Network Card
MySQL database
Apache / PHP server
PeopleFinder App.
Vitaly GordievskyAlex TrefonasScott RichardMatt BeckfordTeam Gong
10Electrical and Computer Engineering
Facebook Application
Social networking growth• Users make the program better continually by providing
new data to application• Users see their friends using PeopleFinder• Rapid growth from new users
User Interface• Users interact with PeopleFinder solely through
Facebook Privacy Settings
• User sets which of their friends are allowed to view location
• All other users are represented by unlabeled dots or hidden
11Electrical and Computer Engineering
Third Party Server
Stores table of known network locations Communicates with the Facebook application Stores all relevant user data Apache server with PHP (for dynamic content)
and MySQL (database framework) installed Server located in datacenter in US
• Highly reliable• Fast processing
12Electrical and Computer Engineering
Windows Application
Specifications• PeopleFinder.exe• Minimal user configuration• Runs in background of Windows• Periodically scans for new wireless signals• Looks at existing wired connections• Communicates with third party server with HTTP
requests
13Electrical and Computer Engineering
Design Alternatives
GPS• Keychain transmitter/receiver
Poor man’s GPS• Hot spots
WIFI triangulation Manually map out campus ourselves
14Electrical and Computer Engineering
Realistic Constraint
Waterfall processes (Time constraint 8 months)
The best-known and oldest process is the waterfall model, where developers are to follow these steps in order:
Requirements specification (AKA Verification) (1 month) Design (2 months) Construction (AKA implementation or coding) (2 month) Integration(1/2 month) Testing and debugging (AKA validation) (1/2 month) Installation (AKA deployment) (1 month) Maintenance (forever)
15Electrical and Computer Engineering
Feasibility
Facebook provides an easy to use API for developing new applications
Low startup costs All UMass routers have static MAC addresses NDIS protocols allow communication between the
network interface card and your Windows programs • Can be programmed easily using Windows Visual Studio
Many Facebook users are enthusiastic about trying new applications
16Electrical and Computer Engineering
Team Roles
Project Manager• Vitaly
Application Layer• PHP/MySQL
• Alex• C++/ Win app
• Scott
GUI design • Vitaly• Matt
17Electrical and Computer Engineering
MDR Deliverables
Data table of signal strengths Windows User Interface