8

Click here to load reader

Web application for mobile contacts synchronization for android & blackberry

Embed Size (px)

DESCRIPTION

Web Application for Mobile Contacts Synchronization for Android and Blackberry application to take complete backup of mobile data like call logs, contacts, SMS etc.

Citation preview

Page 1: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 1 of 1

Case Study

Web Application for Mobile Contacts Synchronization

Page 2: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 2 of 2

This application is a complete package available for Android & Blackberry mobile device, which

helps end-users to take the back-up of their mobile data on a web server. System drives the mobile

data related information (such as SMS, Call log, Contact Info and Latitude / Longitude Info) and

displays on a website. It is a unique backup tool, which internally takes the backup and manages

the data volume.

This application controls a wide range of devices in Android and Blackberry. It maintains the data

backup on time-to-time basis. It can be purchased from client’s web section. Client required a

website that shows the synchronization transaction on both mobile and web server in order to avoid

the complexity in data viewing. We need to design a mobile application, which can smoothly

(silently run within the device) run the application that provides secured data backup for users’

mobile.

Client’s website and the mobile application has been designed and developed to view the entire list

of mobile data information. It can be categorized into different sets such as SMS, Call log, Contacts

Info, Lat Long Infos, etc.

The purpose to design and develop this application is to allow users a comfort and concrete level of

information related to their mobile data. Registration is FREE for all Guest Users (users may have to

pay at a later stage). Mobile no. provided during the registration will be used by the system for

backup. User can add multiple mobile nos. under the same account. Once registration is completed

and a handshake is done on the mobile device through this application, system starts reading the

data from their device and copies it onto its server database.

Users can view the backup data in various filtered ways in order to search the data easily. They can

delete the entry(s) from the web section as and when required.

Client Requirement

Page 3: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 3 of 3

Technologies Used

ASP .NET / C# (Server-side Language)

A suitable managed code development environment for handling the

extensive project.

Windows Sturdy and stable operating system with high level functionalities for

online development.

MySQL Engine Versatile, low-maintenance database management system. Cross-

platform compatible database component of the LAMP platform.

Microsoft Visio Integrated tool best suited for modular architecture and iterative

development of software.

Subversion (SVN) Ideal application providing stratified storage and back up of code files.

.NET Framework .NET framework 4.0, a library of cohesive classes written for ASP

.NET.

Project Challenges

Team faced the following challenges:

• Allowing the site to handle millions of users at the same time without slowing down.

• Incorporating web usability principles while developing numerous features designed

for enhancing the users’ Backup Tool experience.

• Harmonizing the simultaneous execution of various device data while maintaining

consistent Load balance.

• Speeding up at all interfaces and instances to fetch as much distinguished data sets

from the server.

• Synchronization with Web Account, Database Servers and Mobile Application.

Page 4: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 4 of 4

Manpower

Planning

The following development approach was adopted to equip the site with numerous

features and functionality mentioned before:

• Introduces high level of server and data fetching technology to be implemented.

• Research and analysis has been scheduled in respect to get the actual level of output of data,

which are in a form of different verticals and business logics.

• Development – High Level Coding Standards has been followed for managing backup data

volume, simultaneously synchronization with server for recent updates.

• Precisely need to concentrate in sync with existing and newly available data for backup with

our database for result to get generated.

• The User Interface Layer, which performs the Graphical User Interface of the website.

Project Leader

1

Developers

1

Quality Assurance Testers

1

Page 5: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 5 of 5

Architecture

• Mobile Application Flow chart

The application life cycle constitutes the sequence of events that occur between the launch and

termination of application, in the background. With the installation / auto-start of our application, it

starts reading the mobile data such as SMS, Call logs and Contact Info from the device. Once

reading is completed, with the available existing data, it will pass all those data to web server

database through web request. Data is converted into JSON format, before transferring it to web

server. With every successful execution of web request, the next slot of data is packaged for backup

on the web server.

Installation & Auto start of application in the background

CDB, Call Logs, SMS Logs will be backed up by application.

Contact Database (CDB): Phonebook will be logged.

Call logs will be logged. SMS is logged. Inbox, sent items.

Broadcast receiver will provide new entries of (SMS, Call and CDB).

Page 6: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 6 of 6

Data is backed-up on the server& itsnotification will be passed at the client end

Broadcast receiver will provide new entries of (SMS, Call and CDB).

Device temp Storage of data

Monitor internet signal strength. Error code: 401, 400, 403, 404,408,414,500, 503, 504

Initiates GPRS/Wi-Fi connection with the remote server.

Server: Authentication, time out etc

Handle error MSG internally. Exception handling & error handling methodology.

Page 7: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 7 of 7

• Web Application Flow chart

The web application life cycle constitutes of managing the web request made by the device and saving

/ fetching data for each mobile data (such as Contact Info/SMS/Call log/Latlong log). Web application

receives the request with all data in JSON format. They parse the data and pass it to the database

CDB, Call Logs, SMS Logs, LatLong Log will be backed up by Remote Server.

Encryption algorithms before storing the data on the server

Parse the data and verify IMEI Number and Phone Number of the user. Based on the verification, enter the data in the particular user database. JSON parsing will be used

User mobile is verified and data is parsed (Contact Info, Call, SMS & Latlong info).

Error MSG will be passed to the client device.

Page 8: Web application for mobile contacts synchronization for android & blackberry

www.brainvire.com | © 2013 Brainvire Infotech Pvt Ltd

Page 8 of 8

SQLDatabase of user on the

server.

UserLogin page/Admin login page.Authentication to be done using IMEI or phone number of the device.

Authentication

Display User log Page .Call log, SMS log, Contact Info & LatLong Info,,User Account

Error Message& handling

Authentication

Error Message

Display Admin Page

Decryption Algorithm. For the log to be displayed.

Call log item View Contact Info log view

SMS log view

Admin controls: delete, Edit, And Add.

User account. Lat & Long log View