Videonjako-ohjelmiston toteutus Ruby on Rails -Sovelluskehyksellä
Katila, Timo (2022)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202205108360
https://urn.fi/URN:NBN:fi:amk-202205108360
Tiivistelmä
Opinnäytetyön aiheena oli suunnitella ja toteuttaa verkossa toimiva videonjako-ohjelmisto fysioterapiaa tarjoavalle yritykselle. Ohjelmisto tehtiin yhteistyönä Phenomenal Development Oy Ltd:n kanssa. Ohjelmiston avulla fysioterapeutti voi verkkoselaimen kautta ladata, muokata tai poistaa harjoitevideoita sekä niihin liittyviä harjoitetietoja palvelimelta. Jokaiseen videoon on myös mahdollista liittää yleisiä tai asiakaskohtaisia suoritusohjeita. Ohjelman tarkoituksena on opastaa asiakasta tekemään harjoitteet kotona oikeaoppisesti.
Ohjelman sisältämän asiakashallinnan avulla voidaan asiakkaille antaa yksilölliset katseluoikeudet videoihin sekä ohjeet harjoitteiden suorittamista varten.
Asiakkaat pääsevät katsomaan omia harjoitusvideoitaan verkon kautta kirjautumiskoodin avulla, jonka fysioterapeutti lähettää asiakkaan sähköpostiin ohjelmiston kautta.
Ohjelmisto on toteutettu Ruby on Rails -sovelluskehyksellä. Käyttäjien autentikoinnista vastaa Devise-lisäosa. Tietojen tallentamiseen palvelimelle käytetään PostgreSQL-objektirelaatiotietokantajärjestelmää. Sivujen ulkoasu sekä dynaamisuus on toteutettu Bulma CSS:n sekä VueJS:n avulla.
Opinnäytetyöraportissa on käyty lyhyesti läpi ohjelmistossa käytetyt keskeisimmät tekniikat (Ruby, Ruby on Rails sekä PostgreSQL). Käytännön toteutuksen suunnitteluun on käytetty mukautettua käyttötapauskaaviota sekä esimerkkiä yksittäisestä mahdollisesta käyttötapauksesta. Ohjelmiston käytännön toteutuksen lähdekoodit on esitelty toiminnoittain.
Lopputuloksena saavutettiin toimiva peruskokonaisuus, joka vastaa ohjelmalle asetettuja tavoitteita, ja se on helposti jatkokehittävissä tilaajan toiveiden mukaan. Ensimmäinen versio ohjelmasta on jo käytössä, ja se on saanut hyvää palautetta niin tilaajalta kuin asiakkailtakin.
Ohjelman sisältämän asiakashallinnan avulla voidaan asiakkaille antaa yksilölliset katseluoikeudet videoihin sekä ohjeet harjoitteiden suorittamista varten.
Asiakkaat pääsevät katsomaan omia harjoitusvideoitaan verkon kautta kirjautumiskoodin avulla, jonka fysioterapeutti lähettää asiakkaan sähköpostiin ohjelmiston kautta.
Ohjelmisto on toteutettu Ruby on Rails -sovelluskehyksellä. Käyttäjien autentikoinnista vastaa Devise-lisäosa. Tietojen tallentamiseen palvelimelle käytetään PostgreSQL-objektirelaatiotietokantajärjestelmää. Sivujen ulkoasu sekä dynaamisuus on toteutettu Bulma CSS:n sekä VueJS:n avulla.
Opinnäytetyöraportissa on käyty lyhyesti läpi ohjelmistossa käytetyt keskeisimmät tekniikat (Ruby, Ruby on Rails sekä PostgreSQL). Käytännön toteutuksen suunnitteluun on käytetty mukautettua käyttötapauskaaviota sekä esimerkkiä yksittäisestä mahdollisesta käyttötapauksesta. Ohjelmiston käytännön toteutuksen lähdekoodit on esitelty toiminnoittain.
Lopputuloksena saavutettiin toimiva peruskokonaisuus, joka vastaa ohjelmalle asetettuja tavoitteita, ja se on helposti jatkokehittävissä tilaajan toiveiden mukaan. Ensimmäinen versio ohjelmasta on jo käytössä, ja se on saanut hyvää palautetta niin tilaajalta kuin asiakkailtakin.