Nytkö se jo vastas? : reaaliaikainen viestintä WebSocket-protokollaa hyödyntäen
Mäkinen, Vilma (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025051311457
https://urn.fi/URN:NBN:fi:amk-2025051311457
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli suunnitella ja toteuttaa keskusteluhuoneista koostuva selainpohjainen WebSocket-protokollaan perustuva sovellus. Sovelluksella haluttiin tarjota mahdollisuus anonyymiin reaaliaikaiseen viestintään ilman rekisteröintiä ja käyttäjätunnuksen luomista. Tarkoituksena oli luoda helppokäyttöinen matalan kynnyksen viestintäympäristö, jossa käyttäjät voivat jakaa ajatuksiaan ja keskustella reaaliajassa toistensa kanssa.
Opinnäytetyön alussa perehdytään teoriaan tiedonsiirtomenetelmiin sekä sovelluskehityksen eri osa-alueisiin liittyen. Tämän teoreettisen pohdinnan jälkeen siirrytään sovelluksen suunnittelu- ja toteutusvaiheeseen. Tässä vaiheessa tutustutaan muun muassa sovelluksen arkkitehtuuriin sekä valittuihin teknologioihin.
Sovelluksen toiminnallisuuksien määrittelyssä painotettiin keskusteluhuoneiden luomista ja hallintaa, viestien lähettämistä ja vastaanottamista sekä käyttäjien anonymiteetin säilyttämistä. Käyttöliittymä suunniteltiin yksinkertaiseksi ja selkeäksi, jotta kaikki käyttäjät, myös ne, joilla ei ole aiempaa kokemusta vastaavista sovelluksista, kokisivat sen helppokäyttöiseksi.
Lopuksi tarkastellaan testaamisen tärkeyttä yleisellä tasolla. Testausvaiheessa kiinnitettiin erityistä huomiota sovelluksen kykyä reagoida mahdollisiin virhetilan teisiin.
Kokonaisuudessaan opinnäytetyö tarjoaa kattavan kuvan sovelluskehityksen eri vaiheista WebSocket-protokollan käyttöön tukeutuen. Opinnäytetyössä esitelty sovellus toimii esimerkkinä siitä, kuinka WebSocket-protokollaa voidaan hyödyntää yksinkertaisten, mutta tehokkaiden keskustelusovellusten rakentamisessa.
Opinnäytetyön alussa perehdytään teoriaan tiedonsiirtomenetelmiin sekä sovelluskehityksen eri osa-alueisiin liittyen. Tämän teoreettisen pohdinnan jälkeen siirrytään sovelluksen suunnittelu- ja toteutusvaiheeseen. Tässä vaiheessa tutustutaan muun muassa sovelluksen arkkitehtuuriin sekä valittuihin teknologioihin.
Sovelluksen toiminnallisuuksien määrittelyssä painotettiin keskusteluhuoneiden luomista ja hallintaa, viestien lähettämistä ja vastaanottamista sekä käyttäjien anonymiteetin säilyttämistä. Käyttöliittymä suunniteltiin yksinkertaiseksi ja selkeäksi, jotta kaikki käyttäjät, myös ne, joilla ei ole aiempaa kokemusta vastaavista sovelluksista, kokisivat sen helppokäyttöiseksi.
Lopuksi tarkastellaan testaamisen tärkeyttä yleisellä tasolla. Testausvaiheessa kiinnitettiin erityistä huomiota sovelluksen kykyä reagoida mahdollisiin virhetilan teisiin.
Kokonaisuudessaan opinnäytetyö tarjoaa kattavan kuvan sovelluskehityksen eri vaiheista WebSocket-protokollan käyttöön tukeutuen. Opinnäytetyössä esitelty sovellus toimii esimerkkinä siitä, kuinka WebSocket-protokollaa voidaan hyödyntää yksinkertaisten, mutta tehokkaiden keskustelusovellusten rakentamisessa.