Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

27
TEAM 9: JAILBREAKERS RENDEZVOUS Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah

Transcript of Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Page 1: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

TEAM 9: JAILBREAKERS RENDEZVOUS

Members:Twinkle AgarwalAnjana BhirdeDavid HodgsonRaviprakash Madaiah

Page 2: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Overview

Requirements and technical facts Features Source control Project plan Code explanation Demo Project website

Page 3: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Requirements

Develop an application for the iPhone Must communicate with a web service. Must do basic database operations (insert,

update), using a web service.

Page 4: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Motivation

Why iPhone application ? Developing an iPhone application is

something new for all of our team members.

In this competitive environment of software development one has to have skills with cutting edge.

Learn a different paradigm for programming.

Page 5: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

What does our app do?

Three features:1. Find the weather from the user’s current

location. 2. Finds restaurants in area, sends text

message to a friend in the address book, without the user typing anything.

3. Find friends in the area, and get directions to where they are.

Page 6: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Technical facts

Xcode is the IDE for developing iPhone and iPod Touch applications. Can only develop using Xcode on Macs.

Interface Builder is a separate program that works with Xcode to build the user interface.

Objective-C is the language. It is an extension of C, and combines Object-Oriented ideas of Smalltalk.

No automatic garbage collection, so must explicitly manage memory (by allocating objects and releasing them).

Page 7: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

What is a web service? A method that you call remotely. The remote machine has access to some

resources or information that you need. Machine-to-machine communication, use

HTTP as the underlying protocol. Uses an XML-based format called SOAP.

Page 8: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Features

Feature 1 : Weather Update This feature finds the current weather, based on the

user’s current location. It uses the Core Location framework to get the user’s

current latitude and longitude. We then find the zip code from the latitude and

longitude from a web page http://geoplugin.net/extras/postalcode.gp?lat=29.24309&long=-94.8645&format=xml. It displays the page as xml, which we then parse for the zip code.

We use a web service which gets the weather, given the zip code.

We parse the SOAP response, and display it in a table view.

Page 9: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Screenshot : Home View

Page 10: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Feature One : Weather Update

Page 11: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Class diagram : One

Page 12: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Sequence diagram : One

Page 13: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Feature Two : Fix Meeting

Web service call Find restaurants in nearby area Invite a friend Text message Social events

Page 14: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Feature Two : Find Restaurant

Page 15: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Screenshot: Select Friend

Page 16: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Screenshot : DatePicker

Page 17: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Class diagram : Feature Two

Page 18: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Sequence diagram : Feature Two

Page 19: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Feature Three : Get Directions

Find friends in nearby areas Provide directions Frequent travelers Business meetings

Page 20: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Feature Three : Find Friends

Page 21: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Screen Shot : Map View

Page 22: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Class diagram : Feature Three

Page 23: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Sequence diagram: Feature Three

Page 24: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Database Schema

DatabaseWeb

Server

ID Friend Latitude Longitude

Timestamp

1 David 30 -122 10/2 10:30

2 Ravi 29 -125 10/4 10:41

Page 25: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Frameworks Used till now [ Why, How to ]

How to Parse XML Data Demo : Weather Feature

Demonstration. Code View Website : Flow of an Website.

Page 26: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

References

[1] http://en.wikipedia.org/wiki/Web_service[2]http://www.w3schools.com/

webservices/ws_intro.asp

Page 27: Members: Twinkle Agarwal Anjana Bhirde David Hodgson Raviprakash Madaiah.

Thank You