Kongressin luennoitsijaportaalin kehitys
Martiskainen, Jere (2018)
Martiskainen, Jere
Savonia-ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018122122702
https://urn.fi/URN:NBN:fi:amk-2018122122702
Tiivistelmä
Opinnäytetyö tehtiin yhteistyössä Data Prisma Oy:n kanssa. Opinnäytetyössä oli kaksi tavoitetta. Ensimmäisenä tavoitteena oli tutkia ja vertailla uusimpia front-end-kehitystekniikoita. Toinen tavoite oli tuottaa Luennoitsijaportaalin ominaisuudet uudelleen uudella käyttöliittymätekniikalla ja integroida ne osaksi Kongressi-järjestelmää.
Tutkittaviksi tekniikoiksi valikoituivat Angular ja React. Molemmilla tekniikoilla tehtiin POC:t ja selvitettiin, kumpi tekniikoista soveltuu paremmin Luennoitsijaportaalin ominaisuuksien tuottamiseen. Vertailussa kävi ilmi, että tekniikat ovat hyvin samankaltaisia ja kumpikin täytti valittavalle tekniikalle asetetut vaatimukset. React valittiin käytettäväksi tekniikaksi, koska sen oppisi nopeammin ja yhdellä tiimimme jäsenistä oli jo entuudestaan huomattavaa kokemusta siitä. Näkymien uudelleenkehittämisprosessi aloitettiin suunnittelulla. Kun näkymien layoutit ja toiminnallisuudet oli suunniteltu, näkymät tuotettiin Reactilla. Valmiit näkymäkomponentit integroitiin ASP.NET MVC projektin Razor-näkymiin. Sovelluskehityksessä käytettiin Visual Studio 2017, Visual Studio Codea, Reactia, ASP.NET MVC ja .NET Frameworkia.
Lopputuloksena saatiin tärkeimmät Luennoitsijaportaalin ominaisuudet tuotettua ja integroitua ne osaksi Kongressi-järjestelmää onnistuneesti. Osa ominaisuuksista on vielä suunnitteilla ja ne tullaan toteuttamaan jatkokehitysvaiheessa.
Tutkittaviksi tekniikoiksi valikoituivat Angular ja React. Molemmilla tekniikoilla tehtiin POC:t ja selvitettiin, kumpi tekniikoista soveltuu paremmin Luennoitsijaportaalin ominaisuuksien tuottamiseen. Vertailussa kävi ilmi, että tekniikat ovat hyvin samankaltaisia ja kumpikin täytti valittavalle tekniikalle asetetut vaatimukset. React valittiin käytettäväksi tekniikaksi, koska sen oppisi nopeammin ja yhdellä tiimimme jäsenistä oli jo entuudestaan huomattavaa kokemusta siitä. Näkymien uudelleenkehittämisprosessi aloitettiin suunnittelulla. Kun näkymien layoutit ja toiminnallisuudet oli suunniteltu, näkymät tuotettiin Reactilla. Valmiit näkymäkomponentit integroitiin ASP.NET MVC projektin Razor-näkymiin. Sovelluskehityksessä käytettiin Visual Studio 2017, Visual Studio Codea, Reactia, ASP.NET MVC ja .NET Frameworkia.
Lopputuloksena saatiin tärkeimmät Luennoitsijaportaalin ominaisuudet tuotettua ja integroitua ne osaksi Kongressi-järjestelmää onnistuneesti. Osa ominaisuuksista on vielä suunnitteilla ja ne tullaan toteuttamaan jatkokehitysvaiheessa.