Web Application for Mobile Contacts Synchronization

Categories : All, Case Study, Mobile and Wireless

Client Requirement


This application is a complete package available for Android & Blackberry mobile device s 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 w ide 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 Info 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 F REE 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.

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’
  • 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.

Technologies Used

Ope rating System & Server Management Windows OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance
Development Tools & Environments ASP.Net, C#, Microsoft Visio, SVN, .Net Framework etc.
Database MSSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups


Project Leader 1
Developers 1
Quality Assurance Testers 1


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.


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.



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/Lat -Long log). Web application receives the request with all data in JSON format. They parse the data and pass it to the database.


Web Application for Mobile Contacts  Synchronization

[Total: 0    Average: 0/5]

Client Saying

Brainvire is a professional company with professional developers who understand the problems that we are facing as a company. Outsourcing...
Mr. Clarke Verdel
I am truly happy with Brainvire’s exceptional service. Whenever I had a question they answered it without delay. With extreme...
Mr. Richard Desilva
I just want to say it's truly worth investing in services of Brainvire. They gave me what I required and...
Mr. Vinay Saini
We have dealt with a lot of web development firms and other tech support companies, none come close to Brainvire....
Mr. Matthew
When the world was moving at a very speedy pace, Brainvire helped us stay connected. Thanks to their unique services...
Travis French

Latest Happenings

  • 04 Oct 2016
    Brainvire Making great Strides with Symfony Development Services [ + ]
  • 29 Sep 2016
    Brainvire augments its List of Offerings with Magento Sears Integration Services [ + ]