{"id":1630,"date":"2018-03-21T17:02:54","date_gmt":"2018-03-21T14:02:54","guid":{"rendered":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/?p=1630"},"modified":"2018-03-21T17:02:54","modified_gmt":"2018-03-21T14:02:54","slug":"patsastele-alykkaasti-mobiilisovellusten-tekoa-behind-the-scenes","status":"publish","type":"post","link":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/2018\/03\/21\/patsastele-alykkaasti-mobiilisovellusten-tekoa-behind-the-scenes\/","title":{"rendered":"Patsastele \u00e4lykk\u00e4\u00e4sti \u2013 mobiilisovellusten tekoa behind the scenes"},"content":{"rendered":"<p>Edellisess\u00e4 blogijulkaisuissa kerrotaan, ett\u00e4 vuoden 2018 toiminta on k\u00e4ynnistynyt Tornio Atlas -mobiilisovelluksen jatkokehitt\u00e4misell\u00e4. Mit\u00e4 se tarkoittaa? Miten sovelluksia koodataan? Miten Tornio Atlasta tehd\u00e4\u00e4n? Kuka niit\u00e4 tekee? Katsastetaan verhojen taakse.<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/photo-1498622429433-bbb22b92ee02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1631\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/photo-1498622429433-bbb22b92ee02-1024x683.jpg\" alt=\"\" width=\"640\" height=\"427\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/photo-1498622429433-bbb22b92ee02-1024x683.jpg 1024w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/photo-1498622429433-bbb22b92ee02-300x200.jpg 300w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/photo-1498622429433-bbb22b92ee02-768x512.jpg 768w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/photo-1498622429433-bbb22b92ee02.jpg 1950w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Tarkistus verhojen taakse murtaa myyttej\u00e4. Tornio Atlas sovelluksen tuottajatiimi on varsin erilainen kuin tavallinen kuva n\u00f6rttikoodareista. Keski-ik\u00e4 on tuonut kaikille ryppyj\u00e4, silm\u00e4lasit sek\u00e4 tunteen, ett\u00e4 el\u00e4m\u00e4ss\u00e4 ihaninta on nukkuminen ty\u00f6p\u00e4iv\u00e4n j\u00e4lkeen. T\u00e4m\u00e4n kev\u00e4\u00e4n tuottaja- eli koodaritiimin kaikki kolme j\u00e4sent\u00e4 ovat my\u00f6skin Lapin ammattikorkeakolun tietojenk\u00e4sittelyn opettajia.<\/p>\n<p><strong>Oliko alussa muna vai kana? Mist\u00e4 kaikki aloitetaan?<\/strong><\/p>\n<p>Kun saamme eteemme toimeksiannon, monesti toimeksiannosta tehd\u00e4\u00e4n vaatimusm\u00e4\u00e4rittely. Toimeksiannolla tarkoitetaan vaikkapa t\u00e4t\u00e4 Tornio Atlas sovellusta. Jossakin on asiakas, joka haluaa, ett\u00e4 jotakin tehd\u00e4\u00e4n. Joku jolla on tarve saada jokin digitaalinen tuote. Asiakas tavataan, haastatellaan, kartoitetaan tarpeet. Kun syntyy yhteisymm\u00e4rrys siit\u00e4 mit\u00e4 aiotaan tehd\u00e4, tehd\u00e4\u00e4n sopimus. Sopimuksen tekemisen j\u00e4lkeen aloitetaan suunnittelemaan projektia, ja tehd\u00e4\u00e4n tarkempi kuvaus tuotettavasta j\u00e4rjestelm\u00e4st\u00e4 tai sovelluksesta. Sitten kuvioihin tuleekin yll\u00e4 mainittu vaatimusm\u00e4\u00e4rittely. Kutsumme niit\u00e4 tai sit\u00e4 yleisesti nimell\u00e4 speksit. Vaatimusm\u00e4\u00e4rittely on dokumentti, jossa kerrotaan lyhyesti mit\u00e4 aiotaan tehd\u00e4, miten se toimii perusperiaatteiltaan, kuka sit\u00e4 k\u00e4ytt\u00e4\u00e4, kuka on asiakas, kuka tuottaja, mill\u00e4 v\u00e4lineill\u00e4 tuote tuotetaan, ja mit\u00e4 reunaehtoja on. Eli v\u00e4h\u00e4n niin kuin tilaisi talopaketin. Kuka sen toimittaa, kasaa, mit\u00e4 on tilattu, miten se tehd\u00e4\u00e4n, ja lopussa annetaan avaimet k\u00e4teen. Vaatimusm\u00e4\u00e4rittelyn j\u00e4lkeen voidaan suunnitella sovellusta tarkemmin ja aloittaa itse softan tuottaminen. Nykyisin painotetaan, ett\u00e4 itse prosessi suoritetaan ketter\u00e4sti. Ketter\u00e4sti?<\/p>\n<p><strong>Ketter\u00e4sti kiiruhda<\/strong><\/p>\n<p>Moni on t\u00f6rm\u00e4nnyt termiin ketteryys. Mit\u00e4 lis\u00e4arvoa ketter\u00e4 sovelluskehitt\u00e4minen tuo? Miten se eroaa tavallisesta sovelluskehitt\u00e4misest\u00e4? (siin\u00e4 koodausprojektissa). Kun puhutaan ketteryydest\u00e4 sovellusten tuottamisessa, tarkoittaa se sit\u00e4, ett\u00e4 se koodaus, se tuotantoprosessi, yritet\u00e4\u00e4n pit\u00e4\u00e4 mahdollisimman kevyen\u00e4. Yritet\u00e4\u00e4n v\u00e4ltt\u00e4\u00e4 turhaa paperity\u00f6t\u00e4, turhia palavereita, turhia ty\u00f6vaiheita. Yksinkertaistetaan, karsitaan, tehd\u00e4\u00e4n helpoksi. Ja ennen kaikkea keskityt\u00e4\u00e4n olennaiseen. Monessa perinteisess\u00e4 sovelluskehitysprojektissa (edelleen se koodausprojekti) pelk\u00e4st\u00e4\u00e4n suunnitteluvaihe on ollut hyvin raskas. Suunnitteluvaiheella tarkoitetaan vaikkapa siin\u00e4 talonrakennusprojektissa sit\u00e4 vaihetta, kun arkkitehti suunnittelee ja piirt\u00e4\u00e4 talon. Sovelluskin pit\u00e4\u00e4 suunnitella ja piirt\u00e4\u00e4 ennen toteuttamista. Ketter\u00e4ss\u00e4 sovelluskehitt\u00e4misess\u00e4 t\u00e4m\u00e4 yritet\u00e4\u00e4n pit\u00e4\u00e4 mahdollisimman kevyen\u00e4; suunnitellaan vaikkapa Tornio Atlas sovelluksen toiminnot hyvin kevyesti, eik\u00e4 k\u00e4ytet\u00e4 siihen turhaa aikaa. Sitten keskityt\u00e4\u00e4n olennaiseen, eli itse sovelluksen koodaamiseen.<\/p>\n<p><strong>Scrum ja Kanban <\/strong><\/p>\n<p>Mit\u00e4 t\u00e4m\u00e4 hyvin \u201dhyvin kevyesti\u201d suunnittelu voi tarkoittaa? Se voi tarkoittaa sit\u00e4, ett\u00e4 projektin alkuvaiheessa luodaan esimerkiksi Scrumin mukainen product backlog, eli teht\u00e4v\u00e4luettelo. T\u00e4ss\u00e4 teht\u00e4v\u00e4luettelossa luetellaan listamaisesti mit\u00e4 sovelluksessa pit\u00e4\u00e4 pysty\u00e4 tekem\u00e4\u00e4n. Kun itse koodaus alkaa, voidaan k\u00e4ytt\u00e4\u00e4 ty\u00f6menetelm\u00e4n\u00e4 vaikkapa Kanban \u2013 menetelm\u00e4st\u00e4 tuttua yksinkertaista teht\u00e4v\u00e4taulua, jossa vaikkapa liimalapuilla kerrotaan mit\u00e4 pit\u00e4\u00e4 tehd\u00e4 (To Do), mit\u00e4 ollaan juuri nyt tekem\u00e4ss\u00e4 (Doing) ja mik\u00e4 on jo tehty (Done). N\u00e4pp\u00e4r\u00e4 koodari sitten valitsee taululta sen toiminnon, jonka seuraavaksi koodaa.<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/15817131058_dd9a47995e_o.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1632\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/15817131058_dd9a47995e_o.jpg\" alt=\"\" width=\"800\" height=\"477\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/15817131058_dd9a47995e_o.jpg 800w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/15817131058_dd9a47995e_o-300x179.jpg 300w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/15817131058_dd9a47995e_o-768x458.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>L\u00e4hde: <a href=\"https:\/\/www.flickr.com\/photos\/kanban_tool\/15817131058\">https:\/\/www.flickr.com\/photos\/kanban_tool\/15817131058<\/a><\/p>\n<p><strong>Mit\u00e4 on koodailtu t\u00e4n\u00e4 kev\u00e4\u00e4n\u00e4?<\/strong><\/p>\n<p>Otetaan esimerkki, joka tulee t\u00e4m\u00e4n blogikirjoituksen otsikosta. Tornion Aineen taidemuseon internetsivuilla on Painu patsaille kartta, jonka tarkoitus on ohjata sivun k\u00e4ytt\u00e4j\u00e4\u00e4 tutustumaan Tornion keskustan veistosreittiin internetsivun avulla. T\u00e4st\u00e4 rakennettiin Tornio Atlakseen mobiiliversio. Tornio Atlaksen k\u00e4ytt\u00e4j\u00e4 voi valita sovelluksen p\u00e4\u00e4sivulta Paino patsaille- \u00e4lykk\u00e4\u00e4n mobiiliratkaisun, jolloin veistosreitti merkkeineen piirtyy vaikkapa \u00e4lypuhelimen n\u00e4yt\u00f6lle. Sen avullak\u00e4ytt\u00e4j\u00e4 pystyy kulkemaan veistos\/patsas-reitti\u00e4 ja saamaan informaatiota niist\u00e4. Eli k\u00e4ytt\u00e4j\u00e4 voi \u201dpatsastella \u00e4lykk\u00e4\u00e4sti\u201d.<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/29527046_10156217875289350_1126172890_o.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1633\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/29527046_10156217875289350_1126172890_o-576x1024.png\" alt=\"\" width=\"576\" height=\"1024\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/29527046_10156217875289350_1126172890_o-576x1024.png 576w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/29527046_10156217875289350_1126172890_o-169x300.png 169w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/29527046_10156217875289350_1126172890_o-768x1365.png 768w, https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/files\/2018\/03\/29527046_10156217875289350_1126172890_o.png 1080w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/p>\n<p>Lis\u00e4ksi menossa on kalenteritoiminnon koodaus, ja Tornio Atlas landingpage sivun lis\u00e4\u00e4minen. Painu patsaille toimintoa pystyy jo testaamaan, muiden viimeistely jatkuu.<\/p>\n<p><em>Johanna Vuokila,\u00a0<\/em><em>tietojenk\u00e4sittelyn lehtori, asiantuntijana D\u00c4M-hankkeessa<\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Edellisess\u00e4 blogijulkaisuissa kerrotaan, ett\u00e4 vuoden 2018 toiminta on k\u00e4ynnistynyt Tornio Atlas -mobiilisovelluksen jatkokehitt\u00e4misell\u00e4. Mit\u00e4 se tarkoittaa? Miten sovelluksia koodataan? Miten Tornio Atlasta tehd\u00e4\u00e4n? Kuka niit\u00e4 tekee? Katsastetaan verhojen taakse. Tarkistus verhojen taakse murtaa myyttej\u00e4. Tornio Atlas sovelluksen tuottajatiimi on varsin &hellip; <a href=\"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/2018\/03\/21\/patsastele-alykkaasti-mobiilisovellusten-tekoa-behind-the-scenes\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":643,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[274824,274825],"tags":[274829,41594,274825],"class_list":["post-1630","post","type-post","status-publish","format-standard","hentry","category-dam-hanke","category-mobiilisovellukset","tag-digitaalinen-liiketoiminta","tag-kettera-kehittaminen","tag-mobiilisovellukset"],"_links":{"self":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/posts\/1630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/users\/643"}],"replies":[{"embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/comments?post=1630"}],"version-history":[{"count":1,"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/posts\/1630\/revisions"}],"predecessor-version":[{"id":1634,"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/posts\/1630\/revisions\/1634"}],"wp:attachment":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/media?parent=1630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/categories?post=1630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/elavalappi\/wp-json\/wp\/v2\/tags?post=1630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}