Inspiration
Our inspiration came from wanting to help the unbanked to integrate technology in their lives and enhance their payment experience, building trust in the system and to not be left behind while the rest of the world progresses.
What it does
What our application does is to mimic how a banking app works via a website. Users would be able to register for an account and with that, login to their account to see their bank account details. Users can also see their transaction history, to help them keep track of their expenditure. We also implemented a transfer feature, which allows users to transfer money to another user, similar to how PayNow/PayLah works. Another feature we developed was the withdraw feature, which users would have to key in the ATM identification number and the withdrawal amount in order for them to withdraw money. This would not require users to have a physical card to withdraw cash at an ATM.
How we built it
We built it using Flask and Python as our baseline, further enhancing it with other tools such as Boostrap, DataTables, Sqlalchemy, HTML and CSS
Challenges we ran into
As we had no experience in mobile app development, we chose another option to best represent the idea that we had in mind, which is to create a website to simulate how the application would work.
One of the challenges we ran into was the security feature of the application. Initially, the application did not need an authorized user to access the features of it, which is critical in an application that deals with money. By spending time trying to figure out how to integrate security features, we managed to solve this by using Flask-Login and we created a register/login functionality to our application to make it secure.
Another challenge we ran into was injection of dummy data. This caused a problem for us when we were testing out various features of our application as it required us to feed the database with data over and over again, to the point where it was tedious. However, we solved this by creating an API that helps us to insert dummy data for us and also the users to test out the features of our application.
Accomplishments that we're proud of
We are proud to complete the project and implement the features that we have envisioned at the start of this project. Although we have faced many challenges along the way, such as the ones mentioned above, we did not give up and tried to find alternatives to implement the features that we wanted, without having to compromise too much.
What we learned
We learnt a lot of things from this project, one of which is that there are people out there that do not use any form of digital payments. Living in a country/world where digital payments are the current trend, it is unthinkable to us that there were parts of the world that refuse to or do not have access to digital payments. This opened our eyes that there are still many problems to be solved out there and as technology continues to progress at a rapid rate, these people might be left behind and we hope that there are solutions out there for them to help them with their quality of life.
What's next for DIT12 Reshaping Payments - Wallets
We hope that through this project, we would be able to inspire or give others ideas on how to bring the ease of digital payments to the unbanked. We are looking forward to the next project that we would partake in the future.
Log in or sign up for Devpost to join the conversation.