Tuntikirjanpitojärjestelmä moderneilla web-teknologioilla
Kyyrä, Juuso (2020)
Kyyrä, Juuso
2020
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-2020121528271
https://urn.fi/URN:NBN:fi:amk-2020121528271
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella ja toteuttaa tuntikirjanpitojärjestelmä, joka kilpailee jo valmiina olemassa olevia järjestelmiä vastaan. Valmiina olemassa olevat järjestelmät ovat joko hyvin kalliita tai valmistettu vanhentuneita teknologioita hyödyntäen, joten uudelle tuntikirjanpitojärjestelmälle oli tarvetta. Tavoitteena oli myös valmistaa responsiivinen toteutus ja käyttää uusimpia teknologioita, jotta kuka tahansa pystyisi käyttämään verkkosovellusta nopeasti ja helposti millä tahansa laitteella.
Tuntikirjanpitojärjestelmä on Node.js:n päälle rakennettu React.js-sovelluskehyksellä valmistettu verkkosovellus, jonka taustalla on Express sekä MongoDB-tietokanta. React.js ottaa yhteyttä rajanpinnan avulla Expressiin, joka hakee tiedot tietokannasta ja palauttaa ne rajapinnan läpi Reactiin. Express:n ja MongoDB:n välistä kommunikaatiota on helpottamassa mongoose, joka muotoilee MongoDB:stä tulevan datan JSON-muotoon ja helpottaa sen luettavuutta.
Opinnäytetyön tuloksena saatiin luotua yksinkertainen ja responsiivinen vekkosovellus.
Verkkosovelluksessa pystytään kirjaamaan ja tarkastelemaan tunteja, poistamaan tunteja
sekä luomaan uusia käyttäjiä. Verkkosovelluksen avulla työnantaja pystyy tarkastelemaan
työntekijöiden tekemiä tuntimääriä ja työntekijä pystyy merkitsemään tuntinsa nopeasti ja
vaivattomasti laitteesta riippumatta.
Opinnäytetyötä ei toteutettu asiakasprojektina, joten varsinaista palautetta lopputuloksesta ei saatu. Tulevaisuudessa on tarkoitus tarjota tuntikirjanpitojärjestelmää organisaatioille ilmaiseksi testikäyttöön. Käyttäjätestaus on jatkokehityksen kannalta olennaista. Opinnäytetyön tekijä on kuitenkin tyytyväinen tulokseen ja näkee siinä potentiaalia niin jatkokehityksen kannalta kuin mahdollisena tuotteena organisaatioillekin.
Tuntikirjanpitojärjestelmä on Node.js:n päälle rakennettu React.js-sovelluskehyksellä valmistettu verkkosovellus, jonka taustalla on Express sekä MongoDB-tietokanta. React.js ottaa yhteyttä rajanpinnan avulla Expressiin, joka hakee tiedot tietokannasta ja palauttaa ne rajapinnan läpi Reactiin. Express:n ja MongoDB:n välistä kommunikaatiota on helpottamassa mongoose, joka muotoilee MongoDB:stä tulevan datan JSON-muotoon ja helpottaa sen luettavuutta.
Opinnäytetyön tuloksena saatiin luotua yksinkertainen ja responsiivinen vekkosovellus.
Verkkosovelluksessa pystytään kirjaamaan ja tarkastelemaan tunteja, poistamaan tunteja
sekä luomaan uusia käyttäjiä. Verkkosovelluksen avulla työnantaja pystyy tarkastelemaan
työntekijöiden tekemiä tuntimääriä ja työntekijä pystyy merkitsemään tuntinsa nopeasti ja
vaivattomasti laitteesta riippumatta.
Opinnäytetyötä ei toteutettu asiakasprojektina, joten varsinaista palautetta lopputuloksesta ei saatu. Tulevaisuudessa on tarkoitus tarjota tuntikirjanpitojärjestelmää organisaatioille ilmaiseksi testikäyttöön. Käyttäjätestaus on jatkokehityksen kannalta olennaista. Opinnäytetyön tekijä on kuitenkin tyytyväinen tulokseen ja näkee siinä potentiaalia niin jatkokehityksen kannalta kuin mahdollisena tuotteena organisaatioillekin.