Reaaliaikainen tulosjärjestelmä äänestyssovelluksessa
Niinimäki, Silvia (2024)
Niinimäki, Silvia
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051010812
https://urn.fi/URN:NBN:fi:amk-2024051010812
Tiivistelmä
Opinnäytetyössä tehtiin tanssikilpailuissa käytettävään äänestyssovellukseen toiminnallisuus, jolla voidaan esittää ääntenlaskun tilanne reaaliaikaisesti. Työn tavoite oli tuoda lisää viihdearvoa toimeksiantajan, Groove Connection Oy:n, järjestämien tanssikilpailujen osallistujille ja osallistaa yleisöä paremmin esitysten katsomiseen ja parien kannustamiseen. Sovellusta pyrittiin kehittämään siten, että se palvelisi tapahtumissa paremmin ja saisi tunnettuutta.
Opinnäytetyön tarkoituksena oli luoda olemassa olevaan äänestyssovellukseen ominaisuus, joka laskee annetut äänet ja esittää ne reaaliaikaisesti, kun äänestys on vielä käynnissä. Tämä toteutettiin hyödyntämällä Googlen Firebase-pilvipalvelun Cloud Firestore-tietokantaa, joka mahdollistaa reaaliaikaisen kyselyn. Reactin eri ominaisuudet mahdollistivat sovellukseen lähetetyn datan esittämisen päivittämättä koko komponenttia, joka olisi hidastanut sovellusta.
Opinnäytetyön tuloksena toteutettiin toimeksiantajan pyytämä reaaliaikaisuus, ja samalla helpotettiin sovelluksen ylläpitoa siirtämällä backendin toiminnallisuudet Firebaseen. Reaaliaikainen äänten päivitys sovellukseen toteutettiin hyödyntämällä Firestoren reaaliaikaista kyselyä eli onSnapshot-toimintoa. Reaaliaikaisen kyselyn avulla sovelluksen ei tarvitse kysellä palvelimelta tietyin väliajoin, onko tietokantaan tullut muutoksia, vaan Firestore palauttaa tietoja aina muutosten ilmetessä.
Opinnäytetyön tarkoituksena oli luoda olemassa olevaan äänestyssovellukseen ominaisuus, joka laskee annetut äänet ja esittää ne reaaliaikaisesti, kun äänestys on vielä käynnissä. Tämä toteutettiin hyödyntämällä Googlen Firebase-pilvipalvelun Cloud Firestore-tietokantaa, joka mahdollistaa reaaliaikaisen kyselyn. Reactin eri ominaisuudet mahdollistivat sovellukseen lähetetyn datan esittämisen päivittämättä koko komponenttia, joka olisi hidastanut sovellusta.
Opinnäytetyön tuloksena toteutettiin toimeksiantajan pyytämä reaaliaikaisuus, ja samalla helpotettiin sovelluksen ylläpitoa siirtämällä backendin toiminnallisuudet Firebaseen. Reaaliaikainen äänten päivitys sovellukseen toteutettiin hyödyntämällä Firestoren reaaliaikaista kyselyä eli onSnapshot-toimintoa. Reaaliaikaisen kyselyn avulla sovelluksen ei tarvitse kysellä palvelimelta tietyin väliajoin, onko tietokantaan tullut muutoksia, vaan Firestore palauttaa tietoja aina muutosten ilmetessä.