Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt...

18
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review
  • 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

18Electrical and Computer Engineering

Questions

Comments / Questions?