Building a mobile banking app

Bonjour, Montreal

About me

Disclaimer

Banking: How it is

Banking: How I want it to be

Mobile banking

Mobile banking, for me:

My phone at the time:

It's the web!

So how to make a banking app? It has to

  1. encrypt the data
  2. work offline
  3. show push notifications

The stack I chose


Optional: Android / iOS

Let's start with Ionic

        $ npm install -g ionic cordova
        $ ionic start wealthy tabs
      

Voila!

Prototype quickly

Okay, now how to make it work?

Making a Firefox OS App

        {
          "name": "My App",
          "description": "My elevator pitch goes here",
          "launch_path": "/",
          "icons": {
            "128": "/img/icon-128.png"
          },
          "developer": {
            "name": "Your name or organization",
            "url": "http://your-homepage-here.org"
          },
          "default_locale": "en"
        }
      

Permissions

        {
          "name": "Wealthy",
          "description": "Banking how it should be",
          "launch_path": "/index.html",
          "icons": {
            "128": "/img/wealthy.png"
          },
          "default_locale": "en",
          "permissions": {
            "systemXHR": {
              "description": "Accessing the bank interfaces"
            }
          },
          "type": "privileged"
        }
        

Cryptography

Banking interfaces

Banking interfaces

Banking interfaces

Yay, Germany!

Standardised interface: FinTS

Yay, FinTS

Push notifications

Background tasks

How to make it an Android / iOS app?

  1. Zip up the www folder + config.xml
  2. Upload to Phonegap Build Service
  3. Get the APK / ipa file
  4. Profit :)

How to make it an Android / iOS app? Alternative

        $ ionic add platform android
        $ ionic build
      

How to make it a Firefox OS app?

  1. Zip up the www folder + manifest.webapp file
  2. Upload to Firefox Marketplace

That's all folks!

← →

/