Selecting Development Approach and Framework for Mobile Lodging Service Application
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Stenhammar, Roope
Date
2021-01-25
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
62 + 16
Series
Abstract
In this thesis, a solution to aid developers in selecting a proper framework was researched from the perspective of mobile application development. Goal of the thesis was to overcome the difficulty of choice developers may encounter during software engineering. Objectives of the thesis were to discover a pattern and criteria regarding framework selection, to select the most suitable framework for a lodging service -related mobile application called My Hotel for Android and iOS, and to develop the application for evaluating suitability of the selected framework. The following discoveries were made in this work: first, 9 different challenges were identified regarding mobile application development of which user experience (UX) and fragmentation of source code were most notable. Second, it was discovered that to avoid at least some of the challenges a specific development approach (DA) should be selected. A total of 7 DAs were discovered of which 5 can be considered practical for modern cross-platform applications. Third, a total of 27 selection criteria for framework selection in mobile application development were recognized. Fourth, another challenge regarding selection of the multiple-criterion decision-making (MCDM) method, such as the weighted sum method (WSM), was encountered. Fifth, for the case of My Hotel, hybrid DA and Apache Cordova framework were identified as the most suitable choices. As a conclusion more research regarding the used selection process and tool selection methods in general was suggested. Additionally, creation of a guide or a web application for aiding in decision-making in similar situations was recommended.Tässä diplomityössä etsittiin ratkaisua ohjelmistokehittäjien auttamiseksi ohjelmistokehyksen valitsemisessa mobiilisovelluskehityksen näkökulmasta. Tarkoituksena oli löytää ratkaisu valinnanvaikeuteen, minkä kehittäjät saattavat kohdata ohjelmistokehitysprosessin aikana. Tavoitteina oli löytää kaava ja kriteerit ohjelmistokehyksen valinnalle, valita sopivin kehys majoituspalvelusovellukselle nimeltä My Hotel Android- ja iOS-laitteille, sekä kehittää itse sovellus valitun ohjelmistokehyksen sopivuuden arvioimiseksi. Työssä tehtiin seuraavat havainnot: ensimmäiseksi tunnistettiin 9 eri mobiilisovelluskehitykseen liittyvää haastetta, joista merkittävimmät olivat käyttäjäkokemus sekä lähdekoodin pirstoutuminen. Toiseksi havaittiin, että vähintään joistakin haasteista selviämiseksi on valittava oikea kehityslähestymistapa. 7 erilaista lähestymistapaa tunnistettiin, joista viittä voidaan pitää käytännöllisenä moderneille monialustasovelluksille. Kolmanneksi työssä tunnistettiin 27 eri valintakriteeriä ohjelmistokehyksen valitsemiseksi mobiilisovelluskehityksessä. Neljänneksi havaittiin ongelma moniin kriteereihin perustuvan päätöksenteon metodin, kuten weighted sum -metodin (WSM), valinnassa. Viidenneksi työssä havaittiin, että hybridikehityslähestymistapa ja Apache Cordova -ohjelmistokehys olivat sopivimmat My Hotel -sovelluksen tapauksessa. Johtopäätöksenä työssä ehdotettiin jatkotutkimusta työssä käytetylle valintaprosessille sekä työkalujen valintametodeille yleisesti. Lisäksi päädyttiin myös suosittelemaan oppaan tai web-sovelluksen luomista päätöksenteon avustamisessa vastaavissa tilanteissa.Description
Supervisor
Di Francesco, MarioThesis advisor
Di Francesco, MarioKeywords
development approach, mobile application development, mobile application framework, software framework