Case Study: Mobile Client for Multimedia Cloud Storage

For Auriga’s Customer—a worldwide leader in mobile consumer electronics—Auriga released a multi-platform mobile (Android, iOS) and Windows client for a Dropbox-like cloud-based storage solution. The application emphasizes multimedia content, can play online audio/video, and supports download resumption after connection problems. The application allows working with pictures, video and audio clips, and PDF documents. Auriga performed full lifecycle development and implemented the following functionality:

  • upload/download files to/from the server, including simultaneous upload/download of several files
  • download in background mode for iOS and Android
  • resume download after going to and awakening from sleep mode
  • manage local files on the device (work offline)
  • create and manage folders
  • manage virtual file system on server
  • use custom file list with status info and icons
  • engage in server-side audio/video streaming
  • access user registration on server
  • have support of activation SMS codes, promotion codes, etc.
  • view file properties (size, resolution, bitrate)
  • access concise but powerful UI: custom buttons, tabs

For complete predictability, the series of projects (a separate one for each platform) was completed using a fixed-timeframe, fixed-price approach. Internally, the team used the Agile approach and conducted weekly releases, demonstrations, and discussions with the customer. That allowed the team to address all issues and questions in a timely fashion, and it provided the customer with a high level of confidence from the first week of the project. It also allowed the team to complete the project in a very short timeframe (required for the customer’s marketing purposes) and enabled the customer to get an application that clearly differentiated it from the competition.
After the success of the first platform was demonstrated, the project gained the attention of those at the highest level of the customer’s large organization due to its importance for the customer’s marketing needs.
Originally targeted at a local market, the application was repositioned for a global audience. It was rare for such an important project to be performed by an external contractor in a country far from the customer’s HQ.