Full stack -mobiilisovelluksen chat-järjestelmän jatkokehitys
Valtanen, Daniel (2026)
Valtanen, Daniel
2026
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-202603305277
https://urn.fi/URN:NBN:fi:amk-202603305277
Tiivistelmä
Tämä opinnäytetyö keskittyy full stack -sovelluksessa olevaan chat-järjestelmään ja siihen, kuinka tätä järjestelmää voitiin parantaa lisäämällä uusia ominaisuuksia ja korjaamalla vanhoja ominaisuuksia. Järjestelmää täytyi parantaa, jotta se toimisi asianmukaisesti sovelluksen tullessa markkinoille. Opinnäytetyö koostuu teoriaosuudesta ja käytännön osuudesta.
Teoriaosuudessa tutkittiin kaikkia asianmukaisia sovelluksen chat-järjestelmään liittyviä teknologioita sekä teoriaa uusien lisättävien ominaisuuksiin toiminnallisuudesta. Osuudessa tutkittiin push-ilmoituksien toiminnallisuutta, GIF:ien ja tarrojen toiminnallisuutta, mediatiedostojen latauksen toiminnallisuutta ja sivuttamisen teoriaa.
Jotta teoriaosuudessa mainitut ratkaisut voitiin toteuttaa sovelluksessa, täytyi myös käydä läpi olemassa olevan TypeScriptillä, React Nativellä, Expolla, Nodejs:llä, Ablyllä ja AWS:llä toteutetun sovelluksen ja sen chat-järjestelmän rakennetta, jotta ymmärrettiin, miten uudet ominaisuudet voitiin toteuttaa tehokkaasti olemassa olevaan järjestelmään.
Käytännön osuudessa toteutettiin monia uusia ominaisuuksia, joita olivat push-ilmoituksien lisäys chat-viesteihin, mahdollisuus GIF:ien ja tarrojen lähettämiseen chat-viesteissä, tuki mediatiedostojen lataukseen omalle laitteelle chat-näkymästä sekä chat-järjestelmän viestien hakutoteutuksen parantaminen kaikkien viestien kerrallaan hakemisen sijasta viestien hakuun rajatuissa inkrementeissä.
Tuloksena on chat-järjestelmä, jossa on entistä enemmän ominaisuuksia käyttäjien parempaa käyttökokemusta varten.
Teoriaosuudessa tutkittiin kaikkia asianmukaisia sovelluksen chat-järjestelmään liittyviä teknologioita sekä teoriaa uusien lisättävien ominaisuuksiin toiminnallisuudesta. Osuudessa tutkittiin push-ilmoituksien toiminnallisuutta, GIF:ien ja tarrojen toiminnallisuutta, mediatiedostojen latauksen toiminnallisuutta ja sivuttamisen teoriaa.
Jotta teoriaosuudessa mainitut ratkaisut voitiin toteuttaa sovelluksessa, täytyi myös käydä läpi olemassa olevan TypeScriptillä, React Nativellä, Expolla, Nodejs:llä, Ablyllä ja AWS:llä toteutetun sovelluksen ja sen chat-järjestelmän rakennetta, jotta ymmärrettiin, miten uudet ominaisuudet voitiin toteuttaa tehokkaasti olemassa olevaan järjestelmään.
Käytännön osuudessa toteutettiin monia uusia ominaisuuksia, joita olivat push-ilmoituksien lisäys chat-viesteihin, mahdollisuus GIF:ien ja tarrojen lähettämiseen chat-viesteissä, tuki mediatiedostojen lataukseen omalle laitteelle chat-näkymästä sekä chat-järjestelmän viestien hakutoteutuksen parantaminen kaikkien viestien kerrallaan hakemisen sijasta viestien hakuun rajatuissa inkrementeissä.
Tuloksena on chat-järjestelmä, jossa on entistä enemmän ominaisuuksia käyttäjien parempaa käyttökokemusta varten.
