Selecting Development Approach and Framework for Mobile Lodging Service Application

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

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, Mario

Thesis advisor

Di Francesco, Mario

Keywords

development approach, mobile application development, mobile application framework, software framework

Other note

Citation