Skip to content

Tehtävä

Tehtävänä koodihaasteessa on toteuttaa ristinolla-peli. Tarkempia vaatimuksia bäkkärin ja frontin osalta löydät hieman alempaa, jokaisen pelin tulisi kuitenkin sisältää vähintäänkin seuraavat perusominaisuudet:  

  • Ristinolla-peli 3x3 ruudukolla 

  • Pelilaudan piirtäminen ruudukolle vapaavalintaisella tavalla 

  • Pistelaskuri, joka laskee osapuolten voitot sekä tasapelit.  

Lisäksi voit lisätä haastetta koodaukseen ja tienata lisäpisteitä erilaisilla variaatioilla ja muilla keksinnöillä. Esimerkkejä näistä voisivat olla:  

  • Säädettävä ruudukon koko (esim. 4x4 tai 5x5 jne.)

  • Jonkinlainen variaatio pelistä, kuten kolmiulotteinen ristinolla tai vaikkapa epäsymmetrinen peliruudukko, vain taivas on rajana 

  • Tekoälyvastustaja 

Kaikenlaisesta luovuudesta on myös mahdollista saada lisäpisteitä – esimerkiksi pelimerkkien ei tarvitse olla pelin nimestä huolimatta ristejä ja nollia, vaan kaiken kaikkiaan voit käyttää luovuutta toteutuksessa!

tictactoe_1

Tehtävän vaatimukset ja arviointi

Vaatimukset

backend-8 Bäkkäri

Rajapinta (esim. REST, GraphQL tai muu soveltuva), jonka kautta voi 

  • Luoda, lukea, lisätä ja poistaa pelattuja pelejä 
  • Pelin sisältönä vähintään pelaajien tiedot (nimi, pelimerkki), pelin ajankohta ja pelin lopputulos 
  • Lista pelin aikana tehdyistä siirroista 
  • Parhaiden pelaajien listauksen haku (voittojen ja häviöiden suhde)

frontend-8 Frontti
  • Ristinolla-pelin pelaaminen 
  • Parhaiden pelaajien listaus 
  • Pelien listaus ja yksittäisten pelien tarkastelu jälkikäteen siirto siirrolta 
 

Arviointi

Hyväksytyn ratkaisun tulee sisältää kaikki Tehtävä-osiossa mainitut perusominaisuudet. Lisäominaisuuksia toteuttamalla voi saada lisäpisteitä.

Arvioimme muun muassa  

  • Koodin oikeellisuutta ja selkeyttä 
  • Ratkaisun toimintaa 
  • Testejä 
  • Ratkaisun ulkoasua 

Lisäksi arvioimme ratkaisuja seuraavissa kategorioissa

  • Paras fullstack 
  • Paras back-end 
  • Paras front-end  
  • Omaperäisin  

Palkinnot

Koodihaasteessa palkintoja jaetaan 600 € edestä lahjakortteja Verkkokauppa.comiin parhaimmille vastauksille. Tämän lisäksi kaikkien hyväksyttyjen palautusten kesken arvotaan 100 € arvoinen lahjakortti.

Huom. yksi työ voi voittaa vain yhden palkinnon! 

prize_white Päävoitto
  • 300 € lahjakortti Verkkokauppa.comiin (täytyy olla Fullstack-toteutus) 
prize_white Kullekin kategorialle 100 € lahjakortti 
  • Paras bäkkäri
  • Paras frontti
  • Omaperäisin  toteutus
prize_white Arvonta
  • kaikkien hyväksyttyjen palautusten kesken arvotaan 100 € arvoinen lahjakortti

Tehtävän palautus

Lähetä linkki ratkaisusi koodiin (esimerkiksi Git-repositorio, huomaa että repositorion tulee olla avoin) meilitse 1.5.2023 klo 23:59 mennessä osoitteeseen koodihaaste.fi@twoday.com
Voit myös asentaa sovelluksen pyörimään esimerkiksi Heroku-palveluun. Lähetä tällöin myös linkki sovellukseesi  (+mahdolliset käyttäjätunnukset).
 

Palautuksen yhteydessä tulee olla README-md-tiedosto, jossa kerrot seuraavat asiat:  

  • Mitä teknologioita olet käyttänyt ja millä käyttöjärjestelmällä 
  • Ohjeet miten ratkaisusi pystytetään ja käynnistetään 
  • Muutaman lauseen kuvaus tekemästäsi ratkaisusta 
  • Mikäli toteutit jonkin variaation tai lisäominaisuuksia, voit kertoa siitäkin tässä 

Kerro samalla, haluatko osallistua vain kilpailuun ja arvontaan, vai haluatko twodayn ottavan yhteyttä myös työtarjouksiin liittyen. Se ei tarkoita, että sinulle lähetettäisiin roskapostia, vaan nimensä mukaisesti esimerkiksi kutsu työhaastatteluun. Voit halutessasi osallistua koodihasteeseen myös ilman, että haluat ottaa palkintoa vastaan tai osallistua arvontaan. 

Vastaanotettuja palautuksia ei käytetä mihinkään muuhun kuin arviointiin ja voittajien valintaan, ja saat pitää niistä kaikki oikeudet itselläsi.
Osallistujien yhteistietoja ei käytetä muuhun kuin palkintojen jakamiseen sekä mahdollisiin työtarjouksiin, mikäli henkilö on antanut tähän suostumuksensa.

tictactoe_1

Kilpailun järjestää twoday Oy
Kilpailu on voimassa 5.4.2023 - 1.5.2023 välisen ajan.
Voittajien valinta ja arvonta suoritetaan 31.5.2023 mennessä.
Voittajille ilmoitetaan sähköpostitse.