Suoriuduin niin hyvin ensimmäisestä harjoitustyöstäni, että halusin jatkaa React-taitojeni kehittämistä. Edellisestä poiketen keksin nyt harkkatyön aiheen ja sisällön kokonaan itse: Sovellus on kuvitteellisen koirakerhon kisasivusto. Lopputuloksesta tuli hieno kokonaisuus, jossa yhdistyvät edellisen työn toiminnot täydennettynä uusilla sekä itse suunnittelemani ulkoasu.
Touhutassut
5/2019 – 6/2019
Rooli: React developer / web designer / sisällöntuottaja
Koodi GitHubissa
Demo Herokussa
Vanhalle pohjalle uutta
Tässä projektissa halusin laajentaa ensimmäistä React-projektiani. Edellinen työni sisälsi vain osallistujalistan ja siihen liittyviä toimintoja, mutta tästä sovelluksesta päätin tehdä isomman kokonaisuuden – enemmän sellaisen, joka voisi oikeastikin olla tuotannossa. Siksi keksin sovellukselle taustan ja aiheen: Kuvitteellinen koirakerho on aikeissa järjestää kilpailut, ja niistä tiedotetaan ja niihin ilmoittaudutaan tämän sovelluksen kautta. Aiheen varjolla pystyin luontevasti käyttämään sovelluksessa joitakin Reactin ominaisuuksia, jotka olivat minulle ennestään vieraita, sekä kirjastoja, joihin halusin perehtyä. Sain myös lisättyä toiminnallisuuksia, jotka sopivat hyvin sovelluksen aiheeseen.
Ensimmäisessä React-projektissani minua jäi häiritsemään erityisesti muutama asia: ulkoasu oli tosi ankea ja alkeellinen (vaikkakin ohjeen mukainen), virheviestit näytettiin ponnahdusikkunoissa ja monia aivan yksinkertaisiakin käytettävyyttä parantavia asioita puuttui, kuten esimerkiksi hover-efektit. Tässä toisessa työssä halusin käyttöliittymästä ja käytettävyydestä paljon paremmat. Suunnittelin ulkoasun rakenteineen, väripaletteineen ja kirjasintyyppeineen sovelluksen teemaan sopiviksi ja lopputuloksesta tulikin mielestäni oikein kiva. 🙂
Jos haluaisin jatkokehittää tätä sovellusta, lisäisin tähän ainakin kirjautumisen ja eri käyttäjärooleja, tietokannan sekä pari “sivua” lisää, joilla olisi kuvagalleria kisoista ja tuloslistat. Voisin myös tehdä “sivujen” rakenteista hieman monimutkaisemmat ja näyttävämmät, ja lisätä sivuille kuvituskuvia. Mahdollisesti kakkosversio ilmestyykin tulevaisuudessa, koska opiskelen tällä hetkellä full stackia.
Sovelluksen keskeisiä sisältöjä ja toiminnallisuuksia
- Sovellus sisältää kaksi “sivua”: etusivun ja ilmoittautumissivun.
- Pienemmillä näytöillä päävalikko muuttuu hampurilaisvalikoksi.
- Sovellus skaalautuu kaikenkokoisille näytöille.
Etusivu
- Sivun yläosassa on suuri herokuva, jonka päällä on teksti.
- Käyttäjä voi määrittää oikean kilpailuluokan syöttämällä arvon numerokenttään.
Ilmoittautumissivu
- Käyttäjä voi lisätä uuden osallistujan lomakkeen avulla.
- Vain ne käyttäjät lisätään, joilla on kelvollinen nimi, sähköpostiosoite ja puhelinnumero.
- Sivulla näytetään kaksi osallistujalistaa, joista kumpikin sisältää viisi satunnaista osallistujaa.
- Nimet ja sähköpostiosoitteet on haettu kahdesta eri APIsta.
- ID-numerot on generoitu erästä kirjastoa käyttämällä.
- Käyttäjä voi muokata haluamaansa riviä napsauttamalla kynä-kuvaketta.
- Käyttäjä voi poistaa haluamansa rivin napsauttamalla roskakori-kuvaketta.
- Käyttäjä voi järjestää listan napsauttamalla haluamansa sarakkeen otsikkoa.