Development of a communication tool
Karvonen, Sasu (2021)
Karvonen, Sasu
2021
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-2021100918507
https://urn.fi/URN:NBN:fi:amk-2021100918507
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää asiakkaalle viestintäväline vanhan tilalle.
Asiakkaalla oli paljon työntekijöitä kenellä ei ollut omaa tietokonetta tai työasemaa, mikä
vaikeutti ilmoituksien välitystä. Asiakas tarvitsi keinon lähettää ilmoituksia ilman, että
heidän tarvitsee kirjoittaa satoja sähköposteja jokaiselle työntekijälle jokaisesta
ilmoituksesta.
Sovelluksen ideana oli, että toimeksiantaja voisi muokata ja lähettää tietoja eri puolilla
maata oleviin laitteisin, mitkä näyttäisivät ilmoitukset toimipisteiden seinille kiinnitetyssä
näytöissä. He voisivat myös muokata kestoa ja päivämäärää milloin ilmoitus näkyisi
näytöissä. Näin työntekijät näkisivät ilmoituksen tietyssä paikassa ilman tietokoneen
käyttöä ja lisäksi se poisti tarpeen lähettää satoja sähköpostiviestejä jokaisesta
ilmoituksesta.
Sovellus rakennettiin pääasiassa käyttäen Angularia frontendinä, Python flaskia API:na ja
SQLiteä tietokantana ja siinä käytettiin monia moduuleja, kuten JWT:tä, CKEditoria ja
i18n:ää käännöksiä varten.
Tuloksena oli toimiva sovellus, jossa oli käyttäjien tunnistus, roolien valtuutus, käyttäjien ja
näyttöjen hallinta, lisäksi sovellus täytti kaikki asiakkaan toiminnallisuus vaatimukset.
Asiakas oli erittäin tyytyväinen sovelluksen lopputulokseen, vaikka löysi muutamia pieniä
vikoja ja lisäksi he keksivät sovellukselle jatkokehitystä. The objective of the thesis was to develop a communication tool for the client to replace
their old tool. The client had many employees without computers or workstation, which
made getting a hold of them difficult, so they needed a way to send announcements and
share encouragement.
Idea of the application was that the client could edit and send messages to the applications
across the country and the application would show the announcements on a wall-mounted
display in the locations, they could also edit the duration and date when the
announcement would show on the display. This way employees could see the notification
in a specific place without needing to access a computer, and it removes need to send
hundreds of emails for every announcement.
The application was mainly build utilizing Angular as frontend, Python flask as API, and
SQLite as database, while using many modules such as JWT, CKEditor, and i18n for
translations.
The result was a working application with an authentication, authorization, user and
screen management, and it met all of the clients’ requirements. The client was very
satisfied with the result of the application, albeit having found few minor bugs and came
up with further development for the application.
Asiakkaalla oli paljon työntekijöitä kenellä ei ollut omaa tietokonetta tai työasemaa, mikä
vaikeutti ilmoituksien välitystä. Asiakas tarvitsi keinon lähettää ilmoituksia ilman, että
heidän tarvitsee kirjoittaa satoja sähköposteja jokaiselle työntekijälle jokaisesta
ilmoituksesta.
Sovelluksen ideana oli, että toimeksiantaja voisi muokata ja lähettää tietoja eri puolilla
maata oleviin laitteisin, mitkä näyttäisivät ilmoitukset toimipisteiden seinille kiinnitetyssä
näytöissä. He voisivat myös muokata kestoa ja päivämäärää milloin ilmoitus näkyisi
näytöissä. Näin työntekijät näkisivät ilmoituksen tietyssä paikassa ilman tietokoneen
käyttöä ja lisäksi se poisti tarpeen lähettää satoja sähköpostiviestejä jokaisesta
ilmoituksesta.
Sovellus rakennettiin pääasiassa käyttäen Angularia frontendinä, Python flaskia API:na ja
SQLiteä tietokantana ja siinä käytettiin monia moduuleja, kuten JWT:tä, CKEditoria ja
i18n:ää käännöksiä varten.
Tuloksena oli toimiva sovellus, jossa oli käyttäjien tunnistus, roolien valtuutus, käyttäjien ja
näyttöjen hallinta, lisäksi sovellus täytti kaikki asiakkaan toiminnallisuus vaatimukset.
Asiakas oli erittäin tyytyväinen sovelluksen lopputulokseen, vaikka löysi muutamia pieniä
vikoja ja lisäksi he keksivät sovellukselle jatkokehitystä.
their old tool. The client had many employees without computers or workstation, which
made getting a hold of them difficult, so they needed a way to send announcements and
share encouragement.
Idea of the application was that the client could edit and send messages to the applications
across the country and the application would show the announcements on a wall-mounted
display in the locations, they could also edit the duration and date when the
announcement would show on the display. This way employees could see the notification
in a specific place without needing to access a computer, and it removes need to send
hundreds of emails for every announcement.
The application was mainly build utilizing Angular as frontend, Python flask as API, and
SQLite as database, while using many modules such as JWT, CKEditor, and i18n for
translations.
The result was a working application with an authentication, authorization, user and
screen management, and it met all of the clients’ requirements. The client was very
satisfied with the result of the application, albeit having found few minor bugs and came
up with further development for the application.