Laboratory Sample Handling Application Using React.js and Java Spring Boot
Byman, Laura (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023111229201
https://urn.fi/URN:NBN:fi:amk-2023111229201
Tiivistelmä
Opinnäytetyön ensisijaisia tavoitteina olivat: kehittää sovellus laboratorionäytteiden käsittelyyn ”proof-of-concept” näkökulmasta, sekä laajentaa omaa osaamistani web-sovelluskehitysteknologioissa. Sovellus toteutettiin responsiivisia web tekniikoita ja REST-rajapintaa hyödyntäen. Tarkoituksena oli tutkia, miten moderneja web-kehitysteknologioita voidaan hyödyntää terveydenhuollon sovellusten kehittämisessä.
Teoria osiossa esitellään teknologiat, kehykset ja kirjastot, joita käytetään ohjelmistokehitysprojektissa. Tässä osiossa käsitellään myös näiden teknologioiden ja kehysten valintaperusteita tähän projektiin ja lisäksi pohditaan vaihtoehtoisia menetelmiä.
Tutkielman käytännön osuudessa esitellään laboratorionäytteiden käsittelyyn soveltuvan sovelluksen kehittämisprosessia. Kuvaan yksityiskohtaisesti eri vaiheita sovelluskehityksessä, ja erilaisia ratkaisuja, mihin projektin aikana päädyttiin, sekä lopputulosta. Projektissa käytettiin muun muassa React, Java Spring Boot, Hibernate, Tanstack Query, ja Material UI kehikoita ja kirjastoja.
Kehitysprojektin tuloksena syntyi toimiva websovellus, joka täytti suurimmaksi osaksi sille alussa asetetut tavoitteet. Lisäksi tämän projektin aikana kerätty kokemus edisti merkittävästi henkilökohtaista oppimistani ja osaamistani käytetyistä teknologioista. The primary goals of this thesis were: to develop a laboratory blood sample handling application in a proof-of-concept fashion and to expand my own proficiency in web software development technologies. The application was designed using responsive web technologies and a REST API. The aim was to investigate how modern web development technologies can be effectively applied in the development of healthcare applications.
In the theoretical section of this thesis, I introduce the technologies, frameworks, and libraries used in the software development project. This section also provides background information on how these technologies are utilized. Furthermore, it offers an explanation of why these particular technologies were selected for this project. Additionally, I will compare them to some widely used alternatives. This approach aims to provide an understanding of the technology choices made for this project.
The practical section of the thesis consists of making a simple blood sample handling application using chosen technologies and frameworks. Some frameworks and technologies used in the project includes React, Java Spring Boot, Hibernate Tanstack Query, Node.js and Material UI. In this thesis a detailed explanation of this development process is explained.
The result of the development project was a functional web program, which met the goals set for it in the beginning. Additionally, throughout the course of this project, I gained programming experience that significantly contributed to my personal growth and learning.
Teoria osiossa esitellään teknologiat, kehykset ja kirjastot, joita käytetään ohjelmistokehitysprojektissa. Tässä osiossa käsitellään myös näiden teknologioiden ja kehysten valintaperusteita tähän projektiin ja lisäksi pohditaan vaihtoehtoisia menetelmiä.
Tutkielman käytännön osuudessa esitellään laboratorionäytteiden käsittelyyn soveltuvan sovelluksen kehittämisprosessia. Kuvaan yksityiskohtaisesti eri vaiheita sovelluskehityksessä, ja erilaisia ratkaisuja, mihin projektin aikana päädyttiin, sekä lopputulosta. Projektissa käytettiin muun muassa React, Java Spring Boot, Hibernate, Tanstack Query, ja Material UI kehikoita ja kirjastoja.
Kehitysprojektin tuloksena syntyi toimiva websovellus, joka täytti suurimmaksi osaksi sille alussa asetetut tavoitteet. Lisäksi tämän projektin aikana kerätty kokemus edisti merkittävästi henkilökohtaista oppimistani ja osaamistani käytetyistä teknologioista.
In the theoretical section of this thesis, I introduce the technologies, frameworks, and libraries used in the software development project. This section also provides background information on how these technologies are utilized. Furthermore, it offers an explanation of why these particular technologies were selected for this project. Additionally, I will compare them to some widely used alternatives. This approach aims to provide an understanding of the technology choices made for this project.
The practical section of the thesis consists of making a simple blood sample handling application using chosen technologies and frameworks. Some frameworks and technologies used in the project includes React, Java Spring Boot, Hibernate Tanstack Query, Node.js and Material UI. In this thesis a detailed explanation of this development process is explained.
The result of the development project was a functional web program, which met the goals set for it in the beginning. Additionally, throughout the course of this project, I gained programming experience that significantly contributed to my personal growth and learning.