Best android open-source packages and libraries.

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.
Updated 1 year ago

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.

Tags payment event