nTrust Launches Mobile Peer-to-Peer Money Transfer Application

Download a copy of this case study

The Client

A financial services technology company that enables secure and regulated online peer-to-peer international transactions through speed, simplicity and convenience.

The Challenge

The client currently has a web application for transferring money around the globe and is seeking a mobile development partner. The purpose of the project is to create a secure, easy-to-use mobile application that allows users to sign up for an account, get verified, and send/receive funds from other users, as well as make purchases at authorized vendors.

The client’s development team is knowledgeable in web and API development; however, they do not have iOS and Android development experience. The client approached Optimus after a negative experience with another mobile development partner. They were in the final stages of developing an iOS application, but wanted to find a different company to develop their Android application. Optimus had the expertise required and was able to meet the client’s aggressive timelines.

Following the release of the iOS application the client requested that Optimus improve upon their existing application and match the features and UI to the Android application under development by Optimus. It was important to the client that the launch date of the updated iOS application was close to the launch of the Android application.

Key Challenges

– Integration with the company’s APIs while they were under development and stabilization.

– Dependencies on 3rd-party services, including Card.IO for CC scanning and Jumio for OCR and ID verification.

– Implementation of a complex UX/UI, which incorporates a variety of user gestures and animations.

– Use of Bluetooth and WIFI to locate iBeacons to connect users with merchants.

– Support multiple devices and manage platform upgrades throughout development.

– Meet the client’s aggressive timelines.

The Process

  1. Regular weekly and daily huddles to track progress and review tasks.
  2. Active interactions and discussion for open issues.
  3. Maintaining project related communications on Basecamp.
  4. Using Redmine for racking issues and project plan.
  5. Prototyping with 3rd party libraries.
  6. Isolating external API related issues.
  7. Workflow and business logic reviews.
  8. Maintaining scope control for release management.
  9. Automated unit testing and code review to ensure standard code quality.

How Optimus Helped

A team of proficient Software Engineers capable of maintaining high speed and quality was put in place for the project.

Optimus started with understanding the requirements and domain after reviewing business requirements and organizing a number of Q&A sessions with the client. As the application had quite a few 3rd party integrations Optimus did numerous prototypes to eliminate technical risks. Detailed estimates of project tasks was carried out to help create a realistic plan. A provision was agreed amongst all stakeholders for continuous revisions of the estimate and plan as requirements became more clear. This process ensured a high level of visibility and transparency amongst all stakeholders.

Optimus implemented a technical design based on loosely coupled modules. This facilitated component level standardisation and testing resulting in shorter release cycles. Optimus shared the progress through bi-weekly builds distributed through TestFlight and Google Drive.

The project was completed successfully and the business goals behind the project were met in a timely and satisfactory manner. Strong governance and commitment from both teams at the beginning got the project off on the right foot and set the tone for a successful relationship and completion of the project.