PHOTOSWAP Albert Park & Brandon Ochs. What is PhotoSwap?  Social networking platform for iOS  Users share images with each other  Extract sensor data.

Slides:



Advertisements
Similar presentations
ArtNotes Owen Watson Kirk Barron. This is the Navigation Bar. This a common feature of most iPhone applications This is a notebook and contains images.
Advertisements

Course for teachers covering: HTML, CSS, JavaScript, JQuery PHP, PHP/MySQL
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
LYU0101 Wireless Digital Library on PDA Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu First semester FYP Presentation 2001~2002.
Apple iPhone. Visual Voic allows you to go directly to any of your messages without listening to the prior messages. So you can quickly select the.
Location based social networking on Android phones – integrated with Facebook. Simple and easy to use.
Technical Tips and Tricks for User Support Mike Gardner
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
HTML Form Processing Learning Web Design – Chapter 9, pp Squirrel Book – Chapter 11, pp
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Facedroid Facebook for Android. Facebook Application - API key - Secret key - PHP page Facebook Application - API key - Secret key - PHP page Facebook.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
We are going to make a mobile frontend for the website wowarmory.com. It gives information about the users character in the game and helps him/her to.
School location collector
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Created by Amber Craddock, Kylee Stone & Caleb Truette.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
Server-side Scripting Powering the webs favourite services.
1 Project 7: My Photo Album Graded Project. 2 Assignment Write a web app to permit users to upload and view photos. User can keep up to five photos on.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
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.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Image Collection Backend for Cameraphones. Introduction Project Goals Design an integrated system to upload image from a mobile phone to a remote server.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Last News of and
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
© Anselm Spoerri Web Design Information Visualization Course Prof. Anselm Spoerri
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
AgileZoom 1.3 interactive portfolios you can share Getting Started (swipe left to advance)
Mappler Mobile – iPhone Prepared by VERTICES
Some Design Notes Iteration - 2 Method - 1 Extractor main program Runs from an external VM Listens for RabbitMQ messages Starts a light database engine.
IsisOnline Manual Publishing your CDS/ISIS databases is very easy! Ismail Fahmi KMRG ITB.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
MySQL. Is a SQL (Structured Query Language) database server. Can be accessed using PHP with embedded SQL Queries Supports Large DB’s, 60,000 tables with.
Windows 7 WampServer 2.1 MySQL PHP 5.3 Script Apache Server User Record or Select Media Upload to Internet Return URL Forward URL Create.
CSC 405: Web Application Engineering II8.1 Web programming using PHP What have we learnt? What have we learnt? Underlying technologies of database supported.
January 30, 2016 Sub-Office Access to COM. Lesson Overview: Sub-Office Access to COM  In this lesson we will cover:  Edit Office Logo  TaxWise Updates.
1 More About HTML Images and Links. 22 Objectives You will be able to Include images in your HTML page. Create links to other pages on your HTML page.
How Web Database Architectures Work CPS181s April 8, 2003.
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
by Ondrej Rafaj Open source and other useful projects for iPhone / iPad.
ITX2000 Remote hosts and web servers Prof. Xiaohong (Sharon) Gao Room: T125 Ext: Week 8 – Review Reference:
1.Switch on the computer and wait for loading. 2.Select the Windows 7 OS at the end of the list. 3.Click on the link ‘Administrator’ 4.Enter the administrator.
Python Driven Sensor Observation Service Benjamin Welton NASA USRP.
Media, Social Networking & Our Children
EZ MESSENGER CUSTOMER portal training
Uplode Simple file storage CWEB Final Project
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
Web Systems Development (CSC-215)
Facebook: Getting Started
PHP and Forms.
Network Controllable MP3 Player
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story.
Presentation transcript:

PHOTOSWAP Albert Park & Brandon Ochs

What is PhotoSwap?  Social networking platform for iOS  Users share images with each other  Extract sensor data embedded in the image or directly from the GPS

Architecture

Database Handler  Connects to local database  Uses SQLite which is an embedded database  Tailored for use in small scale applications

Upload Handler  Sends requests to remote server  Uses ASIHTTPRequest library  Requests can be sent synchronously, asynchronously, or queued  Mimic HTML page by creating an HTTP post tag on the phone

Map Handler  Uses pins to display photos  Pin locations and thumbnails stored locally  Amount of pins is relative depending on the level of zoom

Friend Handler  Friends associated with unique id for comments and photos  Common look and feel  Swipe to delete  Search box  Jump to alphabetized headers

Comment Handler  Lets users comment through clicking on a map pin  Images can be downloaded to the phone from this screen

Image Handler  Browse through camera roll and photo albums  Uploads current GPS location  Used for bad/missing EXIF data

Synchronization Handler  Updates local database from the server in the background  Reduces the network overhead  Reduces time it takes to check for updates manually

Server Uploading  Remote LAMP server  EXIF data is extracted with PHP  Stored in a MYSQL database  Images available through links

Server Downloading  Requests for data are initialized on the phone in a queue  Server builds XML files and sends to phone  XML parser on iPhone extracts data and populates database

EXIF GPS Data  Stored in jpeg as decimals/xx, minutes/yy, seconds/zz  Need to convert to decimal  N,S: 90 to -90  E,W: 180 to -180

Problems we had to overcome…  Map pins can get cluttered  Don’t place pin on map if there is one near it already!

Problems we had to overcome…  Originally used a Python process that continually monitored an upload directory  PHP was better because it was reactive  Apache, MySQL, PHP server hosts are common!

Problems we had to overcome…  Communicating with the server  Can’t just do a MySQL query from the iPhone  Created an XML reader class to read data from server

Future Work!  Animate pins moving as the user zooms  Allow for geotagging for incorrect pins  Extract additional EXIF data?