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

Slides:



Advertisements
Similar presentations
Web Visualization Technology Horner APG Ver 1.0.
Advertisements

1 Web Servers / Deployment Alastair Dawes Original by Bhupinder Reehal.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Midway Design Review.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Interpret Application Specifications
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Web Application Architecture and Communication. Displaying a Web page in a Browser
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Server-side Scripting Powering the webs favourite services.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Introducing Dreamweaver MX 2004
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Welcome to CSC 301 Web Programming Charles Frank.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
WEB DEVELOPMENT WITH PHP/MYSQL. WEB DEVELOPMENT COURSE HAS DIFFERENT NAME IN DIFFERENT INSITUTES, THIS IS A CORE COURSE FOR BS/MS STUDENTS. THIS IS ALSO.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
WHAT IS E-COMMERCE? E-COMMERCE is a online service that helps the seller/buyer complete their transaction through a secure server. Throughout the past.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
The basics of knowing the difference CLIENT VS. SERVER.
Internet Infrastructure Min Ding Smeal College of Business Administration Pennsylvania State University.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Web Programming Language
Objective % Select and utilize tools to design and develop websites.
Application with Cross-Platform GUI
Developing Web-Based Applications
Objective % Select and utilize tools to design and develop websites.
PHP / MySQL Introduction
The Application Lifecycle
PHP and Forms.
Web Servers / Deployment
Web Application Development Using PHP
Presentation transcript:

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

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 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 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 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 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 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 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 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 Electrical and Computer Engineering Flash Interface

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 Electrical and Computer Engineering Wireless Data Collection from NetStumbler

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 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 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 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 Electrical and Computer Engineering Similar Applications FeaturesPeopleFinderLooptGoogle Latitude Map DetailBuildingsRoads CoverageUMASSNation Wide RequirementsInternet AccessGPS, Cell Optimal AccuracyIndoorsOutdoors TargetedUMass studentsAnybodyParents PlatformFacebookPhonesCross CostFree

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 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 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 Electrical and Computer Engineering Questions Comments / Questions?