mobiilikehitys elenia oy:ssä (vierailijaluento tamkissa)

25
Mobiilikehitys Elenia Oy:ssä Lauri Anttila 29.11.2013

Upload: lauri-anttila

Post on 06-Jul-2015

328 views

Category:

Technology


0 download

DESCRIPTION

TAMKin "Ohjelmistotuotannon uudet suuntaukset" -opintojaksolla esitetty vierailijaluento, karsittu julkaisukelpoiseen muotoon.

TRANSCRIPT

Page 1: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Mobiilikehitys Elenia Oy:ssä

Lauri Anttila

29.11.2013

Page 2: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Lauri Anttila IT-kehitysvastaava, Elenia Oy

Nykyinen vastuualue: Sähköiset palvelut (www, mobiili, extranet, intranet, some)

Aiempia rooleja:

・ Yrittäjä

・ Logistiikkainsinööri

・ SAP-pääkäyttäjä, työnohjausjärjestelmät, urakoitsijaintegraatiot, BI

03/2010

Töihin Vattenfallille

05/2005

Töihin Kalmarille

(nyk Cargotec Finland)

12/2011

Ylempi

AMK-tutkinto

(TAMK)

08/2003

TAMKiin

01/2012

Vattenfall myy sähköverkkonsa,

Elenia Oy syntyy

12/2006

Tradenomi

1983-2003

Stuff happened

09/1983

Syntymä

Opiskelijayhdistystoiminta

Page 3: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Elenia Oy

Liikevaihto 220 M€

Henkilöstö 280

Asiakkaat 410 000

Markkinaosuus 12 % (2. suurin verkkoyhtiö Suomessa)

Omistajat ovat Keskinäinen Eläkevakuutusyhtiö Ilmarinen,

Goldman Sachs ja 3i.

Toiminta pohjautuu kumppanuuksiin, normaalisti töissä

800-1000 ulkopuolista urakoitsijoiden työntekijää

IT-kumppanuuksia

Page 4: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Tehtävänanto bisnekseltä IT:lle

Kehitettävä yritykselle mobiilisovellus ennen muita sähköyhtiöitä

Rajattu aika & budjetti

Toimittava kaikilla käytetyimmillä laitealustoilla

O, hai!

Page 5: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Mikä on Elenia Mukana?

Elenia Mukana on Elenian sähköverkkoasiakkaille

tarkoitettu mobiilisovellus, jolla voit:

・ Seurata sähkönkulutustasi

・ Seurata laskutushistoriaasi

・ Tarkistaa onko käyttöpaikoillasi sähköt päällä

・ Tilata tietoa sähkökatkoista käyttöpaikoillasi

・ Tehdä vikailmoituksen tai ilmoittaa uhkaavasta viasta

・ Jättää yhteydenottopyynnön asiakaspalveluun

・ Lukea Elenian uutisia

Page 6: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Technology Stack

The client side applications are HTML5 based native-wrapped hybrids.

・ Cordova (formerly PhoneGap) — Native wrappers, APIs

・ Backbone — Application framework

・ RequireJS — Modular structuring (AMD)

・ jQuery — DOM manipulation, AJAX

・ HTML5 Mobile Boilerplate — Basic client templates

・ Handlebars — HTML templating

・ Moment — Date/time parsing and presentation

・ Grunt — RequireJS optimization build

Page 7: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Integraatiot

JSON

Page 8: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Integraatiot todellisuudessa

HTTPS

VPN+SOAP

SOAP

SOAP x2 HTTPS

HTTPS

Voodoo magic

SOAP

EnergyIP MDMSPalomuuri

SAP

Energiaraportointi

Mittaustietopalvelu

GoogleGeo Coding API

Asiakas-OnLine

Elenia Mukanabackend

Sähkömittarit

File dump

Mm.

SOAP-integraatioita

Legacy-järjestelmiä

Page 9: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

PhoneGap build service

Page 11: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

3pv-2vko hyväksyntäprosessi, holdiin jos virheitä

Sovelluskauppojen julkaisuprosessi

2-4h julkaisusta kauppaan, ei laatuvaatimuksia

3pv-2vko hyväksyntäprosessi, paluu alkuun jos virhe(itä)

Page 12: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Huomioitavia asioita

Kauppojen omat laatustandardit / vaatimukset

Kohdemaiden lainsäädäntö

・ Käyttöehdoissa huomioitava erinäisiä seikkoja

・ Esim. EU:n tietosuoja-asetus sijaintitietojen keruusta ja käsittelystä

iOS-julkaisuun tarvitaan OSX!

Page 13: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Palautetta WP Storessa…

Page 14: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

…Meanwhile in Play Store

Page 15: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Androidin ongelmia

Pelkkä validi HTML5 ei toimi

Uudet ruutukoot (Nexus7)

Puheluominaisuuksien puute

Page 16: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Miten Android-suosta ylös?

Page 17: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Kehitys kehittyy

Versio 1.0 (12/2012) Versio 2.0 (08/2013)

Page 18: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Muistilista radikaalille kehittäjälle

Varmista taaksepäin yhteensopivuus

Page 19: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Sovelluksen suosio ekosysteemeissä

iOS 28 %

Android 36 %

Windows Phone 36 %

Jakauma laitteittain

Kotimarkkinoilla huomioitava WP erityisen tarkasti

Page 20: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Analytiikka

Page 21: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Kantapään kautta opittua

Varautuminen virhetilanteisiin, huoltokatkoihin ja tietoliikenneongelmiin

・ Kuinka tiedottaa käyttäjiä ongelmista?

Page 22: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Yleisöhaaste (if there’s time)

Muodostakaa pienryhmät (~3hlö)

Testilaitteita käyttäen, listatkaa viisi käyttökokemusta haittaavaa asiaa

Aikaa ______ minuuttia

Harjoituksen lopuksi tutkitaan ongelmat ja kuullaan kootut selitykset miksi jokin asia ei toimi

Page 23: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Roadmap

Taustajärjestelmät uusiksi

PhoneGap vai natiivisovellukset?

AppGyver Steroids?

Tiiviimpi integrointi online-palveluihin

”Elenian ekosysteemi”

You are here

Page 24: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

Kysymyksiä?

Page 25: Mobiilikehitys Elenia Oy:ssä (vierailijaluento TAMKissa)

KIITOS!

Lauri Anttila

[email protected]

Twitter: @ParoniAnttila

http://www.laurianttila.com

https://www.facebook.com/Eleniakonserni

@Elenia_fi