Pohled na mobilní bankovní aplikace shora

Post on 26-May-2015

455 views 2 download

transcript

Petr Dvořák, Partner & iOS Development Lead@joshis_tweets

Mobilní bankovnictvíCelkový pohled shora na vývoj...

Čím je to jiné?

• Mobilní aplikace tvoří cca 20% projektu.

• Vstupy musí být zcela kompletní.

• (Těžkej waterfall...)

80% tvoří...

• Serverové systémy.

• Podpora na help-line.

• Zaměstnanci na pobočce.

• Marketing a komunikace.

• ...

Co dělá Inmite?• Analýzu, skoro všeho.☺

Koncept aplikace, mockupy, design, konzultace k bezpečnosti, návrh komunikačního rozhraní, obecné konzultace.

• Vývoj mobilní části.iOS, Android, WP, mobilní web.

• Testování mobilní části.Testy při vývoji, SIT, UAT, pilot.

• Release mobilních aplikací.

Analýza

Mockupy

Trochu víc záložek...

Designy aplikace

Trochu víc souborů...

... a to vše 4x

• iPhone vs. iPad.

• Android telefon vs. Android tablet.

• ... celkem cca 240 obrazovek.

Komunikační rozhraní

• RESTful API je ideální.

• ... ale není v bankách standardní.

• Komunikace přes ESB.

• Tuna číselníků a magických konstant.

“The big picture”

Analýza produktů

... jen jedna z mnoha částí.

Bezpečnost• Takový roztomilý virtuální pojem...

• Bezpečná komunikace se serverem.

• Paměť mobilních aplikací je benevolentní.

• Personalizace aplikace na daném zařízení.

• ... a další...

HTTPS

• Nuda. Znáte.

• Kvalitní EV certi*kát.

• Přísnější kontrola certi*kátu v aplikacích.

• Pozor: Testovací vs. produkční prostředí.

• HTTPS nestačí.

Aktivace aplikace

• Nutná před prvním přihlášením.

• Výměna nějakých klíčů.

• Aktivace: “IB <=> SmartPhone tanec”.

• Stav aktivace: žádná, aktivní, blokovaná, zrušená.

Klíče v aplikaci2n

PKI 2n

Password 2n

Zcela náhodné klíče jsou lepší...

Práce s pamětí

Zničení kontextu

• Při automatickém odhlášení se musí vše zničit.

• “Sbalení” hierarchie oken.

• Problém při prezentování dialogů a alert oken - musí se také zavřít.

• Je nutné kreativní UI.

Vývoj

Testování

Testování

• Externí testing, cca 10 lidí celkem.

• Problém: Jak k nim dostat aplikaci?

• Poměrně striktní testování.

• Typický stav 3 prostředí: Dev, Test, Prod.

Release

Release

• Předání maxima znalostí internímu týmu banky.

• Cca 12 měsíců od zahájení jednání, cca 6 měsíců od zahájení vývoje.

Děkuji