Day 1.5 of Solidabis Code Challenge 2022 – Runko ja MVP
Julkaistu Aiheet: Suomeksi, Nettisovellukset, Koodihaaste.
Olen nettisovellusaloittelija, joka tekee Solidabiksen koodihaastetta 2022. Päivitän, kuinka minulla menee ja jaan tuskani julkisesti, kun yritän rakentaa äänestyssovellusta ravintolan päättämiseksi!
Törmäsin heti moneen minulle tuntemattomaan asiaan: API, Docker, Gradle, Spring Boot, Java, HTTP-only -cookie.
Tärkein ensin
Lähdin siis liikkeelle ensimmäisestä järkevästä asiasta: Nimestä. Tämä luiskahti minulle kuin saukko puskista (kuultu aikoinaan yläasteen opettajalta. En tykännyt. Olkaa hyvä).
Sovellukseni nimi tulee olemaan…
Safka Skaba.
Se kuvaa täydellisesti sitä, mitä sovelluksen on tarkoitus tehdä ja minusta se on myös erityisen esteettinen! Joku kielenhuollon ammattilainen osaa varmasti kuvailla, mikä siitä tekeekään niin miellyttävän.
Sovelluksen ominaisuudet
Seuraavaksi mietin, että millaisia ominaisuuksia haluaisin sovellukseen.
- Hakukenttä, josta ravintoloita voi hakea.
- Listaus ravintoloista, jotka sopivat hakuun.
- Äänestys-painike.
- Äänen lukitseminen, jotta paikka voidaan päättää.
Haluan, että ravintoloiden ohessa näkyisi, että millaisia ruokavalioita ne palvelevat. Tällä tavoin käyttäjä voi nopeasti nähdä, että kannattaako tiettyä ravintolaa edes äänestää.
Mietin, että tämän voisi toteuttaa myös suodattimella, jolloin tietyt ravintolat eivät näy ollenkaan vaihtoehtoina, jos niissä ei ole tarjolla esimerkiksi laktoositonta ruokaa.
Mitä mieltä olet, miten minun kannattaisi tehdä?
- Tägit, joissa lukee “laktoositon”, “vegaaninen” jne. ravintolan alla.
- Suodatin.
- Molemmat
Tein sitten nopean luonnoksen canvalla, miltä sovellus näyttäisi Safka Skaba.
MVP
Monet mainitsemistani asioista ovat vielä sellaisia, joita en osaisi tehdä. Yritän siis ensin saada tehtyä “minimum viable productin” (MVP). Vapaasti siis “yksinkertaisin toimiva tuote”. Tällä olisi vähintään haasteessa esitetyt vaatimukset:
- Lounaspaikkojen haku
- Äänen antaminen, muuttaminen ja poistaminen
- Päivän äänestystuloksen esittäminen reaaliajassa
Katsotaas, mitä seuraavaksi saan aikaan…