Palvelu soittolistojen siirtoon alustojen välillä
Vauhkonen, Sami (2025)
Vauhkonen, Sami
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-2025092625255
https://urn.fi/URN:NBN:fi:amk-2025092625255
Tiivistelmä
Opinnäytetyön aiheena oli luoda käyttäjäystävällinen verkkopalvelu, jossa henkilö voi siirtää soittolistat palvelusta toiseen. Palvelun kehitys on dokumentoitu kokonaisuudessaan kertoen yksityiskohtaisesti projektin eri prosesseista. Lukijalle pitäisi olla selvää toteutus ja sen menetelmät, ja pitäisi antaa tietoperustan vastaavan palvelun itsenäiselle kehitykselle.
Toteutuksessa käytetty frontend-kehys oli Next.js ja kieleksi valittiin react, backend pyörii Pythonin FastAPI-kehyksellä. Mahdollisia pilvipalveluratkaisuja arvioitiin skaalautuvuuden ja kustannustehokkuuden näkökulmasta.
Projektissa haastavia tekijöitä olivat erityisesti alustojen autentikoinnin järjestelyt ja luetun datan luotettavuuteen liittyvät ongelmat, jotka ratkaistiin hyödyntämällä OAuth2-protokollaa ja tiedon vertailumenetelmiä.
Tuloksena syntyi prototyyppi, jolla tarjotaan käyttäjäystävällinen käyttöliittymä soittolistojen vaivattomaan siirtoon. Voidaan todeta, että palvelu lisää käyttäjien vapautta valita suoratoistoalustansa ilman, että aiemmin kerätyt soittolistat menetetään. Jatkokehityksessä voidaan laajentaa palvelua tukemaan muitakin striimauspalveluja, parantaa käytettävyyttä ja mahdollistaa esimerkiksi automaattinen synkronointi.
Toteutuksessa käytetty frontend-kehys oli Next.js ja kieleksi valittiin react, backend pyörii Pythonin FastAPI-kehyksellä. Mahdollisia pilvipalveluratkaisuja arvioitiin skaalautuvuuden ja kustannustehokkuuden näkökulmasta.
Projektissa haastavia tekijöitä olivat erityisesti alustojen autentikoinnin järjestelyt ja luetun datan luotettavuuteen liittyvät ongelmat, jotka ratkaistiin hyödyntämällä OAuth2-protokollaa ja tiedon vertailumenetelmiä.
Tuloksena syntyi prototyyppi, jolla tarjotaan käyttäjäystävällinen käyttöliittymä soittolistojen vaivattomaan siirtoon. Voidaan todeta, että palvelu lisää käyttäjien vapautta valita suoratoistoalustansa ilman, että aiemmin kerätyt soittolistat menetetään. Jatkokehityksessä voidaan laajentaa palvelua tukemaan muitakin striimauspalveluja, parantaa käytettävyyttä ja mahdollistaa esimerkiksi automaattinen synkronointi.