Development of a Multi-Platform Dictionary Application
Kuusisto, Niklas (2019)
Kuusisto, Niklas
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052913300
https://urn.fi/URN:NBN:fi:amk-2019052913300
Tiivistelmä
The goal of this thesis was to develop a multi-platform dictionary application, which works both on modern smartphones and web browsers. The application was developed for NRC Group Finland, which is a company specialised in design, construction and maintenance of railway infrastructure in Finland.
The translation application was developed using the Ionic framework and allows users to translate railway-specific vocabulary from one language to another. The dictionary of the application is saved in a SQL database, which is accessed using a RESTful API developed with Pythons Flask framework. The vocabulary of the application can be updated with new vocabulary, or existing vocabulary can be changed using a web-based management interface, developed using the Angular framework.
The thesis presents the technologies used during the development of the application, such as the Angular, Ionic and Flask frameworks. The thesis also explains the reason these frameworks were used to develop the different parts of the application.
The result of the thesis was an application that succeeded in fulfilling most requirements. However, due to time restraints the application could not be developed far enough to fulfill all of them. Development of the application was continued after the completion of this thesis. Opinnäytetyön tavoitteena oli kehittää monialustainen sanakirjasovellus, joka toimii moderneissa älypuhelimissa, sekä verkkoselaimessa. Työn toimeksiantajana on NRC Group Finland Oy, joka on infrahankkeiden suunnittelutoimisto, rakennusliike ja kunnossapitoyritys.
Sanakirjasovellus kehitettiin käyttäen Ionic-kehityskehystä. Käännössovellus mahdollistaa rautatiespesifisen sanaston kääntämisen kieleltä toiselle, esimerkiksi suomesta englanniksi. Sanakirjasovelluksen sanasto on tallennettu SQL-relaatiotietokantaan, jota voidaan hallinnoida Flask-kehityskehyksellä luodulla REST-rajapinnalla. Sanakirjasovelluksen hallintaa varten luotiin Angular-kehityskehyksellä verkkopohjainen hallinnointisivu, jossa sanakirjasovelluksen sanastoa voidaan täydentää, muuttaa tai poistaa sovelluksen valmistumisen jälkeen.
Opinnäytetyödokumentti käy läpi opinnäytetyössä käytetyt sovelluskehitysteknologiat, kuten Angular-, Ionic- ja Flask-kehityskehykset. Opinnäytetyödokumentissa selitetään myös, miksi sovelluksen eri osa-alueissa päädyttiin käyttämään tiettyjä sovelluskehityskehyksiä.
Opinnäytetyön lopputuloksena syntyi sovellus, joka täytti suurelta osin sille annetut vaatimukset. Ajanpuutteen vuoksi sovellusta ei voitu keittää niin pitkälle, että kaikki sille annetut tavoitteet olisi saavutettu. Sovelluksen kehittämistä jatkettiin opinnäytetyön valmistumisen jälkeen.
The translation application was developed using the Ionic framework and allows users to translate railway-specific vocabulary from one language to another. The dictionary of the application is saved in a SQL database, which is accessed using a RESTful API developed with Pythons Flask framework. The vocabulary of the application can be updated with new vocabulary, or existing vocabulary can be changed using a web-based management interface, developed using the Angular framework.
The thesis presents the technologies used during the development of the application, such as the Angular, Ionic and Flask frameworks. The thesis also explains the reason these frameworks were used to develop the different parts of the application.
The result of the thesis was an application that succeeded in fulfilling most requirements. However, due to time restraints the application could not be developed far enough to fulfill all of them. Development of the application was continued after the completion of this thesis.
Sanakirjasovellus kehitettiin käyttäen Ionic-kehityskehystä. Käännössovellus mahdollistaa rautatiespesifisen sanaston kääntämisen kieleltä toiselle, esimerkiksi suomesta englanniksi. Sanakirjasovelluksen sanasto on tallennettu SQL-relaatiotietokantaan, jota voidaan hallinnoida Flask-kehityskehyksellä luodulla REST-rajapinnalla. Sanakirjasovelluksen hallintaa varten luotiin Angular-kehityskehyksellä verkkopohjainen hallinnointisivu, jossa sanakirjasovelluksen sanastoa voidaan täydentää, muuttaa tai poistaa sovelluksen valmistumisen jälkeen.
Opinnäytetyödokumentti käy läpi opinnäytetyössä käytetyt sovelluskehitysteknologiat, kuten Angular-, Ionic- ja Flask-kehityskehykset. Opinnäytetyödokumentissa selitetään myös, miksi sovelluksen eri osa-alueissa päädyttiin käyttämään tiettyjä sovelluskehityskehyksiä.
Opinnäytetyön lopputuloksena syntyi sovellus, joka täytti suurelta osin sille annetut vaatimukset. Ajanpuutteen vuoksi sovellusta ei voitu keittää niin pitkälle, että kaikki sille annetut tavoitteet olisi saavutettu. Sovelluksen kehittämistä jatkettiin opinnäytetyön valmistumisen jälkeen.