Skip to main content
  1. Open Source/

bankathon16-inso

This is the prototype developed during the "Bankathon16" hackathon hosted by INSO. It was a 2 day event, 3 developer worked on the project. This project achieved 2nd place in the ranking.

My First Wallet #Bankathon16 #

This is the prototype developed during the “Bankathon16” hackathon hosted by INSO (Technical University of Vienna). It was a 2 day event, 3 developers worked on the project. This project achieved 2nd place in the ranking.

Banner

Use Cases #

This is basically a specialized payment and send money app with added functionality to provide this service to a minor with the parents supervision.

Adding children #

An envisioned app for the parents contains an administrative UI where a child can be registered. To do this the parents mobile phone communicates through NFC with the child’s app, automatically registering it to the parent.

Screenshot
Screenshot

Sending money #

Parents can send money and set restrictions on how the money can be spent (e.g. max daily amount, specific shops, etc.)

Screenshot
Screenshot
Screenshot

Pay with children’s App #

The app can be used to pay at NFC payment terminals. It is implemented to work with simple NFC tags, although HCE is a possible real world solution for this.

Screenshot
Screenshot

Save money #

To learn financial literacy, a child can set a saving goal to set a certain amount of money aside whenever it feels like it. This amount won’t be able to be spent through the payment function. A parent has to release the money.

Screenshot

Architecture #

Diagram

Noteable Technical Details #

  • Update App through GCM push
  • App-to-App and payment with android.nfc.action.NDEF_DISCOVERED nfc communication
  • Server uses Spring Boot & Postgres as

Build & Run #

App #

Use Android Studio and fill with the GCM sender id

buildConfigField "String", "GCM_PROJECT_ID", "\"FILL_ME\""

in the build.gradle.

Server #

Fill server GCM Api key in class NotificationService.java Use gradle task bootRun to start the server.

Patrick Favre
Author
Patrick Favre
Software Engineer currently working as architect, backend dev, cloud engineer, IT ops rookie. Cryptography and security are my passions.