Drip Financial wanted to develop an iPhone application that would make it easier for millennials to save and invest money. We were brought in during the ideation phase of the company and tasked with designing the UX/UI, architecting the complete technology stack and developing the application.
Building trust with users was very important - the iPhone app was going to manage their finances and interact with their bank accounts. We started by creating a dark blue color scheme and testing it with focus groups to make sure it resonated well with the core user base. Next, our team focused on designing modules that would allow users to visualize their savings while signing up - this helped raise confidence in the iOS app. Then we spent countless hours finding the most concise way to present information and disclaimers during the on-boarding process to make sure we never burdened the user with confusing instructions. Every step explained why the app needed the information and how it would be used.
Right after signing in, the user was shown their portfolio value and a simple graph that helped visualize the portfolio's growth over the past six months. Furthermore, the iPhone app displayed how many months in a row the user added to the portfolio. This was designed to encourage users to keep investing.
While navigating the interface, users are able to learn more about their portfolio type and the percentage split for each index fund in their portfolio. It was important to make it easy for users to add money, see their deposit history, change their deposit frequency, and withdraw money from the app whenever they wanted. We did this by creating a specific screen on the app that provided the user with a dashboard to perform these functions. Providing easy access to users' money allowed them to always be in control of their finances.
Like any mission critical system, Drip needed to be secure because it handled people's financial information. Therefore, we used Synapse Pay to store sensitive data like bank account and social security numbers. Furthermore, all data stored on Drip's servers was encrypted using 256-bit AES. Any communication between the iPhone app, the Drip server, and Synapse pay was done over a secured SSL connection which had a Grade A rating.
Drip's client side app was a native iOS app built using the Swift 2.0 SDK, the backend was built on Spring a JVM framework that provides easy scalability, security and reliability. We used Synapse Pay's API to handle bank node verifications, ACH money transfers, and user account verification.
Building a financial app for startup is easier said than done. It takes a lot of effort to turn client specified requirements into a product that uses financial information in real time, is reliable, scaleable, and easy to use. That's why we used external services to do any heavy lifting whenever possible, Agile development to always keep the client involved, and invested a lot of time in system architecture to make sure we built a reliable system the first time around.