Interactive Campus-Centric Mobile Application.  Transfer of knowledge among students and other persons can be hit-or-miss  Multiple sources required.

Slides:



Advertisements
Similar presentations
Mobile Date: A Dating Application For Mobile Phones Mark Mucha and Juan Carcheri EEL-6788 Advanced Topics in Wireless Networks Spring 2010.
Advertisements

© Copyright 2012 STI INNSBRUCK Apache Lucene Ioan Toma based on slides from Aaron Bannert
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
CS480, Project Group #5 Nicholas Fleming, Jeremy Keczan, Brandon Pugh, Melville Stanley April 21, 2010.
Mobile Web Search Personalization Kapil Goenka. Outline Introduction & Background Methodology Evaluation Future Work Conclusion.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
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 Midway Design Review.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
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.
Food Phone Application Shengyu Li CS-298 Advisor: Dr. Chris Pollett Committee members: Dr. Robert Chun Dr. Chris Tseng.
NFC Inventory Android App
Room Locator App Aabhas Sharma Vinayak Gokhale Yehia Khoja 1 Room Locator App.
1 Open Source Programming. -Introduction to PHP -PHP installation /wamp server installation for PHP environment -PHP syntax -PHP variables -PHP Strings.
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
Mobile Voice Mate Final Presentation H.T.M. Gamage F.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
ResourceFull Authors: Matt Kaye (EE ‘12) Nitin Puri (SSE ‘12) Advisor: Dr. Alejandro Ribeiro Special Thanks.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
The Pulse of UCF James Doty EEL 6788 University of Central Florida 19 April 2010.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
Chapter 1: Introduction to Web
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.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.
Separated Children Seeking Platform Based on Location Information from Street Snap Group 3.
1 Working with MS SQL Server Textbook Chapter 14.
NOSQL DATABASES Please remember to read the NOSQL Distilled book and the Seven Databases book.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Mobile Device Programming
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Theia Technical Design Presentation 3. Theia Overview Theia’s purpose is to create three dimensional, virtual representations of a room. To allow the.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
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.
Web Technologies Lecture 13 Introduction to cloud computing.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Eric Minner & James Pittman. Outline Project Statement / Motivation Concept overview Quick computer vision overview Demo Lessons Learned Future Work.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
“COLLEGE MANAGEMENT SYSTEM” Presented by: BCA VI SEMESTER.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Introduction to Database Programming with Python Gary Stewart
WHERE TO TRAVEL Capstone Project. Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Android.
Holy Quran Application
PHP / MySQL Introduction
CMPE419 Mobile Application Development
Database Driven Websites
Synthesizing knowledge During Project
Smart Shopper iPhone App
CatoTech Systems Pvt. Ltd.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CSC 581: Mobile App Development
CSC 581: Mobile App Development
CMPE419 Mobile Application Development
Web Application Development Using PHP
Presentation transcript:

Interactive Campus-Centric Mobile Application

 Transfer of knowledge among students and other persons can be hit-or-miss  Multiple sources required to obtain relevant information  Saturation of non-relevant information from large scale applications

 Locations of places nearby  Directions from current location  User participation  Ratings  Comments  Wide area

 Search the Stanford directory, search campus map, find and bookmark courses, and get scores, schedules, and news  Now a commercial application  Blackboard Mobile Blackboard Mobile

 Don’t allow for fine-grain knowledge transfer  Unable to customize software  Yelp! is too broad for a “small” location  Students need more than restaurants and businesses listed on Yelp!  iStanford does not incorporate user feedback

 Create mobile interactive environment to promote knowledge transfer among students and visitors on a college campus  Promote “best practices” among users through use of ratings

 Localized to a campus  Incorporate user feedback (ratings/reviews)  Utilize geo-positioning to map on campus directions

ANDROID  Multiple HW  Open source  Eclipse IDE  Java IPHONE  Tightly-coupled with hardware  Closed source (paid developer license)  Apple-controlled ID  Objective-C  Lots of apps

 For this project, the iPhone OS chosen  Pros:  Widely used  Mac environment  Hardware is known  Cons:  Licenses needed (for dev on phone)  Learning curve for Objective-C

 PHP  General purpose scripting language to provide interaction with server applications  MySQL  Database software, used for information storage  Apache  Webserver  XML  ASCII format of data exported from the MySQL database  TouchXML  Library used for XML parsing on the iPhone

MYSQL  Increased server/network workload  Allows for always up-to- date information  Higher requirement for backend hardware/software SQLITE  Minimizes requirements for server/network usage  Requires application updates to introduce new data

Server Request from Mobile Application PHPMySQLXML To Mobile Application Server Request from Mobile Application PHPMySQLXML To Mobile Application Database Read Database Write

 Two primary tables  placesTable  Contains location information, static description, etc  ratingsTable  Contains placesID associated with the comment, numeric rating(1-5), comments, count of “likes” and “dislikes”

 Spherical Law of Cosines:  Our project (doubles needed):  Haversine (more accurate)  Even more accurate:

 3 end user functions needed:  getLocation(myLatitude, myLongtitude) ▪ SQL: SELECT *, (3959 * acos( cos( radians($LAT) ) * cos( radians(latitude)) * cos(radians(longitude) - radians($LON) ) + sin( radians($LAT)) * sin(radians(latitude)))) AS distance FROM placesTable ORDER BY distance ASC LIMIT 25  getRating(locationKey) ▪ SQL: SELECT * FROM onCampusDB.ratingsTable WHERE placesID = $KEY  addRating(locationKey, rating, comment) ▪ SQL: INSERT INTO ratingsTable(id, placesID, rating, comment) VALUES ('NULL', '$myKey', '$myNumericRating', '$myComment')

 Bob wants to find the nearest Subway  Request sent by mobile application  Supported by Bob’s current location  University’s server returns subset of information from database server

 Bob had a terrible time at Subway in the gym ands wants to let everyone know  Creates review/rating on mobile application  Sent to university servers  Available immediately to user-base

 Bob wants to see what everyone thinks of the Engineering Computer Lab  Request of reviews sent to University servers  Subset of information about requested location downloaded to mobile application for review

 Sorted by distance to current location, closest locations first  Displays basic information  Latitude  Longitude  Distance  Buttons for additional functions  Map It! – map directions from your current location to the place in view  View Ratings – view ratings for the current place  Rate It! – rate the current place

 List ratings for the current place  View the numeric rating, average rating and comment contents

SERVER-SIDE EMULATION  MAMP – Mac, Apache, MySQL, PHP server designed for local web- development MOBILE APPLICATION EMULATION  Developed, debugged in Apple Xcode  Run in iPhone simulator on development machine

 Morph the ratings section into a “tips”  Tips are rated by users  By “natural selection” the best tips float to the top  Facilitates knowledge transfer

 In phases:  Test groups of users (such as focus groups)  Small subset of users on a single campus  Full rollout onto a single campus  Gradual rollouts into other schools Important to work with college administration

 Pictures  Real webserver

02/17/2009Participatory Urbanism29

 A need has been identified  A proposed solution has been presented  Future works can make this marketable