Virtuaaliavustaja-sovellus
Joonas, Hakkarainen (2019)
Joonas, Hakkarainen
2019
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-2019061016403
https://urn.fi/URN:NBN:fi:amk-2019061016403
Tiivistelmä
Opinnäytetyön aiheena oli kehittää VideoVisit Oy:lle web-sovellus. Kohderyhmänä toimivat vanhukset ja muistisai-raat ihmiset. Sovelluksen tarkoituksena oli tuottaa videopohjaisia ilmoitus- ja muistutusviestejä. Toiminnallisuuksiin kuului ennalta suunnitellun päiväohjelman näyttäminen selainpohjaisessa käyttöliittymässä ja käyttäjän vastausten tallennus yrityksen tietokantaan. Videoviestit oli nauhoitettu ennalta prototyyppiä varten suunnittellun päiväohjelman mukaisesti ja ne oli määrä näyttää käyttäjällä päiväohjelman mukaiseen kellonaikaan.
VideoVisit Oy:lla oli olemassa oleva tietokantapalvelin ja back end jota hyödynnettiin sovelluksen kehityksessä.
Tietokantana toimi MySQL, back end kielenä PHP ja data migraatiokirjastona Doctrine.
Olemassa olevaan kantaan tuli tehdä tietokantasuunnitelma uusia tauluja varten ja back endiin piti luoda modelit tietokantakyselyitä varten. Front endiä varten täytyi kirjoittaa uusi REST API rajapinta yirtyksen back endiin.
Front end toteutettiin ReactJS kielellä. Käyttäjä tunnistautui Axioksen kautta API rajapinnan yli yrityksen back endiin, josta hänelle noudettiin kyseisen päivän ohjelma JSON muodossa. Palautunut ohjelma siirrettiin Reduxin tietovaras-toon. Javascriptillä haettiin seuraava ohjelman mukainen video. Jos yksikään video ei ollut käynnissä, laitettiin so-vellus stand-by-tilaan. Videoiden avulla kerättiin käyttäjästä tietoja, jotka tallennettiin yrityksen tietokantaan. Valmis projekti käännettiin Webpackin avulla yhdeksi tiedostoksi.
Lopputuloksena syntyi selainpohjainen sovellus, jonka avulla vanhuksia ja muistisairaita ihmisiä voitiin muistuttaa ja tiedottaa päivän tapahtumista. Sovellus pystyi toimimaan itsenäisesti tai verkkosivulle upotetuna komponenttina.
VideoVisit Oy:lla oli olemassa oleva tietokantapalvelin ja back end jota hyödynnettiin sovelluksen kehityksessä.
Tietokantana toimi MySQL, back end kielenä PHP ja data migraatiokirjastona Doctrine.
Olemassa olevaan kantaan tuli tehdä tietokantasuunnitelma uusia tauluja varten ja back endiin piti luoda modelit tietokantakyselyitä varten. Front endiä varten täytyi kirjoittaa uusi REST API rajapinta yirtyksen back endiin.
Front end toteutettiin ReactJS kielellä. Käyttäjä tunnistautui Axioksen kautta API rajapinnan yli yrityksen back endiin, josta hänelle noudettiin kyseisen päivän ohjelma JSON muodossa. Palautunut ohjelma siirrettiin Reduxin tietovaras-toon. Javascriptillä haettiin seuraava ohjelman mukainen video. Jos yksikään video ei ollut käynnissä, laitettiin so-vellus stand-by-tilaan. Videoiden avulla kerättiin käyttäjästä tietoja, jotka tallennettiin yrityksen tietokantaan. Valmis projekti käännettiin Webpackin avulla yhdeksi tiedostoksi.
Lopputuloksena syntyi selainpohjainen sovellus, jonka avulla vanhuksia ja muistisairaita ihmisiä voitiin muistuttaa ja tiedottaa päivän tapahtumista. Sovellus pystyi toimimaan itsenäisesti tai verkkosivulle upotetuna komponenttina.