Pilvitallennuksen toteutus Flutter-mobiilisovelluksessa
Vesto, Joni-Pekka (2020)
Vesto, Joni-Pekka
2020
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-2024060721975
https://urn.fi/URN:NBN:fi:amk-2024060721975
Tiivistelmä
Tämän opinnäytetyön aiheena oli pilvitallennuksen toteutus Flutter-mobiilisovelluksessa. Työ tehtiin ohjelmistoalan yritys Financial Labs Oy:n toimeksiantamana. Tämä raportti sisältää teo-riaosan, kehitystehtävän raportoinnin ja työn lopputuloksen arvioinnin. Teoriaosassa käsitellään Flutter-sovelluskehitystä yleisellä tasolla.
Kehitystehtävän kohteena ollut Flutter-mobiilisovellus oli julkaisematon ja kehitysvaiheessa. Li-sättävät ominaisuudet oli ennalta määritelty sitä suunnitelleen tiimin toimesta. Ne voitiin jakaa kahteen ryhmään: käyttäjän todennus ja datan tallennus.
Sovelluksen oli määrä tukea iOS- ja Android-käyttöjärjestelmiä. Ominaisuudet toteutettiin erillisinä näille alustoille, mutta ne käyttivät samaa Flutter-käyttöliittymää. Sovelluksen palvelinpuoli perus-tui Amazon Web Services -palveluihin ja dataa käsiteltiin GraphQL-operaatioilla.
Kehitystehtävän lopputuloksena suunnitelmiin kirjatut ominaisuudet saatiin lisättyä joitakin väliai-kaisia ratkaisuja lukuun ottamatta. Tutkimustyö jatkokehityskohteita varten tehtiin siten, että työn aikana ei tehtäisi valintoja, jotka poissulkisivat mahdollisia jatkokehityskohteita. The subject of my thesis was the implementation of cloud storage in a Flutter mobile application. The task was assigned to me when I was working as a software developer trainee at software company Financial Labs Oy.
The Flutter application, which was the subject of the development task, was under development at the time I was working on this task. The features I was supposed to implement into the app were listed in the plans created by the team who designed the app.
The app was to support iOS and Android operating systems. The features were implemented separately for these platforms. However, they used the same Flutter application as user inter-face. The backend is built using Amazon Web Services products and GraphQL was used for managing the data.
As result of the development task, the features listed in the plans were implemented. Research for the future development was done in such a way that no choices were made during the pro-cess that would exclude the subjects of future development.
Kehitystehtävän kohteena ollut Flutter-mobiilisovellus oli julkaisematon ja kehitysvaiheessa. Li-sättävät ominaisuudet oli ennalta määritelty sitä suunnitelleen tiimin toimesta. Ne voitiin jakaa kahteen ryhmään: käyttäjän todennus ja datan tallennus.
Sovelluksen oli määrä tukea iOS- ja Android-käyttöjärjestelmiä. Ominaisuudet toteutettiin erillisinä näille alustoille, mutta ne käyttivät samaa Flutter-käyttöliittymää. Sovelluksen palvelinpuoli perus-tui Amazon Web Services -palveluihin ja dataa käsiteltiin GraphQL-operaatioilla.
Kehitystehtävän lopputuloksena suunnitelmiin kirjatut ominaisuudet saatiin lisättyä joitakin väliai-kaisia ratkaisuja lukuun ottamatta. Tutkimustyö jatkokehityskohteita varten tehtiin siten, että työn aikana ei tehtäisi valintoja, jotka poissulkisivat mahdollisia jatkokehityskohteita.
The Flutter application, which was the subject of the development task, was under development at the time I was working on this task. The features I was supposed to implement into the app were listed in the plans created by the team who designed the app.
The app was to support iOS and Android operating systems. The features were implemented separately for these platforms. However, they used the same Flutter application as user inter-face. The backend is built using Amazon Web Services products and GraphQL was used for managing the data.
As result of the development task, the features listed in the plans were implemented. Research for the future development was done in such a way that no choices were made during the pro-cess that would exclude the subjects of future development.