pohled na mobilní bankovní aplikace shora
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