When we took a step back to think and brainstorm about what we wanted to create, we realized we wanted our idea to be innovative, effective, and beneficial to consumers and merchants especially in unprecedented times like this. As we passed around the talking stick and walked through different avenues of technology we kept in mind what mattered to us most, health, safety, and time. That is when we turned our focus onto Automated Teller Machine(ATM). ATM's, especially in a time like now, are germ incubators, tedious and slow, and can put you in danger of being robbed or attacked. We wanted to reduce the danger of disease spreading, speed up the process, and minimize the chances of harm. Therefore, we proposed a touchless solution where an ATM could scan a QR code instantly and finish the service.
What it does
NCR ATMPal is an application that expedites the process of using an ATM. The application works by first finding the nearest ATM to the user's device and whether the user would like to deposit or withdraw money. After the user enters their desired transaction amount, a QR code is generated on their device that is then scanned by the ATM. This QR code carries the user's bank credentials, transaction information, and bank balance. The ATM uses this QR code information to process the user's transaction without requiring the user to prepare these tasks at the ATM itself.
How we built it
In our team, we had a Project Coordinator, Front-end Developer, and Back-end Developer. The front-end developer was responsible for designing the UI/UX of the planned application using the provided Figma tool. The back-end developer was responsible for API calls as well as raspberry pi programming, and QR integration and the Project Coordinator organized our ideas, gave us direction, and created the presentation.
Challenges we ran into
Some challenges we ran into were unfamiliarity in a lot of the libraries we were using like OpenCv, raspberry pi programming, and QR code generating, however, as a team we were able to find solutions to overcome and fix those problems. Other challenges we faced were feasible goals and the time constraints that we had. We needed to determine if what we wanted to do was practical and possible. Finally, some of the hardest challenges we had were plain UI design and making sure everything looked amazing.
Accomplishments that we're proud of
Our team is proud to have created a functioning application from scratch within a couple of days, as we are very proud of the project outcomes considering the time constraints and learning curve. We are also proud to have utilized hardware with our project, as we had no prior experience with the Raspberry Pi device that we used.
What we learned
Throughout our time at the hackathon, I believe we all learned what it means to truly grit your teeth and get on with it. As we submit this essay 30 minutes before 9:00 am Sunday, it a struggle for all of us to get here and to be committed to this project, due to school, time, and extracurricular activities. I'm proud of the way we learned to work as a team and how effective our communication was. I would take this experience of communication with each other over learning any programming library anyday.
What's next for ATM-Pal
Our goal is to create a version of the application that is capable of running on mobile platforms. Due to time constraints, we were unable to build a mobile version of this idea, though a mobile platform was kept in mind when designing this application over PC. Ultimately what we want to come next for our ATM-Pal is widespread integration across multiple banking apps through phone ports.