Monialustaisen sosiaalisen median sovelluskehitys avoimen protokollan ekosysteemiin
Härkönen, Leo (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120934037
https://urn.fi/URN:NBN:fi:amk-2025120934037
Tiivistelmä
Sosiaalinen media on murroksessa keskitettyjen alustojen ongelmien, kuten käyttäjien siiloutumisen vuoksi. Ratkaisuksi on esitetty avoimia protokollia, kuten ActivityPub ja AT Protocol (ATP), jotka mahdollistavat hajautetun ja siirrettävän sosiaalisen identiteetin. Tämän insinöörityön tavoitteena oli tutkia monialustaista sovelluskehitystä ATP-ekosysteemissä ja toteuttaa toimiva asiakasohjelmisto.
Työssä vertailtiin nykyisiä avoimia protokollia ja valittiin ATP sen modulaarisuuden ja skaalautuvuuden vuoksi. Sovellus toteutettiin React Native -sovelluskehyksellä ja Expo-metakehyksellä, mikä mahdollisti kehityksen sekä Android- että web-ympäristöissä samasta koodikannasta. Sovelluksen keskeinen innovaatio on “persoona”-ominaisuus, joka yhdistää käyttäjän eri kiinnostuksen kohteet yhteen syötteeseen erillisinä identiteetteinä.
Lopputuloksena syntyi toimiva sovellus, joka tukee Bluesky-julkaisuja ja julkaisujen tallennusta, jota ei vielä kehitysvaiheessa löytynyt Bluesky-sovelluksesta. Työ osoitti, että React Native ja ATP soveltuu erinomaisesti hajautettujen sovellusten kehittämiseen, vaikka natiivien työkalujen yhteensopivuus ja protokollan nuoruus toivat haasteita.
Työssä vertailtiin nykyisiä avoimia protokollia ja valittiin ATP sen modulaarisuuden ja skaalautuvuuden vuoksi. Sovellus toteutettiin React Native -sovelluskehyksellä ja Expo-metakehyksellä, mikä mahdollisti kehityksen sekä Android- että web-ympäristöissä samasta koodikannasta. Sovelluksen keskeinen innovaatio on “persoona”-ominaisuus, joka yhdistää käyttäjän eri kiinnostuksen kohteet yhteen syötteeseen erillisinä identiteetteinä.
Lopputuloksena syntyi toimiva sovellus, joka tukee Bluesky-julkaisuja ja julkaisujen tallennusta, jota ei vielä kehitysvaiheessa löytynyt Bluesky-sovelluksesta. Työ osoitti, että React Native ja ATP soveltuu erinomaisesti hajautettujen sovellusten kehittämiseen, vaikka natiivien työkalujen yhteensopivuus ja protokollan nuoruus toivat haasteita.
