Luennoitsijaportaalisovelluksen toteutus
Harjunen, Oskari (2019)
Harjunen, Oskari
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-2019060514960
https://urn.fi/URN:NBN:fi:amk-2019060514960
Tiivistelmä
Opinnäytetyö toteutettiin yhteistyössä Data Prisma Oy:n kanssa. Opinnäytetyön tavoitteina olivat uuden käyttöliittymäkoodin tekniikan valinta sekä tuottaa luennoitsijaportaalin eri ominaisuudet uudella tekniikalla yrityksen tekemään Kongressi-ohjelmistojärjestelmään.
Ensimmäisenä tavoitteena oli suorittaa front-end tekniikoiden valinta. Tämä ratkaistiin Angular:in ja React:in välillä. Kummastakin tekniikasta muodostettiin PoC:it ja vertailtiin näiden tuloksia. Tuloksien vertailun lisäksi tärkeänä osana oli oppimiskynnys, sillä tekniikan mahdollinen käyttö tuli huomioida jatkokehityksessä muun henkilöstön osalta. Valinta kohdistui React:iin, sillä sen oppimiskynnys oli pienempi ja henkilöstöstä löytyi jo kokemusta tekniikan osalta. Tämän jälkeen toteutusta aloitettiin tekemään React-projektin arkkitehtuurin suunnittelulla, josta jatkettiin sivukokonaisuuksien toteutukseen React:lla. Kun React:lla tehdyt sivut olivat valmiita, ne liitettiin vanhan MVC-projektin Razor:lla generoituihin sivuihin.
Lopputuloksena luennoitsijaportaalin tärkeimmät osat saatiin integroitua Kongressiin. Osa ominaisuuksista jäi toteuttamatta, mutta puuttuvat ominaisuudet toteutetaan jatkokehitysvaiheessa.
Ensimmäisenä tavoitteena oli suorittaa front-end tekniikoiden valinta. Tämä ratkaistiin Angular:in ja React:in välillä. Kummastakin tekniikasta muodostettiin PoC:it ja vertailtiin näiden tuloksia. Tuloksien vertailun lisäksi tärkeänä osana oli oppimiskynnys, sillä tekniikan mahdollinen käyttö tuli huomioida jatkokehityksessä muun henkilöstön osalta. Valinta kohdistui React:iin, sillä sen oppimiskynnys oli pienempi ja henkilöstöstä löytyi jo kokemusta tekniikan osalta. Tämän jälkeen toteutusta aloitettiin tekemään React-projektin arkkitehtuurin suunnittelulla, josta jatkettiin sivukokonaisuuksien toteutukseen React:lla. Kun React:lla tehdyt sivut olivat valmiita, ne liitettiin vanhan MVC-projektin Razor:lla generoituihin sivuihin.
Lopputuloksena luennoitsijaportaalin tärkeimmät osat saatiin integroitua Kongressiin. Osa ominaisuuksista jäi toteuttamatta, mutta puuttuvat ominaisuudet toteutetaan jatkokehitysvaiheessa.