We built a Mobile App which makes it super easy to donate
We built a Mobile App which makes it super easy to donate
Overview
Our client owns a mobile application that makes it super easy to donate money to charity.
The application provides the option for users to select the bank they transact with and the charities they want to give their money.
When the users finish a transaction via the selected bank, it simply rounds up the spare change and gives it to the charities of their choice.
The client wanted us to develop and design a mobile application which would let users donate their spare change money to charities they want.
The donation process needed to be automated and based on the choices and preferences of the app user.
The users would have the option to select the cause for which they want to donate, their donation amount preference, and the bank via which they want to give the money to charity.
Challenges
The user will select the charities and specify a bank Credit or Debit Card details. The application will extract and monitor the transactions related to the specified bank details.
To implement an account aggregation service to integrate the users’ transaction history and details.
Create an algorithm which will calculate the rounded up amount (to the nearest dollar) for every transaction and keep the spare change for charity. A wallet system to be implemented to keep these spare amount up to a specified limit. Once the amount accumulates to a certain limit it has to be released for payment to the charities.
The algorithm needs to divide and pay the accumulated amount equally among the charities. As it involves deduction of money from a user’s account, it needs to be error free.
Implement an app and server security with vulnerability handling. Also, a payment gateway to be implemented.
To create an Admin interface functionality to let the admin have comprehensive access to the back-end of the mobile application.
Implementation of Plan
We moved forward with Android and iOS Mobile Application Design and Development and Server-Side Application Development for the project. We proposed integrated development environments like Eclipse and Xcode, and Android Debug Bridge (ADB) for developing the mobile application’s front end.
For application and server security, multiple security features were enabled on both the mobile and the server side including the following:
- Private and Confidential Data Encryption (DES, MDS Hashing)
- SSL/HTTPS Protocol
- Role based Permissions and Access Control Management
- Protection against SQL Injection & Cross Site Scripting
- Session Protection
- Disaster Recovery Planning
- 2 Point Authentication
- IP Tracking