Members: Twinkle Agarwal Anjana Bhirde Ravi Madaiah David Hodgson Instructor: Dr. Perez Davila Mentor: Mr. Todd Guillory.

Slides:



Advertisements
Similar presentations
The Internet.
Advertisements

웹 서비스 개요.
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
In-Text Ads the Mobile Web Supervised & Guided By: Avishai Weis Yaron Zakai-Or Noam Lampert Delivered By: Adi Guberman Gal Ben Ami.
Grade 6 Hopewell Elementary You will read each slide, then try to think of the answer. When you think you know the answer, click ONCE on the mouse.
NJIT Creating a Online Music Store using Amazon Web Services Final Project CS633:851 Joe DosAnjos ~ Puneet Kaur Deepti Madiraju ~ Slavica Pepovska Prem.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
MMOs and Socket Servers Diego O. Scarpa 10 y 11 de Diciembre – Hotel Panamericano - Buenos Aires.
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
Overview USING THE INTERNET TO COMMUNICATE METEOROLOGICAL INFORMATION Victor Stefanescu (NMA-NCMF) Goals Description Comparative analysis Comparative analysis.
Technical Architectures
Welcome to DOGE- Dimes Over Google Earth !!! Supervisor - Dr. Ossi Mokryn Students: Shay Dadush Elad Leizerin Nir Jacobi.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas.
Course Module 1: Service-Oriented Programming (SOP)
Google Account Basics: Getting Started with free Google applications.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Welcome to Google Calendar Training. Google Calendar Features Add Events Invitations Calendar Sharing Search for Events Gmail Integration Mobile Access.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Computer Concepts 2014 Chapter 7 The Web and .
BRIDGE COURSE of INFORMATION & COMMUNICATION TECHNOLOGY
Server-side Scripting Powering the webs favourite services.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
NET 499 Leonard Paul Vinas Network Security and Electronics Department of Technology.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Web application architecture
CS590VC – Tutorial 9 Calling Web Services from Second life.
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Android - Project Green basket Android Application * Let's you do your grocery shopping location based. * Let's you decide to go to the closest grocery.
Whois-RWS: A RESTful Web Service for WHOIS Andy Newton, Chief Engineer.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 UNIT 15 Webpage Creator Lecturer: fadwa tlaelan.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
1 Web Services Web and Database Management System.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Web Services An Introduction Copyright © Curt Hill.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
FriendFinder Location-aware social networking on mobile phones.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Property Search Application System Requirement Specification Prepared By : Tausif F. Saiyad (M.C.A.- 6) Developed at : Indies Services, Bhavnagar.
 Internet –INTERnational NETwork is the network of computer networks.  It is a Wide Area Network(WLAN).You can have unlimited access to internet. 
Hydroinformatics Lecture 15: HydroServer and HydroServer Lite The CUAHSI HIS is Supported by NSF Grant# EAR CUAHSI HIS Sharing hydrologic data.
M M Waseem Iqbal.  Cause: Unverified/unsanitized user input  Effect: the application runs unintended SQL code.  Attack is particularly effective if.
Lesson 11: Web Services and API's
Windows Communication Foundation and Web Services
Data Virtualization Tutorial… CORS and CIS
Lesson 11: Web Services & API's
How to Create Mac OS X Recovery Partition?
How to register and use ODMAP for Fire/EMS and other partners
RR RR Problems Along With Solutions For iPhone And iPad Toll Free ( )
Database Driven Websites
Smart Shopper iPhone App
Lesson 11: Web Services and API's
Middleware, Services, etc.
Restaurant IOS application
Presentation transcript:

Members: Twinkle Agarwal Anjana Bhirde Ravi Madaiah David Hodgson Instructor: Dr. Perez Davila Mentor: Mr. Todd Guillory

Why iPhone? Not desktop, not web app. Mobile development not usually offered as a course. New programming language Learn about Mac OS Learn about Model-View-Controller (MVC) pattern Resume building

Requirements Must call a web service Must perform basic database operations This had a huge influence on what we decided to do

What is a web service? A method of machine-to-machine communication A way of calling a procedure/function/method on another machine Interoperability: can use different languages, different operating systems

Web services Two types: Big web services and RESTful Big web services use HTTP, and SOAP. Easier to consume with proxy classes. Click here for sample web service.Click here for sample web service. RESTful services use existing HTTP operations of GET, PUT. Really just parsing a well-formed web page. No SOAP involved. lat= &long= &format=xml lat= &long= &format=xml

What does our application do? Divided into three features, to satisfy different requirements First feature: gets the weather. Second feature: invite friends to a restaurant. Third feature: find directions to a friend, using Google Maps. All features assume that there is internet connectivity.

Feature One: Weather The view that loads with the application launch is the weather for the users present location It also comes with a search option to get weather update for particular zip code It also has an image that depicts the weather description (sunny, etc.) Uses response of one web service (zip code) as input for another web service (weather ): like function composition in math

Feature One: Weather Sequence Diagram

Notes on feature one: The user does not need to know where he is Does not accept invalid input It consumes data from an existing web service Demonstrates interoperability (between Apple OS and Microsoft OS, and objective c to C#). Same is true for feature 2 and feature 3

Feature One: Weather screenshots

Feature Two : Fix Meeting On launch of this feature displays a list of restaurants for present location Also has a search option for getting restaurants for a particular zip code Shows list with restaurants with respect to users present location (limitation of XML?). This might be because users give long reviews of restaurants, so the service chops off the results.

Feature Two : Fix Meeting Uses two web services I. Consume existing web service for getting list of restaurants (Yahoo! API) II. Create a web service for sending invitation message via . Deployed on DCM web server.

Feature Two : Fix Meeting Sequence Diagram

Notes on feature two: User does not need to know where he is User does not have to do any typing Does not accept invalid input Retains value when there are view switches User choices are stored in a singleton object Interoperability

Feature Two : Fix Meeting screenshots

Feature Three : Get directions On launch of this feature, displays a list of friends and their respective distance from the user Also has update location option that updates users location in database Created web service that calls a stored procedure that return relative distance between user and his friend Performs database operations (INSERT, UPDATE, SELECT)

Feature Three : Get directions Sequence Diagram

Notes on feature three Gives map as well as textual route Interoperability Illustrates web service performing database operations Database is prepopulated with users locations. The application does assume that a group of friends all have and use the application.

Feature Three : Get directions screenshots

What is unique about our application? Two people in a new city can find each other without knowing each others current location. Inviting a friend to a restaurant does not need any typing on the users part.

Ideas of how this can be extended in future semesters On restaurant feature, can get results based on current location and radius. Other types of events: 1. Movies 2. Concerts 3. Sporting events

More stuff to do Web service authentication and encryption HTTPS Token

More to do: privacy concerns Need to authorize friends to see where I am (could stalk someone otherwise) Web service needs to check that they are actually friends before sending results

More to do: Identity Using a phone number to represent identity, which can change Need to have a way for users to update their information (name, phone number, address)

Things we could have done better Comment code as we go, instead of at end For commercial applications, if you dont, it wont get done More time consuming otherwise Dont use comments to comment out code, and especially dont commit it into source control Break down objects more View controllers were doing a lot of work. Could move parsing XML and calling web services into another class. Makes for more reusable code.

Conclusion The requirements that we had to meet for the course are met by this application Successfully implemented the three features that we intended to implement at the start of the course Get legitimate outputs