Biljardin turnausjärjestelmä AC-Lunalle
Lilja, Valtteri (2018)
Lilja, Valtteri
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018092615444
https://urn.fi/URN:NBN:fi:amk-2018092615444
Tiivistelmä
Insinöörityön tavoitteena oli kehittää biljardin turnausjärjestelmä AC Lunalle. Samalla haluttiin perehtyä Full Stack JavaScript kehittämiseen ja verkkosovelluksen julkaisemiseen pilvipalvelussa. Mahdollisimman hyvä lopputuloksen vuoksi tuli työssä ensin perehtyä verkkosovelluksiin ja niiden historiaan.
Työn tarve nousi esille AC Lunassa pelattujen biljarditurnausten ja -liigojen nykyisestä kirjanpidosta, joka oli sekalainen määrä erilaisia Facebook ryhmiä ja Google Docs dokumentteja. Kirjanpidon ylläpito vaati järjestävältä taholta kohtuuttoman määrän manuaalista työtä, jonka vuoksi oli perusteltua korvata kirjanpito tehokkaammalla vaihtoehdolla. Korvaavan järjestelmän päätavoitteina oli siirtää kaikki kirjanpito yhteen paikkaan ja vähentää manuaalisen työn määrää.
Työn ensimmäisessä vaiheessa selvitettiin liigojen ja turnausten asettamia vaatimuksia ja tutkittiin olisiko markkinoilla valmista tuotetta. Vaatimukset kuitenkin osoittautuivat niin spesifeiksi, että sopivaa järjestelmää ei löytynyt. Näin päädyttiin toteuttamaan oma kustomoitu järjestelmä.
Järjestelmän toteutustavaksi valittiin verkkosovellus. Taustatutkimuksessa perehdyttiin verkkosovelluksiin yleisesti ja niiden nousua yhdeksi nykyhetken yleisimmistä sovellusmalleista. Tutkimustavoitteiden vuoksi työ tehtiin kokonaan JavaScriptillä.
Sovellus toteutettiin modernina SPA-verkkosovelluksena. Sovellus koostui verkkopalvelimella toimivasta REST API:sta ja tietokannasta sekä selainpohjaisesta käyttöliittymästä. Verkkopalvelin toteutettiin Node.js:llä ja Expressillä. Käyttöliittymä tehtiin käyttäen Reactia ja Reduxia. Tietokannaksi valikoitui MariaDB, koska relaatiomalli soveltui hyvin toteutettavaan järjestelmään.
Insinöörityön tekeminen syvensi osaamista JavaScriptin parissa ja yleistä tietoutta verkkosovelluksista. Järjestelmän toteutus onnistui kiitettävästi ja loppukäyttäjät ovat ottaneet sovelluksen hyvin vastaan.
Työn tarve nousi esille AC Lunassa pelattujen biljarditurnausten ja -liigojen nykyisestä kirjanpidosta, joka oli sekalainen määrä erilaisia Facebook ryhmiä ja Google Docs dokumentteja. Kirjanpidon ylläpito vaati järjestävältä taholta kohtuuttoman määrän manuaalista työtä, jonka vuoksi oli perusteltua korvata kirjanpito tehokkaammalla vaihtoehdolla. Korvaavan järjestelmän päätavoitteina oli siirtää kaikki kirjanpito yhteen paikkaan ja vähentää manuaalisen työn määrää.
Työn ensimmäisessä vaiheessa selvitettiin liigojen ja turnausten asettamia vaatimuksia ja tutkittiin olisiko markkinoilla valmista tuotetta. Vaatimukset kuitenkin osoittautuivat niin spesifeiksi, että sopivaa järjestelmää ei löytynyt. Näin päädyttiin toteuttamaan oma kustomoitu järjestelmä.
Järjestelmän toteutustavaksi valittiin verkkosovellus. Taustatutkimuksessa perehdyttiin verkkosovelluksiin yleisesti ja niiden nousua yhdeksi nykyhetken yleisimmistä sovellusmalleista. Tutkimustavoitteiden vuoksi työ tehtiin kokonaan JavaScriptillä.
Sovellus toteutettiin modernina SPA-verkkosovelluksena. Sovellus koostui verkkopalvelimella toimivasta REST API:sta ja tietokannasta sekä selainpohjaisesta käyttöliittymästä. Verkkopalvelin toteutettiin Node.js:llä ja Expressillä. Käyttöliittymä tehtiin käyttäen Reactia ja Reduxia. Tietokannaksi valikoitui MariaDB, koska relaatiomalli soveltui hyvin toteutettavaan järjestelmään.
Insinöörityön tekeminen syvensi osaamista JavaScriptin parissa ja yleistä tietoutta verkkosovelluksista. Järjestelmän toteutus onnistui kiitettävästi ja loppukäyttäjät ovat ottaneet sovelluksen hyvin vastaan.