{"id":182,"date":"2013-04-09T10:49:13","date_gmt":"2013-04-09T07:49:13","guid":{"rendered":"http:\/\/www.kajakdc.fi\/?p=182"},"modified":"2013-04-09T10:49:13","modified_gmt":"2013-04-09T07:49:13","slug":"hackathon-tapahtuma-janne-remes-tti12s","status":"publish","type":"post","link":"https:\/\/milla.dclabra.fi\/?p=182","title":{"rendered":"Hackathon -tapahtuma Janne Remes TTI12S"},"content":{"rendered":"<p><a href=\"http:\/\/www.kajakdc.fi\/wp-content\/uploads\/sites\/3\/2013\/04\/Janne-Remes.jpg\"><img loading=\"lazy\" class=\"alignright size-full wp-image-185\" alt=\"Janne Remes\" src=\"http:\/\/www.kajakdc.fi\/wp-content\/uploads\/sites\/3\/2013\/04\/Janne-Remes.jpg\" width=\"299\" height=\"397\" \/><\/a>Sain olla osa t\u00e4t\u00e4 hienoa tapahtumaa, jossa 7 tiimi\u00e4 kehitti ohjelmistoja pilvialustoille ja yksi tiimi kehitti liiketoimintasuunnitelman. Tapahtumaa sponsoroi TiVit ja meid\u00e4n kyydit, sek\u00e4 majoituksen j\u00e4rjesti Kainuun Etu. Saavuimme tapahtumaan noin kello 20.00 sunnuntai iltana, jolloin tilaisuus avattiin auditoriossa ja osallistujat esitt\u00e4ytyiv\u00e4t. T\u00e4m\u00e4n j\u00e4lkeen aloitimme tutustumisen tiimeihimme sy\u00f6den hienon illallisen hotelli katinkullan ravintolassa.<\/p>\n<p>Ryhm\u00e4ni oli Enginio Team 1, jonka aiheena oli kehitt\u00e4\u00e4 synkronoitu pilvipohjainen sis\u00e4ll\u00f6n jakamis ohjelma, jolla voi jakaa esimerkiksi kuvia mobiililaitteisiin QR-koodilla tai sosiaalisen median kautta. Ohjelma kehitettiin Enginio backendin p\u00e4\u00e4lle JavaScript Object Notation-kielell\u00e4 ja sen k\u00e4ytt\u00e4miseen tarvitsi ainoastaan internet yhteyden ja selaimen laitteessa. Ryhm\u00e4ss\u00e4mme yksi tuotti kuvia k\u00e4ytt\u00f6liittym\u00e4\u00e4 varten, kaksi ohjelmoi backendin rajapintaa vasten itse toiminnallisuutta, yksi toimi tech support roolissa ja min\u00e4 integroin Google+, sek\u00e4 Facebookin sovellukseen.<\/p>\n<p>Illallisen aikana kehitimme sovelluksen ideaa ja tutustuimme toisiimme. Illallisen j\u00e4lkeen palasin huoneeseeni ja laitoin Ubuntun asentumaan kannettavaan, josta kiitokset KAMK:lle lainasta. Asennuksen aikana KAMK:sta olevat huonetoverini saapuivat ja kysyin heilt\u00e4 laitetaanko sauna l\u00e4mpe\u00e4m\u00e4\u00e4n? Saunoimme illan ja keskustelimme aiheistamme. Meist\u00e4 yksi oli tradenomien pelipuolelta, toinen j\u00e4rkk\u00e4ri ja kolmas insin\u00f6\u00f6rien pelimoottoripuolelta (min\u00e4). Tapahtuman aikana keskustelimme my\u00f6s kouluasioista, kuten eri koulutusalojen yhteisty\u00f6n t\u00e4rkeydest\u00e4.<\/p>\n<p>Maanantaina s\u00f6imme aamupalan ja aloitimme ohjelmiston toteutuksen. Kolmen tunnin kuluttua meill\u00e4 oli toimiva sovellus ja oli aika lounaalle. Lounaalla pohdimme miten kehitt\u00e4\u00e4 sovellusta eteenp\u00e4in. Ensimm\u00e4isen\u00e4 p\u00e4iv\u00e4n\u00e4 k\u00e4ytin noin nelj\u00e4 tuntia ubuntun opiskeluun ja git-versionhallintaan. Lis\u00e4haasteena olin ottanut uuden k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4n k\u00e4ytt\u00f6\u00f6n, johon en muulloin olisi tutustunut yht\u00e4 hanakasti. Lounaan j\u00e4lkeen keskustelimme, mit\u00e4 voisin alkaa tutkia sovellukseen kun pohja oli jo valmis. Sosiaalisen median integrointi tuli alueekseni, jota aloin tutkimaan ja testaamaan sovelluksessa. Sovelluksen testaus tapahtui helposti omassa l\u00e4hiverkossa ja p\u00e4\u00e4versiot ladattiin heroku:n. Ajottain suunnittelimme yhdess\u00e4 k\u00e4ytt\u00f6liittym\u00e4\u00e4 paperilla ja muutimme sit\u00e4 k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisemm\u00e4ksi. Ensimm\u00e4isen p\u00e4iv\u00e4n aikana meid\u00e4n ohjelmamme oli jo edustuskelpoinen ja sen olisi jo voinut esitell\u00e4.<\/p>\n<p>Maanantai iltana sy\u00f6tiin ja saunottiin, sek\u00e4 katsoimme elokuvan netflixist\u00e4. Tiistai aamuna k\u00e4vin saunassa ennen aamupalaa ja l\u00e4hdin virke\u00e4n\u00e4 kehitt\u00e4m\u00e4\u00e4n sovellustamme. Edellisen\u00e4 p\u00e4iv\u00e4n\u00e4 olin saanut facebookin l\u00e4het\u00e4-napin lis\u00e4tty\u00e4 sovellukseen ja tiistaina sain google+:n my\u00f6s lis\u00e4tty\u00e4. Molempien API:en k\u00e4ytt\u00e4minen oli hyvin samanlaista, n\u00e4ist\u00e4 kahdesta poikkesi twitter, jota en saanut yht\u00e4 nopeasti implementoitua. T\u00e4m\u00e4n vuoksi keskityin lopulta n\u00e4ihin kahteen aikaisempaan ja siirryin noin tuntia ennen aikarajan loppua testaamaan.<\/p>\n<p>L\u00f6ysin heti Heroku:n aukaistuani vakavan bugin, joka oli sovellukseemme kirjautumisessa. T\u00e4m\u00e4 oli loppuun asti mysteeri, koska se oli toiminut aikaisemmin ja sen kehitys lopetettiin jo edellisen\u00e4 p\u00e4iv\u00e4n\u00e4 ja se oli toiminut koko p\u00e4iv\u00e4n. T\u00e4llainen final-hour kriisi on hyvin perinteist\u00e4, kun kehitet\u00e4\u00e4n prototyyppi\u00e4 kahden p\u00e4iv\u00e4n sis\u00e4ll\u00e4. Ennen ohjelman esityst\u00e4 meill\u00e4 oli kaksi tuntia aikaa virkist\u00e4yty\u00e4 eli saunoa, jonka j\u00e4lkeen palasimme auditorioon. Auditoriossa testasimme viel\u00e4 sovellusta kannettavalla ja selain kaatui heti kun ohjelman sivu avattiin. Toisella avauskerralla se n\u00e4ytti toimivan normaalisti ja kysyin ennusteita toimiiko se lavalla. Sain vastaukseksi 50\/50, johon olin aikarajaan n\u00e4hden tyytyv\u00e4inen. Lavalla ohjelma toimi moitteettomasti ja yleis\u00f6 kaivoi innoissaan \u00e4lypuhelimistaan QR-lukijat ja saivat QR-koodin napattua valkokankaalta, nousematta penkeilt\u00e4ns\u00e4. Yleis\u00f6 piti sovelluksesta, sill\u00e4 oli nopea selata albumista kuvia ja l\u00e4hett\u00e4\u00e4 haluamansa kuvat streamina. Tapahtuman j\u00e4lkeen my\u00f6s yrityksist\u00e4 tulleet osallistujat tulivat antamaan positiivista palautetta ja kyselem\u00e4\u00e4n taustastani.<\/p>\n<p>Tapahtuma oli j\u00e4rjestetty viimeisen p\u00e4\u00e4lle hyvin: majoitus, ruokailu, tarjoilu, tilat olivat parhaammasta p\u00e4\u00e4st\u00e4 ja antoivat loistavan ymp\u00e4rist\u00f6n luovaanty\u00f6h\u00f6n. Suosittelen vastaavanlaisia tapahtumia kaikille, koska niiss\u00e4 pystyy aina oppimaan jotain ihan uutta, vaikka aihe tulisi t\u00e4ysin vieraana. Itse osasin javascripti\u00e4 ja opin nopeasti JSON syntaksin, t\u00e4m\u00e4n lis\u00e4ksi opin k\u00e4ytt\u00e4m\u00e4\u00e4n ubuntun terminaalia, git-versiohallintaa ja sosiaalisen median API:j\u00e4. T\u00e4m\u00e4 tapahtuma on laajentanut k\u00e4sityst\u00e4ni ty\u00f6mahdollisuuksistani pelialan ulkopuolella ja mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 ett\u00e4 opiskelijat p\u00e4\u00e4sev\u00e4t l\u00e4helle ty\u00f6nantajia jo opiskelunaikana.<\/p>\n<p>Kiitokset tiimille, tapahtuman j\u00e4rjest\u00e4jille ja sponsoreille.<\/p>\n<p>T\u00e4m\u00e4 on ollut mahtava kokemus!<\/p>","protected":false},"excerpt":{"rendered":"<p>Sain olla osa t\u00e4t\u00e4 hienoa tapahtumaa, jossa 7 tiimi\u00e4 kehitti ohjelmistoja pilvialustoille ja yksi tiimi kehitti liiketoimintasuunnitelman. Tapahtumaa sponsoroi TiVit ja meid\u00e4n kyydit, sek\u00e4 majoituksen j\u00e4rjesti Kainuun Etu. Saavuimme tapahtumaan noin kello 20.00 sunnuntai iltana, jolloin tilaisuus avattiin auditoriossa ja osallistujat esitt\u00e4ytyiv\u00e4t. T\u00e4m\u00e4n j\u00e4lkeen aloitimme tutustumisen tiimeihimme sy\u00f6den hienon illallisen hotelli katinkullan ravintolassa. Ryhm\u00e4ni oli<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/milla.dclabra.fi\/?p=182\" title=\"Hackathon -tapahtuma Janne Remes TTI12S\">Read More<\/a><\/div>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[20],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=\/wp\/v2\/posts\/182"}],"collection":[{"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=182"}],"version-history":[{"count":0,"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=\/wp\/v2\/posts\/182\/revisions"}],"wp:attachment":[{"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/milla.dclabra.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}