sawari hamari

17
Sawari Hamari Abhishek Vijayvargia (13111002) Sriram Gopalakrishnan Group no. 19

Upload: abhishek-vijayvargia

Post on 30-Jun-2015

277 views

Category:

Mobile


2 download

DESCRIPTION

This is the presentation for our project in IIT Kanpur. This is an android app for sharing auto/taxi while visiting.

TRANSCRIPT

Page 1: Sawari Hamari

Sawari Hamari

Abhishek Vijayvargia (13111002)Sriram Gopalakrishnan

Group no. 19

Page 2: Sawari Hamari

Problem

Page 3: Sawari Hamari

Solution

Page 4: Sawari Hamari

Name : Search For a TaxiActor : UserTrigger : When user launches application

1) System Displays login screen.2) User provide login details.3) System authenticates user.4) System displays main screen.5) User chooses taxi.

Use Case : Search for a taxi

Page 5: Sawari Hamari

6) System Displays taxi options.7) User Chooses search for a taxi option..8) System asks user to provide details.9) System displays various matching requests sorted according to relevance.10) User chooses an option.11) System Displays details of that option.12) User can chat with other user ( who is offering ) and join him.

Use Case : Search for a taxi

Page 6: Sawari Hamari

Use Device Efficiently

Should not continuously query for new messages /request to the server.

Should be updated to get latest notification from other users.

Use server Efficiently Handle only those instances which is sending

request at that time. Send message to multiple users without delay.

Performance Tactics

Page 7: Sawari Hamari

Resource Demand

Design efficient algorithms Reduce Computational overhead

Resource Management Limit same data entered multiple time. Store less data

Performance Tactics

Page 8: Sawari Hamari

Reuse resource and result Use asynchronous processing Optimize Repeated Processing Increase Capacity, Put more resources.

Scalability Tactics

Page 9: Sawari Hamari

Maintain Semantic Coherence Hide Information Restrict Communication paths Maintain Existing Interface

Modifiability Tactics

Page 10: Sawari Hamari

Use “Cloud”.

But which one to choose ?

Lots of available options Google App Engine Microsoft Azure Amazon EWS

Architectural decisions

Page 11: Sawari Hamari

Microsoft Windows Azure

Support for Java Free for 30 days-90 days trial. Need to pay even

if we don’t have a single user.

Amazon AWS AWS SDK is available for android for easier use Again not free. Need credit card details.

Architectural decisions

Page 12: Sawari Hamari

Google App Engine

Support for Java Only pay for resources which is useful. Do load balance automatically. Can check errors in log viewer. Absolutely Free for our need.

Google App engine : Storage : 1GB , Bandwidth : 1 GB

Google Map API- 1000 request/day

Architectural decisions

Page 13: Sawari Hamari

Robustness Diagram : Searching

LoginScreen Authentication UserData

Searching

MainScreen

TaxiScreen

DisplayResult

Filtering

StoredData ChatScreen

Chatting

Page 14: Sawari Hamari

Robustness Diagram : Offering

CreateRequestScreen

Searching

StoredDataOffering

Page 15: Sawari Hamari

Logical View

Page 16: Sawari Hamari

Process View

Page 17: Sawari Hamari

Deployment View