Kysely- ja raportointisovelluksen toteutus
Lanér, Henri (2020)
Lanér, Henri
2020
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-2020120225749
https://urn.fi/URN:NBN:fi:amk-2020120225749
Tiivistelmä
Opinnäytetyössä kehitettiin sovellusta Kaakkois-Suomen ammattikorkeakoulun tutkimusyksikköön, Active Life Labiin. Active Life Lab on opinnäytteen toimeksiantaja. Tavoitteena oli lisätä Hyviö-sovelluskokonaisuuteen uusi, yrityksen asiakaslähtöisyyttä mittaava kysely, siihen vastaamiseen tarvittava toiminnallisuus, tulosten tallentaminen tietokantaan ja tulosten raportointi kuvaajien avulla.
Toimeksiannon vaatimukset edellyttivät kehitystyötä sovelluksen käyttöliittymäosaan (frontend) ja palvelinosaan (backend). Tekniseen toteutukseen parhaiten soveltuvat nykyaikaiset tekniikat ja menetelmät valittiin tarkoituksenmukaisesti olemassa olevan järjestelmän puitteissa.
Keskeisimmät käytetyt tekniikat olivat React ja Entity Framework Core, ohjelmointikielinä Javascript ja C#. Käyttöliittymäratkaisuissa hyödynnettiin Material UI -kirjastoa. Raportoinnin visualisointiin käytettiin Recharts-kirjastoa. Kehitystyö tapahtui pääasiassa paikallisessa kehitysympäristössä, saman tietokoneen sisällä.
Opinnäytetyön tavoitteet täyttyivät sekä frontend- että backend-toteutusten osalta. Frontend ja backend toimivat yhteen suunnitellusti. Työn tuloksena järjestelmään integroitiin uusi kysely, siihen vastaaminen, vastausten tallentaminen ja yksinkertainen tilastollinen raportointi kuvaajan avulla. Kaikki työssä toteutettu toiminnallisuus todettiin toimivaksi, ja se oli käyttäjän hyödynnettävissä. Opinnäytetyön rajaus jätti mahdollisuuden toteuttaa lisätoiminnallisuutta, joka jäi jatkokehitykseen.
Toimeksiantaja hyväksyi opinnäytetyössä toteutetun toiminnallisuuden järjestelmään. Toiminnallisuus eteni koko järjestelmän mukana pilottivaiheeseen, jossa eri organisaatioiden henkilöstö ja asiakkaat käyttävät järjestelmää. Järjestelmän kehitystyö jatkuu muun muassa pilotista saatavan palautteen perusteella. The objective of the thesis was to implement new features to an existing software project. These features included the integration of a questionnaire for measuring the customer-orientedness of a company, the possibility for the user to answer that questionnaire, saving the answers to a database, calculating the score, creating reporting data based on the scores, and visualizing the reporting data.
The most fitting technologies and methods were assessed and chosen for implementing the required software functionality. These were mainly chosen based on what was used in the existing project. The main technologies used were React, Entity Framework Core, Javascript and C#. Using these technologies, new user interface code was implemented to meet the requirements in the frontend. The required backend support was also implemented.
The work completed in this thesis did meet the objectives. The user interface allowed users to answer the questionnaire and see the visualized result. The backend functionality for interfacing with the database and for generating the reporting data was successfully implemented. The thesis commissioner accepted the work into the system. The new functionality allowed users to enter data into the system and to receive meaningful results, improving the value of the system.
Toimeksiannon vaatimukset edellyttivät kehitystyötä sovelluksen käyttöliittymäosaan (frontend) ja palvelinosaan (backend). Tekniseen toteutukseen parhaiten soveltuvat nykyaikaiset tekniikat ja menetelmät valittiin tarkoituksenmukaisesti olemassa olevan järjestelmän puitteissa.
Keskeisimmät käytetyt tekniikat olivat React ja Entity Framework Core, ohjelmointikielinä Javascript ja C#. Käyttöliittymäratkaisuissa hyödynnettiin Material UI -kirjastoa. Raportoinnin visualisointiin käytettiin Recharts-kirjastoa. Kehitystyö tapahtui pääasiassa paikallisessa kehitysympäristössä, saman tietokoneen sisällä.
Opinnäytetyön tavoitteet täyttyivät sekä frontend- että backend-toteutusten osalta. Frontend ja backend toimivat yhteen suunnitellusti. Työn tuloksena järjestelmään integroitiin uusi kysely, siihen vastaaminen, vastausten tallentaminen ja yksinkertainen tilastollinen raportointi kuvaajan avulla. Kaikki työssä toteutettu toiminnallisuus todettiin toimivaksi, ja se oli käyttäjän hyödynnettävissä. Opinnäytetyön rajaus jätti mahdollisuuden toteuttaa lisätoiminnallisuutta, joka jäi jatkokehitykseen.
Toimeksiantaja hyväksyi opinnäytetyössä toteutetun toiminnallisuuden järjestelmään. Toiminnallisuus eteni koko järjestelmän mukana pilottivaiheeseen, jossa eri organisaatioiden henkilöstö ja asiakkaat käyttävät järjestelmää. Järjestelmän kehitystyö jatkuu muun muassa pilotista saatavan palautteen perusteella.
The most fitting technologies and methods were assessed and chosen for implementing the required software functionality. These were mainly chosen based on what was used in the existing project. The main technologies used were React, Entity Framework Core, Javascript and C#. Using these technologies, new user interface code was implemented to meet the requirements in the frontend. The required backend support was also implemented.
The work completed in this thesis did meet the objectives. The user interface allowed users to answer the questionnaire and see the visualized result. The backend functionality for interfacing with the database and for generating the reporting data was successfully implemented. The thesis commissioner accepted the work into the system. The new functionality allowed users to enter data into the system and to receive meaningful results, improving the value of the system.