Case Study    

Communication Audit Application

Q3 developed a Smart phone application for the iOS, Android and Blackberry platforms that collect and stores every call, message and Internet usage information on the phone and sends the collected information to the central server.

Q3's global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented professionals, flexibility of operations and reduced time to market.

Company Profile

Client is one of the leading providers of Smart Phones in the world.

Business Situation

The Client’s requirement was to develop an application to audit all sorts of communication like Calls, Messages and Internet usage data made through iPhone, Android and blackberry mobiles of their identified users for their internal process. If any information cannot be retrieved, an error should be generated for that event and saved into the internal database. A scheduler route should be there in the Application, which will send the data from the device database to the client’s server. This scheduler should execute at least once in a working day (Monday to Friday, between 10:00 am to 6:00 pm). When the application is updated on the device, the database should remain as it is whereas when the application is deleted from the device, it should also delete the database from the device.

Challenges

  • To make this application as daemon for an iPhone was the real challenge. The application was supposed to run all the time in the background and it should automatically launch when the device reboots.
  • In case of Android/ iPhones, getting the browsing data was a difficult task as entirely depends on the file system but after thorough research we used browsing history for this purpose.
  • In case of Blackberry, when the application was deleted from the device, the database associated with that application was not getting deleted. This was another challenge to delete the database whenever the application is deleted from the device.

  • Technical Solution

    Q3 developed a Smart Phone application that saves every call, message and internet usage to its database in the application directory and schedules an event once in a working day to send this collection of data to the central server for processing.

    For iPhone application development, Q3's developers used CT Telephony framework and JSON framework extensively. In Android, Telephone Manager and Android Service component were majorly used for auditing. For deleting the database with the application, Q3 used the deletion of event within the application so that when a user deletes the application, it captures the deletion event first, then deletes the database and lastly would delete the application. iPhone and Android apps uses the notification events to keep the application always running in the background. To create the database within the device, Q3 used the SQLite database which is provided by all the three platforms.


    Technologies

    Architectural Component Technology/Framework
      Language
    • JObjective C
    • Java
      Technology
    • iPhone SDK 4.0
    • Android SDK 1.6
    • Blackberry SDK 5.0
      Target iOS
    • iOS 4.0 and higher
    • Android OS 1.6 & above
    • Blackberry OS 5.0 & above
      Tools
    • XCode IDE/iOS SDK
    • Eclipse IDE
    • SVN version control
      Database
    • SQL Lite



    Customer Speaks

    blockquoteIn this difficult economic environment, Symfo decided to outsource one of its most critical developments to Q3 Tech. We were definitely reluctant doing so at the beginning of the project. But rapidly we understood that Q3 had the necessary skills and professionalism to bring the project to a successful realization. It was not always easy primarily because of the differences of culture. However once we understood each other, things went much better. We also understood that such a difficult project needed intense communications between Q3 and our company. Our company works on two time zones (Europe and East Coast North America) and we were amazed by the availability of the Project Manager and his team. It really contributed improving communications between us.

    Phase I of our product is now ready and we are quite happy with it. We are definitely ready to start Phase II with Q3 and we highly recommend them.blockquote

    Serge Bodart
    CEO, Symfo SA, Belgium.