Supabasen tietokantaominaisuuksien ja käyttäjähallinnan yhdistäminen websovellukseen
Viljakainen, Jenna (2024)
Viljakainen, Jenna
2024
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-202403255051
https://urn.fi/URN:NBN:fi:amk-202403255051
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli selvittää, mitä BaaS eli palvelinpuoli palveluna, tarkoittaa ja kuinka sellainen otetaan käyttöön websovelluksessa.
BaaS-palveluksi valittiin vapaan lähdekoodin Supabase, jonka tietokanta- ja
käyttäjähallintaominaisuuksia tutkittiin tarkemmin. Supabase integroitiin
Next.js-websovellukseen ja jokainen vaihe käytiin läpi yksityiskohtaisesti.
Työn toimeksiantajana toimi Kotka Svenska Barnträdgård (Kotkan ruotsinkielinen päiväkoti), jonka henkilökunnalle toteutettiin ensimmäinen versio työvuorosovelluksesta, jossa työntekijät pääsevät tarkastelemaan, muokkaamaan ja
suunnittelemaan työvuoroja. Päiväkodin henkilökunnalla ei ollut käytössä työvuoroihin liittyvää sovellusta, joten tällä työllä esitettiin, millainen se voisi olla.
Sovelluksen avulla käytiin läpi Supabasen ominaisuuksia ja kuinka niitä yhdistetään sovellukseen.
Työn teoriaosassa käytiin läpi websovelluskehitystä yleisesti ja perehdyttiin
palvelinpuoleen ja sen kehitykseen tarkemmin. Lisäksi käytiin läpi, mikä BaaS
on ja vertailtiin, miten sovelluksen kehitys eroaa, kun käytetään BaaS-palvelua
verrattuna perinteiseen tapaan toteuttaa sovelluksen palvelinpuoli. Teoriaosassa käytiin myös läpi Supabasea ja keskityttiin etenkin sen tietokantaominaisuuksiin ja käyttäjähallintaan
Sovelluksen avulla esiteltiin Supabasen käyttöönotto ja sen integrointi websovellukseen vaihe vaiheelta. Sovelluksen avulla käytiin läpi käyttäjähallinnasta
käyttäjien rekisteröiminen sekä sisään- ja uloskirjaus. Tietokantaominaisuuksien osalta käytiin läpi taulun luominen sekä erilaisten tietokantaoperaatioiden
tekeminen ja näiden reaaliaikainen seuraaminen.
Työn tuloksena syntyi ensimmäinen versio työvuorosovelluksesta, jossa on
hyödynnetty Supabasen tietokantaominaisuuksia ja käyttäjähallintaa. Työtä
voi hyödyntää Supabasen integroinnissa omaan sovellukseen. Toteutuksen
aikana tuli selväksi, että BaaS-alustan käyttö on helppoa ja sen avulla sovelluksen saaminen valmiiksi on nopeaa ilman syvempää osaamista palvelinpuolen kehityksestä.
BaaS-palveluksi valittiin vapaan lähdekoodin Supabase, jonka tietokanta- ja
käyttäjähallintaominaisuuksia tutkittiin tarkemmin. Supabase integroitiin
Next.js-websovellukseen ja jokainen vaihe käytiin läpi yksityiskohtaisesti.
Työn toimeksiantajana toimi Kotka Svenska Barnträdgård (Kotkan ruotsinkielinen päiväkoti), jonka henkilökunnalle toteutettiin ensimmäinen versio työvuorosovelluksesta, jossa työntekijät pääsevät tarkastelemaan, muokkaamaan ja
suunnittelemaan työvuoroja. Päiväkodin henkilökunnalla ei ollut käytössä työvuoroihin liittyvää sovellusta, joten tällä työllä esitettiin, millainen se voisi olla.
Sovelluksen avulla käytiin läpi Supabasen ominaisuuksia ja kuinka niitä yhdistetään sovellukseen.
Työn teoriaosassa käytiin läpi websovelluskehitystä yleisesti ja perehdyttiin
palvelinpuoleen ja sen kehitykseen tarkemmin. Lisäksi käytiin läpi, mikä BaaS
on ja vertailtiin, miten sovelluksen kehitys eroaa, kun käytetään BaaS-palvelua
verrattuna perinteiseen tapaan toteuttaa sovelluksen palvelinpuoli. Teoriaosassa käytiin myös läpi Supabasea ja keskityttiin etenkin sen tietokantaominaisuuksiin ja käyttäjähallintaan
Sovelluksen avulla esiteltiin Supabasen käyttöönotto ja sen integrointi websovellukseen vaihe vaiheelta. Sovelluksen avulla käytiin läpi käyttäjähallinnasta
käyttäjien rekisteröiminen sekä sisään- ja uloskirjaus. Tietokantaominaisuuksien osalta käytiin läpi taulun luominen sekä erilaisten tietokantaoperaatioiden
tekeminen ja näiden reaaliaikainen seuraaminen.
Työn tuloksena syntyi ensimmäinen versio työvuorosovelluksesta, jossa on
hyödynnetty Supabasen tietokantaominaisuuksia ja käyttäjähallintaa. Työtä
voi hyödyntää Supabasen integroinnissa omaan sovellukseen. Toteutuksen
aikana tuli selväksi, että BaaS-alustan käyttö on helppoa ja sen avulla sovelluksen saaminen valmiiksi on nopeaa ilman syvempää osaamista palvelinpuolen kehityksestä.