Blogi — — Risto

Junction hack 2017

Mitä tapahtuu kun 1500 nuorta ympäri maailmaa laitetaan viikonlopuksi saman katon alle kehittämään ideoita?

Hackathonin ideana on se, että tiimit kokoontuvat viikonlopuksi tekemään projekteja, jotka arvostellaan tuomareiden ja yhteistyökumppaneiden toimesta. Vähän kuin Slush, mutta asioita oikeasti tehdään, eikä vain puhuta. Junction 2017 järjestettiin Espoossa Otaniemen uumenissa, Dipolissa 24.11.-27.11.

Paikalla oli noin 1500 ihmistä, 96 eri maasta. Ympäriltä kuului jatkuvasti puheensorinaa niin suomeksi, englanniksi kuin saksaksikin. Pöytätilasta oli hiukan pulaa 4 hengen tiimin kanssa, mutta lopulta saimme jokaisena päivänä jonkinlaiset istumapaikat pöydän äärestä.

Nälkäisenä tapahtumassa ei tarvinnut todellakaan olla, vaan ruokapuolella oli aamupala, lounas ja päivällinen. Lisäksi alueelta löytyi muutama välipalapiste, josta löytyi mm. kahvia, teetä, Saarioisten ruislastuja ja satunnaisia tarjottavia, kuten energiajuomaa ja pussi-misokeittoa.

Yritykset antoivat osallistujille haasteita erinäisiin ongelmiinsa ja osallistujat yrittivät ratkaista näitä viikonlopun aikana.

Tapahtumalla oli paljon suuria yrityksiä sponsoreina. Yritykset antoivat osallistujille haasteita erinäisiin ongelmiinsa ja osallistujat yrittivät ratkaista näitä viikonlopun aikana. Jokaisen haasteen voittajalle oli luvassa palkinto, joka vaihteli rahasta erilaisiin tuotteisiin ja lisensseihin.

Perjantai

Saavuin paikalle vähän ennen kuutta, jolloin alkuseremonia oli alkamassa. Olimme joukkueen kanssa aiemmin jo päättäneet yrittää ratkoa KEHA-keskuksen ”Hack the job” –haasteen. Valitsimme tämän pääasiassa sen takia, että siihen ei liittynyt ”käyttäkää meidän tuotettamme ja tehkää jotain” –tyyppistä haastetta joka tuntui olevan yleinen ilmiö. Myös pääpalkinto, 2000 euroa, houkutteli.

Avajaisseremonian aikana meillä oli jo Github-repo pystyssä ja toimiva mobiilisofta iOS-emulaattorissa. Vaikka ohjelmassa ei mitään toimintalogiikkaa ollutkaan, se oli hyvä pohja aloittaa.

Projektin aloituksen jälkeen aloimme pähkäilemään, että mitä sen softan sitten pitäisi tehdä. Luimme läpi haasteeseen liittyvää dokumentaatiota ja erityisesti tutkimus maahanmuuttajien työllistymisen esteistä herätti inspiraatiota. Pienen stormauksen jälkeen ideaksi syntyi eräänlainen mentorointiohjelma maahanmuuttajille ja vastavalmistuneille opiskelijoille. Muutamassa tunnissa toimintalogiikka oli jo hyvin pitkällä ja saimme nukuttua hyvät yöunet.

Lauantai

Aamu alkoi melko hitaasti ja pääsin tapahtumapaikalle vasta kello 11 jälkeen. Tarjolla oli aamupalaksi croissantteja ja kahvia, joilla aamun sai jotenkin käyntiin.
Päivä meni nopeasti toimintalogiikkaa koodatessa ja uusia ominaisuuksia kehittäessä.


Noin kello 20 totesimme sovelluksen niin valmiiksi kuin sen saamme tässä ajassa ja teimme siitä Devpostiin projektin. Tästä lähdimme tyytyväisinä vasta-avatulla länsimetrolla kohti Kampin Storyä juhlistamaan projektin valmistumista.

Sunnuntai

Sunnuntaina projekti piti esitellä tuomareille. Hieman koomaisena saavuin paikalle jo ennen kymmentä merkitsemään pöydän numeron projektin lähetykseen mukaan, jotta tuomarit löytäisivät meidät.

Itse esittelyyn emme juurikaan valmistautuneet ja projekti esiteltiin noin 10 tuomarin lisäksi KEHA-keskuksen yhteistyökumppaneille, jotka vaikuttivat kiinnostuneilta ideasta. Esittelyitä pidettiin koko tiimin voimin sekä suomeksi että englanniksi. Suurin haaste oli tuomareiden teknisen osaamisen arviointi. Osaa kiinnosti selkeästi käytetty tekniikka ja tekniset ratkaisut, kun taas osa jätti ne omaan arvoonsa ja kysyi enemmän ideasta ja sen jatkokehityksestä.

Tuomarit kiersivät noin 3 tuntia tapahtumassa ja tämän jälkeen alkoi loppuseremonia. Jokaisesta trackistä ja sen päähaasteesta julkaistiin erikseen voittajajoukkueet, joten seremonia eteni hitaanpuoleisesti. Tämä jälkeen pidettiin pieni tauko, jonka jälkeen olisi alkanut vielä finaali johon koottiin jokaisen trackin voittajat. Kello alkoi kuitenkin lähentyä kuutta ja päätimme lähteä kotiin lepäämään.

Mitä siis tehtiin?

EMPLR on mobiilisovellus, joka toimii sekä Androidilla että iOS:lla. Taustalla käytettiin React Native –kirjastoa, jonka avulla sovelluksen sai alkuun hyvin nopeasti ja bisneslogiikka koodataan Javascriptillä.

Kun sovellus käynnistyy, se hakee palvelimelta uusimmat mentorointi-ilmoitukset ja listaa ne näkymään. Lista järjestetään sen mukaan mitä taitoja sinulla on ja miten ne vastaavat ilmoitusten vaatimuksia. Erilaisiin ilmoituksiin voi myös lähettää hakemuksen ja ilmoituksen jättäjällä on mahdollisuus kysyä käyttäjältä yksi tarkentava kysymys. Sovellus haluttiin pitää mahdollisimman yksinkertaisena, koska erilaisten lomakkeiden täyttäminen mobiililaitteilla ei ole miellyttävää.

Sovellus haluttiin pitää mahdollisimman yksinkertaisena, koska erilaisten lomakkeiden täyttäminen mobiililaitteilla ei ole miellyttävää.

Jos käyttäjästä tuntui, että suurin osa ilmoituksen vaatimuksista oli hallussa, mutta jotain vielä puuttui, sovelluksesta löytyi myös lista täydentävistä kursseista, joka oli toteutettu Courseran avulla. Sovelluksesta pääsee suoraa hyppäämään selaimeen, jonka kautta kursseille pääsee ilmoittautumaan.

Mukana oli myös yksinkertainen palvelinratkaisu, joka tarjoili tietoja ja vastaanotti käyttäjien hakemuksia. Tämä toteutettiin Node.js:llä ja HTTP-puolen hoiti Express. Tietokantana oli vain ohjelman globaali muuttuja, johon tallennettiin Javascript objekteja. Tämä samalla tarkoittaa sitä, että koko tietokanta tyhjeni, kun palvelimen käynnisti uudestaan. Silti parempi kuin MongoDB.

Kovin kaunis sovellus ei kuitenkaan ole ja siitä saattaa aistia, ettei meillä ollut ketään suunnittelemassa sitä, vaan tiimissä oli vain 4 koodaajaa.

Vaikka saimme paljon kehuja, palkintosijoille EMPLR ei kuitenkaan päässyt. Voittajaprojekteja tutkimalla jäi sellainen maku, että käytetyt teknologiat merkitsivät paljon. Tekoälyllä ja neuroverkoilla itseään markkinoivat projektit tuntuivat nousevan tuomarien suosioon, vaikkei niiden toiminnallisuudessa mitään mullistavaa olisi ollutkaan.

Loppukaneetti

Vaikka palkintosijoille ei päässytkään, tapahtumasta jäi hyvä fiilis. Alunperin tavoitteemme oli vain ”tehdä jotain” ja aika nopeasti se täyttyikin. Ehdin tutustua muutamaan ihmiseen ja tapahtumassa oli vähän vastaava tunnelma kuin vanhoissa kunnon lanpartyissä. Jään innolla odottamaan ensi vuoden tapahtumaa!

Jos sovelluksen lähdekoodi kiinnostaa, EMPLR löytyy kokonaisuudessaan Githubista.

Uutisia aiheesta

Tänä viikonloppuna Otaniemessä 1 500 nuorta ratkaisee yritysten ongelmia ilmaiseksi

Opiskelijoiden vetämä ohjelmointitapahtuma ratkaisee Suomen hälyttävää koodaripulaa

Junction2017: Voittaja yhdisti Big Datan mobiiliin

Risto Viitanen Developer