Time Capsule

undefined

Customer is a software development company located in Mississauga, Canada. They’re heavily focused on deep research and development (R&D) opportunities to grow their clients’ business in innovative ways using Cloud, Big Data and other emerging technologies. Customer has got proved experience in building high performance systems which scale to millions of users, billions of events, thousands of servers and petabytes of data. Customer utilizes transparent, Agile, and collaborative project management methodologies to deliver on time and ensure overall quality, which is very close to our own principles.

On the way to broaden the technological boundaries and eventually enter new markets the Customer turned to OMERTEX to develop a new mobile application (iOS and Android — iOS is described in the case study) with a captivating concept — “send photos (images) to the future.” We joined the project to build it from scratch whilst the user interface design had been already prepared.

OVERVIEW

  • Services:
    • Business Analysis
    • Technical Analysis
    • User Interface Design
    • Functionality Development
    • Quality Assurance
  • Metrics:
    • Effort: 316 man-hours
    • Start: April 8, 2015
    • Status: FINISHED
    • Market: CA GLOBAL
    • Industry: Media, Entertainment, & Lifestyle

CHALLENGE

  • Correctly operate with the flash functionality aspects of an iOS device.
  • Efficiently support iOS 6 and iOS 7 due to various important changes in the UIKit.
  • Reasonably support low-performance iOS devices, e.g. iPod touch (4th generation).
  • Provide solution as technically optimized as possible to ensure the speed of operations.

SOLUTION

After a quick registration in the application, the User could reach the Main Screen where he took a picture with the main and / or front camera. A special feature — there was no opportunity to save the picture at all — the picture must be sent via E-mail to anyone else. User was to select the date when the chosen recipient would receive the image with any comment to be added. Also, the User could choose a photo from the photo library.

To support iOS 6, as well as for the application to run faster on modern and low-performance devices, we decided to abandon the use of Auto Layout, because it would have led to a worse UX. In addition, several features of Auto Layout couldn’t be used on iOS 7 — a bit out-of-date but still proven method of building the interfaces with the help of code was planned to be used. For the convenience of working with third-party libraries we used CocoaPods, thanks to which the effort for installation and configuration of the libraries was minimized. As for the server we decided to utilize the most popular among iOS developers framework — AFNetworking, which managed all network operations and allowed to develop the server abit faster. Thinking of efficient work with the camera? A reasonable choice — get your hands on GPUImage framework for it definitely proved to be functional and ensure good speed. To get a list of contacts from the Address Book and easy to work with them, we chose APAddressBook framework , which allows you to display your contact list on the specified criteria.

OUTCOME

By partnering with OMERTEX the Customer was able to receive the product on time and within the required quality and budget, which was ensured by the testimonial provided officially. Project (both iOS and Android) hadn’t been published to App Store and Google Play before the case study was created, so there was no chance to assess the values delivered. However, we strongly believed the product would attract a large number of users as we started using it ourselves immediately.

Related Projects

Related Projects

Alarm: Clear Mind

Alarm: Clear Mind

Sales Force Automation

Sales Force Automation

Pack The Suitcase

Pack The Suitcase

iBank: Mobile Bank for Business

iBank: Mobile Bank for Business

Kidabra

Kidabra

iSimple

iSimple

iBank: Mobile Banking

iBank: Mobile Banking

iBank: P2P-Transfers (O!pp)

iBank: P2P-Transfers (O!pp)

iBank: P2P-Transfers (NuMo Send)

iBank: P2P-Transfers (NuMo Send)

iBank: P2P-Transfers (Pay Back)

iBank: P2P-Transfers (Pay Back)