Koulutuksien ja kyselyiden hallintatyökalu
Nissinen, Tuomas (2025)
Nissinen, Tuomas
2025
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-2025110727366
https://urn.fi/URN:NBN:fi:amk-2025110727366
Tiivistelmä
Opinnäytetyön tarkoituksena oli toteuttaa kurssi- ja kyselytyökalu Fibudo CRM-sovellukseen. Kyseisen työkalun avulla sovelluksen käyttäjä pystyy luomaan ja muokkaamaan kyselyitä ja kursseja. Kursseja ja kyselyitä ja niiden näkyvyyttä voidaan hallita. Kyselyiden ja kurssien vastauksia voidaan analysoida datan ja visualisoinnin avulla.
Sovelluksen käyttöliittymä ja sen logiikka on toteutettu Flutter ohjelmistokehyksellä. Ohjelmointikieliä, joita on käytetty sovelluksen toteuttamisessa ovat Dart ja JavaScript. Kyselyt, vastaukset ja kaikki muutkin tarvittavat datat tallennetaan Mongo-tietokantaan. Rajapinta on toteutettu Node.js-ympäristössä käyttäen Express-ohjelmistokehystä ja Mongoose-kirjastoa.
Opinnäytetyön toteutuksessa kyesyiden ja kurssien hallinta työkalu saatiin toteutettua onnistuneesti. Sovellukseen jäi vielä kehitysmahdollisuuksia, kuten käyttäjien oikeuksien määritteleminen. The purpose of this thesis is to implement a course/survey tool for the Fibudo CRM application. With this tool, users of the application will be able to create and edit surveys/courses. The visibility of courses and surveys within the company can be managed. Answers of surveys/courses can be analyzed using data and visualizations.
The user interface and logic of the application have been implemented using the Flutter framework. The programming languages used in the development of the application are Dart and JavaScript. Surveys, answers, and all other necessary data are stored in a Mongo database. The API is implemented in a Node environment using the Express framework and the Mongoose library.
The implementation of the thesis was successful, and the course management tool was successfully implemented. However, there are still opportunities for development in the application, such as defining user permissions.
Sovelluksen käyttöliittymä ja sen logiikka on toteutettu Flutter ohjelmistokehyksellä. Ohjelmointikieliä, joita on käytetty sovelluksen toteuttamisessa ovat Dart ja JavaScript. Kyselyt, vastaukset ja kaikki muutkin tarvittavat datat tallennetaan Mongo-tietokantaan. Rajapinta on toteutettu Node.js-ympäristössä käyttäen Express-ohjelmistokehystä ja Mongoose-kirjastoa.
Opinnäytetyön toteutuksessa kyesyiden ja kurssien hallinta työkalu saatiin toteutettua onnistuneesti. Sovellukseen jäi vielä kehitysmahdollisuuksia, kuten käyttäjien oikeuksien määritteleminen.
The user interface and logic of the application have been implemented using the Flutter framework. The programming languages used in the development of the application are Dart and JavaScript. Surveys, answers, and all other necessary data are stored in a Mongo database. The API is implemented in a Node environment using the Express framework and the Mongoose library.
The implementation of the thesis was successful, and the course management tool was successfully implemented. However, there are still opportunities for development in the application, such as defining user permissions.