GymDiary-verkkosovelluksen kehitys
Pekkanen, Kristian (2024)
Pekkanen, Kristian
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024111328072
https://urn.fi/URN:NBN:fi:amk-2024111328072
Tiivistelmä
Opinnäytetyön tavoitteena oli rakentaa verkkosovellus, joka helpottaisi kuntosaliharjoitteiden tallentamista ja seuraamista. Verkkosovelluksen pääpiirteinä oli helppokäyttöisyys, nopeus ja yhteensopivuus erilaisten päätelaitteiden välillä. Tarpeena oli luoda palvelu, jonka avulla käyttäjät voisivat kirjata kuntosaliharjoitteensa, hallita tehtyjä harjoitteita ja seurata kehitystä graafien avulla.
Ensin analysoitiin markkinoilla olevia sovelluksia ja tarkasteltiin niiden arvosteluja. Tämän jälkeen määriteltiin ominaisuuksia, jotka nousivat keskeisiksi arvosteluissa. Sovelluksen käyttöliittymässä käyttäjille tarjottiin kirjautumisen jälkeen mahdollisuus luoda harjoitepohjia ja muokata niitä, lisätä toteutuneita harjoitteita, selata harjoitteita harjoitepohjien perusteella ja tarkastella progressiota graafeista.
Verkkosovellus toteutettiin ajankohtaisilla ja verkkosovelluskehityksessä relevanteilla teknologioilla. Kehitystyö suoritettiin paikallisessa ympäristössä palvelimen ja verkkosivun osalta. Mobiililaitekehitys suoritettiin Android Studion emulaattorilla. Kehityksessä käytettiin avoimen lähdekoodin JavaScript-kehyskirjastoa Vue.js. Datan visualisoinnissa käytettiin D3.js-kirjastoa. Palvelinpuoli rakennettiin Node.js-ympäristössä
käyttäen Express-sovelluskehystä. Palvelin oli yhteydessä MongoDB-tietokantaan. Nämä teknologiat on valittu joustavuuden, skaalautuvuuden ja kehittämiskokemuksen perustein.
Lopputuloksena syntyi selkeä ja toimiva verkkosovellus, joka mahdollisti kuntosaliharjoitteiden luomisen,
nopean ja toimivan harjoitteiden merkkaamisen ja progression seuraamisen graafien muodossa. Lopputulos toimi hyvin mobiililaitteessa kuin myös tietokoneella ja täytti asetetut tavoitteet. Valitut teknologiat vastasivat hyvin tavoitteita. Verkkosovelluksen jatkokehitykselle jää myös mahdollisuus laajentaa sen toiminnallisuuksia ja lisätä erilaisia ominaisuuksia, jotka ovat hyödyllisiä kuntosaliharjoitteiden seurannassa.
Ensin analysoitiin markkinoilla olevia sovelluksia ja tarkasteltiin niiden arvosteluja. Tämän jälkeen määriteltiin ominaisuuksia, jotka nousivat keskeisiksi arvosteluissa. Sovelluksen käyttöliittymässä käyttäjille tarjottiin kirjautumisen jälkeen mahdollisuus luoda harjoitepohjia ja muokata niitä, lisätä toteutuneita harjoitteita, selata harjoitteita harjoitepohjien perusteella ja tarkastella progressiota graafeista.
Verkkosovellus toteutettiin ajankohtaisilla ja verkkosovelluskehityksessä relevanteilla teknologioilla. Kehitystyö suoritettiin paikallisessa ympäristössä palvelimen ja verkkosivun osalta. Mobiililaitekehitys suoritettiin Android Studion emulaattorilla. Kehityksessä käytettiin avoimen lähdekoodin JavaScript-kehyskirjastoa Vue.js. Datan visualisoinnissa käytettiin D3.js-kirjastoa. Palvelinpuoli rakennettiin Node.js-ympäristössä
käyttäen Express-sovelluskehystä. Palvelin oli yhteydessä MongoDB-tietokantaan. Nämä teknologiat on valittu joustavuuden, skaalautuvuuden ja kehittämiskokemuksen perustein.
Lopputuloksena syntyi selkeä ja toimiva verkkosovellus, joka mahdollisti kuntosaliharjoitteiden luomisen,
nopean ja toimivan harjoitteiden merkkaamisen ja progression seuraamisen graafien muodossa. Lopputulos toimi hyvin mobiililaitteessa kuin myös tietokoneella ja täytti asetetut tavoitteet. Valitut teknologiat vastasivat hyvin tavoitteita. Verkkosovelluksen jatkokehitykselle jää myös mahdollisuus laajentaa sen toiminnallisuuksia ja lisätä erilaisia ominaisuuksia, jotka ovat hyödyllisiä kuntosaliharjoitteiden seurannassa.
