SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Mobilní bankovnictví
Celkový pohled shora na vývoj...




Petr Dvořák, Partner & iOS Development Lead
@joshis_tweets
Čí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 certifikát.
•   Přísnější kontrola certifiká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 aplikaci
                                        2n
         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

Contenu connexe

Similaire à Pohled na mobilní bankovní aplikace shora

Smart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikací
Smart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikacíSmart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikací
Smart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikacíPetr Dvorak
 
Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...
Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...
Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...Petr Dvorak
 
Prototypování webových aplikací
Prototypování webových aplikacíPrototypování webových aplikací
Prototypování webových aplikacíJakub Španihel
 
Smart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictví
Smart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictvíSmart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictví
Smart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictvíOKsystem
 
Josef Hos - Optimalizace v praxi
Josef Hos - Optimalizace v praxiJosef Hos - Optimalizace v praxi
Josef Hos - Optimalizace v praxiConversionMeetup
 
Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Petr Dvorak
 
06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak
06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak
06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorakProfinit
 
Úživatel nechce přemýšlet
Úživatel nechce přemýšletÚživatel nechce přemýšlet
Úživatel nechce přemýšletjirikomar
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressuSUPERKODERS
 
Lukáš Nevosád: Jak zbohatnout na mobilních aplikacích
Lukáš Nevosád: Jak zbohatnout na mobilních aplikacíchLukáš Nevosád: Jak zbohatnout na mobilních aplikacích
Lukáš Nevosád: Jak zbohatnout na mobilních aplikacíchKISK FF MU
 
Webová prezentace - case study - Ibis interiér
Webová prezentace - case study - Ibis interiérWebová prezentace - case study - Ibis interiér
Webová prezentace - case study - Ibis interiérSun Marketing
 
Tvorba úspěšných webových stránek
Tvorba úspěšných webových stránekTvorba úspěšných webových stránek
Tvorba úspěšných webových stránekAvito
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1Martin Kaše
 

Similaire à Pohled na mobilní bankovní aplikace shora (20)

TNPW2-2016-05
TNPW2-2016-05TNPW2-2016-05
TNPW2-2016-05
 
Smart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikací
Smart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikacíSmart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikací
Smart Cards and Devices Forum 2016 - Bezpečnost multi-banking mobilních aplikací
 
Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...
Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...
Keynote prezentace - mDevCamp 2014 - Internet věcí jako příležitost
 pro mobi...
 
Prototypování webových aplikací
Prototypování webových aplikacíPrototypování webových aplikací
Prototypování webových aplikací
 
TNPW2-2013-02
TNPW2-2013-02TNPW2-2013-02
TNPW2-2013-02
 
Smart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictví
Smart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictvíSmart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictví
Smart Cards & Devices Forum 2013 - Zabezpečení mobilních bankovnictví
 
Josef Hos - Optimalizace v praxi
Josef Hos - Optimalizace v praxiJosef Hos - Optimalizace v praxi
Josef Hos - Optimalizace v praxi
 
TNPW2-2016-07
TNPW2-2016-07TNPW2-2016-07
TNPW2-2016-07
 
Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API?
 
06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak
06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak
06 online distribuce_30_10_12_smart_zarizeni_roman_preucil_petr_dvorak
 
Úživatel nechce přemýšlet
Úživatel nechce přemýšletÚživatel nechce přemýšlet
Úživatel nechce přemýšlet
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
 
Lukáš Nevosád: Jak zbohatnout na mobilních aplikacích
Lukáš Nevosád: Jak zbohatnout na mobilních aplikacíchLukáš Nevosád: Jak zbohatnout na mobilních aplikacích
Lukáš Nevosád: Jak zbohatnout na mobilních aplikacích
 
TNPW2-2016-01
TNPW2-2016-01TNPW2-2016-01
TNPW2-2016-01
 
Krev net a slzy
Krev net a slzyKrev net a slzy
Krev net a slzy
 
TNPW2-2014-01
TNPW2-2014-01TNPW2-2014-01
TNPW2-2014-01
 
Webová prezentace - case study - Ibis interiér
Webová prezentace - case study - Ibis interiérWebová prezentace - case study - Ibis interiér
Webová prezentace - case study - Ibis interiér
 
Seznam na mobilu
Seznam na mobiluSeznam na mobilu
Seznam na mobilu
 
Tvorba úspěšných webových stránek
Tvorba úspěšných webových stránekTvorba úspěšných webových stránek
Tvorba úspěšných webových stránek
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1
 

Plus de Petr Dvorak

Czech Banks are Under Attack, Clients Lose Money.
Czech Banks are Under Attack, Clients Lose Money.Czech Banks are Under Attack, Clients Lose Money.
Czech Banks are Under Attack, Clients Lose Money.Petr Dvorak
 
Innovations on Banking - Digital Banking Security in the Age of Open Banking
Innovations on Banking - Digital Banking Security in the Age of Open BankingInnovations on Banking - Digital Banking Security in the Age of Open Banking
Innovations on Banking - Digital Banking Security in the Age of Open BankingPetr Dvorak
 
mDevCamp 2016 - Zingly, or how to design multi-banking app
mDevCamp 2016 - Zingly, or how to design multi-banking appmDevCamp 2016 - Zingly, or how to design multi-banking app
mDevCamp 2016 - Zingly, or how to design multi-banking appPetr Dvorak
 
Bankovní API ve světě
Bankovní API ve světěBankovní API ve světě
Bankovní API ve světěPetr Dvorak
 
PSD2 a bankovní API: Top 5 mýtů, které dnes slyšíte
PSD2 a bankovní API: Top 5 mýtů, které dnes slyšítePSD2 a bankovní API: Top 5 mýtů, které dnes slyšíte
PSD2 a bankovní API: Top 5 mýtů, které dnes slyšítePetr Dvorak
 
Představení Zingly API Serveru a popis integrace
Představení Zingly API Serveru a popis integracePředstavení Zingly API Serveru a popis integrace
Představení Zingly API Serveru a popis integracePetr Dvorak
 
Lime - PowerAuth 2.0 and mobile QRToken introduction
Lime - PowerAuth 2.0 and mobile QRToken introductionLime - PowerAuth 2.0 and mobile QRToken introduction
Lime - PowerAuth 2.0 and mobile QRToken introductionPetr Dvorak
 
Lime - Push notifications. The big way.
Lime - Push notifications. The big way.Lime - Push notifications. The big way.
Lime - Push notifications. The big way.Petr Dvorak
 
Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...
Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...
Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...Petr Dvorak
 
Co musí banka udělat pro zapojení do Zingly?
Co musí banka udělat pro zapojení do Zingly?Co musí banka udělat pro zapojení do Zingly?
Co musí banka udělat pro zapojení do Zingly?Petr Dvorak
 
Bezpečnost Zingly a detaily protokolu PowerAuth 2.0
Bezpečnost Zingly a detaily protokolu PowerAuth 2.0Bezpečnost Zingly a detaily protokolu PowerAuth 2.0
Bezpečnost Zingly a detaily protokolu PowerAuth 2.0Petr Dvorak
 
Zingly - Single app for all banks
Zingly - Single app for all banksZingly - Single app for all banks
Zingly - Single app for all banksPetr Dvorak
 
Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?
Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?
Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?Petr Dvorak
 
Webinář: Co je to iBeacon a proč by vás to mělo zajímat?
Webinář: Co je to iBeacon a proč by vás to mělo zajímat?Webinář: Co je to iBeacon a proč by vás to mělo zajímat?
Webinář: Co je to iBeacon a proč by vás to mělo zajímat?Petr Dvorak
 
Chytré telefony v ČR - H1/2015
Chytré telefony v ČR -  H1/2015Chytré telefony v ČR -  H1/2015
Chytré telefony v ČR - H1/2015Petr Dvorak
 
What are "virtual beacons"?
What are "virtual beacons"?What are "virtual beacons"?
What are "virtual beacons"?Petr Dvorak
 
mDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatele
mDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatelemDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatele
mDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatelePetr Dvorak
 
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživateleiCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatelePetr Dvorak
 
Lime - Brand Guidelines
Lime - Brand GuidelinesLime - Brand Guidelines
Lime - Brand GuidelinesPetr Dvorak
 
Internet of Things as a Leading Trend for 2015 - Examples for Personal Use
Internet of Things as a Leading Trend for 2015 - Examples for Personal UseInternet of Things as a Leading Trend for 2015 - Examples for Personal Use
Internet of Things as a Leading Trend for 2015 - Examples for Personal UsePetr Dvorak
 

Plus de Petr Dvorak (20)

Czech Banks are Under Attack, Clients Lose Money.
Czech Banks are Under Attack, Clients Lose Money.Czech Banks are Under Attack, Clients Lose Money.
Czech Banks are Under Attack, Clients Lose Money.
 
Innovations on Banking - Digital Banking Security in the Age of Open Banking
Innovations on Banking - Digital Banking Security in the Age of Open BankingInnovations on Banking - Digital Banking Security in the Age of Open Banking
Innovations on Banking - Digital Banking Security in the Age of Open Banking
 
mDevCamp 2016 - Zingly, or how to design multi-banking app
mDevCamp 2016 - Zingly, or how to design multi-banking appmDevCamp 2016 - Zingly, or how to design multi-banking app
mDevCamp 2016 - Zingly, or how to design multi-banking app
 
Bankovní API ve světě
Bankovní API ve světěBankovní API ve světě
Bankovní API ve světě
 
PSD2 a bankovní API: Top 5 mýtů, které dnes slyšíte
PSD2 a bankovní API: Top 5 mýtů, které dnes slyšítePSD2 a bankovní API: Top 5 mýtů, které dnes slyšíte
PSD2 a bankovní API: Top 5 mýtů, které dnes slyšíte
 
Představení Zingly API Serveru a popis integrace
Představení Zingly API Serveru a popis integracePředstavení Zingly API Serveru a popis integrace
Představení Zingly API Serveru a popis integrace
 
Lime - PowerAuth 2.0 and mobile QRToken introduction
Lime - PowerAuth 2.0 and mobile QRToken introductionLime - PowerAuth 2.0 and mobile QRToken introduction
Lime - PowerAuth 2.0 and mobile QRToken introduction
 
Lime - Push notifications. The big way.
Lime - Push notifications. The big way.Lime - Push notifications. The big way.
Lime - Push notifications. The big way.
 
Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...
Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...
Zingly - Dopad multi-bankingu a otevřených bankovních API do obchodního fungo...
 
Co musí banka udělat pro zapojení do Zingly?
Co musí banka udělat pro zapojení do Zingly?Co musí banka udělat pro zapojení do Zingly?
Co musí banka udělat pro zapojení do Zingly?
 
Bezpečnost Zingly a detaily protokolu PowerAuth 2.0
Bezpečnost Zingly a detaily protokolu PowerAuth 2.0Bezpečnost Zingly a detaily protokolu PowerAuth 2.0
Bezpečnost Zingly a detaily protokolu PowerAuth 2.0
 
Zingly - Single app for all banks
Zingly - Single app for all banksZingly - Single app for all banks
Zingly - Single app for all banks
 
Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?
Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?
Fashiontech 2015 - iBeacon: Co to je a k čemu je to dobré?
 
Webinář: Co je to iBeacon a proč by vás to mělo zajímat?
Webinář: Co je to iBeacon a proč by vás to mělo zajímat?Webinář: Co je to iBeacon a proč by vás to mělo zajímat?
Webinář: Co je to iBeacon a proč by vás to mělo zajímat?
 
Chytré telefony v ČR - H1/2015
Chytré telefony v ČR -  H1/2015Chytré telefony v ČR -  H1/2015
Chytré telefony v ČR - H1/2015
 
What are "virtual beacons"?
What are "virtual beacons"?What are "virtual beacons"?
What are "virtual beacons"?
 
mDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatele
mDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatelemDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatele
mDevCamp 2015 - iBeacon aneb jak ochytřit vaše aplikace o kontext uživatele
 
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživateleiCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
iCON DEV - iBeacon, aneb jak ochytřit vaše aplikace o kontext uživatele
 
Lime - Brand Guidelines
Lime - Brand GuidelinesLime - Brand Guidelines
Lime - Brand Guidelines
 
Internet of Things as a Leading Trend for 2015 - Examples for Personal Use
Internet of Things as a Leading Trend for 2015 - Examples for Personal UseInternet of Things as a Leading Trend for 2015 - Examples for Personal Use
Internet of Things as a Leading Trend for 2015 - Examples for Personal Use
 

Pohled na mobilní bankovní aplikace shora

  • 1. Mobilní bankovnictví Celkový pohled shora na vývoj... Petr Dvořák, Partner & iOS Development Lead @joshis_tweets
  • 2.
  • 3. Čím je to jiné? • Mobilní aplikace tvoří cca 20% projektu. • Vstupy musí být zcela kompletní. • (Těžkej waterfall...)
  • 4. 80% tvoří... • Serverové systémy. • Podpora na help-line. • Zaměstnanci na pobočce. • Marketing a komunikace. • ...
  • 5. 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í.
  • 7. Mockupy Trochu víc záložek...
  • 8. Designy aplikace Trochu víc souborů...
  • 9. ... a to vše 4x • iPhone vs. iPad. • Android telefon vs. Android tablet. • ... celkem cca 240 obrazovek.
  • 10. 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.
  • 12. Analýza produktů ... jen jedna z mnoha částí.
  • 13. 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ší...
  • 14. HTTPS • Nuda. Znáte. • Kvalitní EV certifikát. • Přísnější kontrola certifikátu v aplikacích. • Pozor: Testovací vs. produkční prostředí. • HTTPS nestačí.
  • 15. 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á.
  • 16. Klíče v aplikaci 2n PKI 2n Password 2n Zcela náhodné klíče jsou lepší...
  • 18. 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.
  • 21. 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.
  • 23. 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.