Case Study
5. Localsync Case Study
Project Description
ArcherMind’s development team has developed supporting PC suite for a famous operator on its Android customized mobile phones, we aimed to realize the data exchange between mobile phones and PC. See the picture below:
Project Function
The major function of the project is to synchronize PIM information, local data view and edit, information backup and restore, user information backup and restore, mobile mirror programming.
1.PIM information synchronization function
This function mainly realizes user information data (phonebook, calendar and plan) synchronization, which means to synchronize information on mobile to PC, and vice versa. It also better utilize the information merge. As to merge information, it means the user information on different devices may have similarity yet difference, the function offers conflict reminder to make users merge the information.
Synchronization function provides two data source synchronizing, local data resource and mobile data resource, local data resource and outlook data resource, and it provides synchronization direction and conflict option.
Synchronization function provides data preview and merge:

Synchronization function provides detailed information check up:

2.Synchronizing local data review and edit
Phonebook data:

Calendar data:
3.Information backup and restore function
This function ports SMS, MMS, and emails on mobile phones to local disk, and vice versa.
Backup data function:

Back-up data intelligent restore:
4.User data backup and restore
It allows user to back up and restore information for multiple users, and to each individual users, it provides backup and restore function on personal data, browser bookmark, multimedia and documents.
5.Mobile mirror programming
Programming through USB mobile mirror:
Technical Keys:
The whole development was based on Java, thus we realized good cross-platform scalability, it runs smoothly on several OS (Windows, Linux, Macos), and supports several language, and supports to synchronize different versions of outlook. (from outlook 2000 to outlook 2007).
The framework design is listed as below:

As shown in the above picture, the software was based on layer construction and modular construction.
As of layer construction, the interface layer’s major function is to provide users entry operation, adjust each functional modular, and send feedback information from uniformed receiver. Functional layer is to provide functions to each functional module, to receive communication layer to receive feedback information. Communication layer takes responsibilities of exchange information between PC and mobiles of commands, status and data.
As of modular design, the software is divided into nine modules, based on MVC framework design. We separated interface view from control module, and formed GUI and management module. In concern of software scalability of function, we decided to adopt plug-design, forming five major functional modules. Communication protocol and transaction protocol also used the module design standard.
Development process and quality assurance
The whole development process was supervised under CMMI standards, and accumulated complete general and detailed documents. Our testing team also provided excellent testing services to make sure the quality is high and guaranteed.