Viestitoiminnon kehitys monialustaiseen mobiilisovellukseen
Liukkonen, Olli (2019)
Liukkonen, Olli
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019120525025
https://urn.fi/URN:NBN:fi:amk-2019120525025
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli kehittää viestitoiminto toimeksiantajan mobiilisovellukseen. Viestitoiminnon tarkoitus on toimia toimeksiantajan asiakkaiden kommunikoinnin apuna ja helpottaa asiakkaiden välistä viestintää. Työssä perehdyttiin viestitoiminnon vaatimuksiin. Tämän jälkeen viestitoiminto suunniteltiin, sekä toteutettiin vaatimusten pohjalta. Lopuksi käytiin läpi työn tuloksia ja pohdittiin toiminnon jatkokehityksen kohteita.
Tämä opinnäytetyö on kehitystyö ja se toteutettiin ketterää kehitystapaa käyttäen. Työ toteutettiin vaiheittain kehityssykleissä. Ennen jokaista kehitysvaihetta muodostettiin kehitysvaiheen suunnitelma. Kehitysvaiheessa suunnitelma toteutettiin. Kehitysvaiheen jälkeen kaikki kehitetyt toiminnot testattiin käyttäen apuna kehityksen ulkopuolista testiryhmää. Testivaiheessa tehtyjen huomioiden ja testiryhmältä saadun palautteen perusteella laadittiin seuraavan kehitysvaiheen suunnitelma.
Viestitoiminto toteutettiin käyttäen Flutter-ohjelmiston kehitystyökalua ja sen käyttämää Dart-ohjelmointikieltä. Apuna käytettiin Firebase-tietokantapalvelua ja SQLite-tietokannan hallintajärjestelmää. Viestitoiminto kehitettiin toimimaan sekä Android- että iOS-alustalla mahdollisimman samankaltaisesti.
Tämän työn tuotoksena syntyi monialustainen viestitoiminto, joka on liitettävissä joko kokonaan tai osittain toiseen sovellukseen. Joitakin viestitoiminnon alueita on vielä syytä kehittää eteenpäin, jotta niiden laatu saadaan riittävälle tasolle kaupallista levitystä varten. The objective of this thesis was to develop a messaging feature to the commissioner’s mobile application. The purpose of the messaging feature is to work as a communication tool and ease the communication between the commissioner’s customers. After familiarizing with the requirements, the messaging feature was planned and implemented based on those requirements. Finally, the results were reviewed, and some objectives of further development were discussed.
This thesis was a development assignment and it was carried out using agile software development method. The process advanced in phases of development cycles. A development plan was made before each phase. The plan was executed in the development phase. After the development phase the developed features were tested by a test group outside the development process. The next development plan was designed based on the notes taken during the testing and feedback given by the test group.
The messaging feature was implemented using Flutter software development kit and Dart programming language. It uses Firebase database service and SQLite database management system. The messaging feature was developed to operate as similarly as possible on both Android and iOS platforms.
The outcome of this thesis project is a multiplatform messaging feature. The feature can be attached to another application as a whole or for some details. Some functions must be further developed to meet the quality requirements of a commercially distributed software.
Tämä opinnäytetyö on kehitystyö ja se toteutettiin ketterää kehitystapaa käyttäen. Työ toteutettiin vaiheittain kehityssykleissä. Ennen jokaista kehitysvaihetta muodostettiin kehitysvaiheen suunnitelma. Kehitysvaiheessa suunnitelma toteutettiin. Kehitysvaiheen jälkeen kaikki kehitetyt toiminnot testattiin käyttäen apuna kehityksen ulkopuolista testiryhmää. Testivaiheessa tehtyjen huomioiden ja testiryhmältä saadun palautteen perusteella laadittiin seuraavan kehitysvaiheen suunnitelma.
Viestitoiminto toteutettiin käyttäen Flutter-ohjelmiston kehitystyökalua ja sen käyttämää Dart-ohjelmointikieltä. Apuna käytettiin Firebase-tietokantapalvelua ja SQLite-tietokannan hallintajärjestelmää. Viestitoiminto kehitettiin toimimaan sekä Android- että iOS-alustalla mahdollisimman samankaltaisesti.
Tämän työn tuotoksena syntyi monialustainen viestitoiminto, joka on liitettävissä joko kokonaan tai osittain toiseen sovellukseen. Joitakin viestitoiminnon alueita on vielä syytä kehittää eteenpäin, jotta niiden laatu saadaan riittävälle tasolle kaupallista levitystä varten.
This thesis was a development assignment and it was carried out using agile software development method. The process advanced in phases of development cycles. A development plan was made before each phase. The plan was executed in the development phase. After the development phase the developed features were tested by a test group outside the development process. The next development plan was designed based on the notes taken during the testing and feedback given by the test group.
The messaging feature was implemented using Flutter software development kit and Dart programming language. It uses Firebase database service and SQLite database management system. The messaging feature was developed to operate as similarly as possible on both Android and iOS platforms.
The outcome of this thesis project is a multiplatform messaging feature. The feature can be attached to another application as a whole or for some details. Some functions must be further developed to meet the quality requirements of a commercially distributed software.