
Kiitos kaikille haasteeseen osallistuneille! Haasteen vastausaika päättyi 30.10.2022 ja koodihaasteen voittajat ovat nyt selvillä. Kaiken kaikkiaan saimme noin 40 vastausta, joiden laatu yllätti positiivisesti koko koodihaastetiimin. Hienoa nähdä, että haasteeseen on jaksettu panostaa.
Hox! Jos haaste herätti ajatuksia tai kommentteja, kuullaan tosi mielellämme palautetta, jotta voidaan taas kehittää tulevia koodihaasteita entistä paremmiksi. Sivun alalaidassa on lomake, jonka kautta voit tiputtaa risuja, ruusuja ja kehitysideoita. Tai vaikka terkkuja meidän koodihaastetiimille!
Koodihaasteen voittajat
Tällä kertaa arviointikriteerit olivat hieman erilaiset kuin aiemmin – top 3 -jaottelun sijaan palkintokategoriat oli jaettu parhaaseen fullstack-työhön, parhaaseen fronttiin, parhaaseen bäkkäriin sekä omaperäisimpään. Pääpalkinto eli 300€ lahjakortti Verkkokauppa.comiin oli luvassa parhaalle fullstack-toteutukselle, ja lopuille kategorioille 100€ lahjakortit.
Voittajat
- Päävoitto: Janne Peippo, Turku
- Paras bäkkäri: Sauli Pihl, Raisio
- Paras frontti: Tarmo Urrio, Palokka
- Omaperäisin: Joonas Mäkinen, Turku
Arvonnassa oli tällä kertaa 100€ lahjakortti Verkkokauppa.comiin, ja arvonnan voittaja on Toni Ojala, Pori.
Paljon onnea voittajille! Kaikkiin voittajiin on oltu yhteydessä meilitse.

Koodihaasteen tehtävänanto: Ruokarähinä
”Tiiätkö transformerssit? No nää ei oo niitä, mutta ne vetää toisiaan pataan silti. Vähän niinkuin ultimate fighter, mutta tyyppien sijaan siellä on ruokaa”
Ruokarähinä-nimeä kantavassa haasteessa tehtävänä oli siis toteuttaa taistelu, jossa kaksi tai useampi ruokaa kamppailee toisiaan vastaan. Ruokien ravintosisällöt tuli hakea ulkoisesta lähteestä, ja ravintosisällöt toimivat ruokien statseina. Käytettävät teknologiat olivat jälleen tekijän itse vapaasti valittavissa.
Ratkaisut ja arviointi
Arviointi
Kuten jo mainittu, saapuneiden ratkaisujen laatu oli keskimäärin todella hyvä ja yllätti meidän tiimin positiivisesti. Erityisesti koodin osalta vastaukset olivat hyviä – esimerkiksi ulkonäköön panostaminen taas vaihteli hieman vastauksittain.
Arvioinneissa kiinnitettiin huomiota toimintojen oikeellisuuteen, selkeyteen, laatuun sekä tehdyn ratkaisun ulkonäköön. Vastauksen tuli sisältää kaikki vaaditut toiminnot, jotka olivat: eri ravintosisältöjen haku ulkoisesta lähteestä (esim. Fineli API tai jokin muu vastaava kuten CSV-tiedosto), ravintosisältöjen muuntaminen hahmoluokkiin, logiikan toteutus kahden ruokahahmon väliseen kaksintaisteluun ja tulosten esitys tekstimuotoisena rajapinta vastauksena tai visuaalisesti Frontendilla. Omaperäisin-kategorian arviointi poikkesi hieman muista, sillä siinä huomioitiin myös esimerkiksi kekseliäät tai hauskat ratkaisut.

Voi olla, että voittojen jako kategorioihin vaikutti myös haasteiden toteutuksiin – mikä ei ole toki huono juttu alkuunkaan. Esimerkiksi joitain oli lähdetty mahdollisesti tekemään omaperäisin -kategoria edellä, mikä saattoi kannustaa miettimään vähän laatikon ulkopuolelta.
Suosituimmat teknologiat
Ratkaisujen teknologiavalinnoissa näkyi paljon samoja; suurimmassa osassa käytettiin Reactia, Node.js:ää tai Pythonia. Bäkkäreissä suosittiin Node.js:n lisäksi Pythonia ja C#:ia. Fronttien osalta muutama ratkaisu saatiin Angularilla ja Sveltellä. Isossa osassa oli käytetty lisäksi Tailwindia. Muutama fullstack-toteutus oli tehty myös Prisma ja Next.js combolla. Joitain teknologioita oli käytetty myös lähinnä yksittäisissä vastauksissa, muun muassa blazor ja vue.js.
Koodihaasteen voittajien valinta
Päävoiton (fullstack-toteutus) osalta voittajan valinta oli tällä kertaa melko selkeää. Janne Peipon toteutus oli kokonaisuudessaan todella laadukas ja erottui heti joukosta. Peipon pelissä pelataan viidellä ruokakortilla tietokonetta vastaan. Niin graafisuus kuin toiminnallisuuskin olivat hyviä. Voittajaratkaisua pääset kokeilemaan tästä.

Bäkkärin osalta voittajan valinta ei ollut yhtään niin simppeliä – tämän kategorian osalta kilpailu oli todella tiukkaa ja voittajaehdokkaita oli useita. Sauli Pihlin työssä koodi oli ammattimaisesti toteutettua, laadukasta ja hyvin jaoteltua. Plussaa tuli myös siitä, että koodissa oli kattavat testit.
Frontti-kategorian voitti Tarmo Urrio. Työn käyttöliittymä oli selkeä, toimi moitteetta ja oli käytettävyydeltään paras. Lisäksi ratkaisuun oli tehty ominaisuuksia, joita ei oltu erikseen pyydetty: pelin asetuksien säätäminen ja pelin mekaniikkaa oli viety pari askelta pidemmälle kuin tehtävänannossa vaadittiin lisäämällä taisteluun sattumanvaraisuutta, kuten ohi menneet hyökkäykset ja kriittiset iskut.
Omaperäisin-kategorian voittajaksi valikoitui Joonas Mäkisen komentorivipohjainen sovellus, joka oli toiminnallisesti hauska yksinkertaisella käyttöliittymällä.

Jos seuraavat koodihaasteet kiinnostavat, nappaa seurantaan meidän somet (Facebook, LinkedIn, Insta), niin pysyt ajan tasalla koodihaasteen julkaisusta.
Ja jos ohjelmistokehitys, prosessikehitys tai design on hallussa, tsekkaa ihmeessä myös meidän avoimet työpaikat ja tutustu Solidabiksen porukkaan, ja laita meille viestiä hakulomakkeiden kautta ✌️
Anna meille palautetta koodihaasteesta
Koodihaasteita on tulossa jatkossakin – jätä meille palautetta, niin saadaan kehitettyä entistä houkuttelevampia haasteita tulevaisuudessa!