Emulating a Native Mobile Experience with Cross-platform Applications

This thesis compares a native Android application with two different classes of cross-platform applications, an interpreted application developed in React Native and a Progressive Web-Application (PWA). The main contribution of the thesis is a comparison table, placing application features on the y-...

Full description

Bibliographic Details
Main Author: Fredrikson, Rasmus
Format: Others
Language:English
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2018
Subjects:
PWA
UEQ
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-234312
id ndltd-UPSALLA1-oai-DiVA.org-kth-234312
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-2343122018-09-22T06:40:05ZEmulating a Native Mobile Experience with Cross-platform ApplicationsengEmulering av en naturlig mobil-upplevelse med plattformsoberoende applikationerFredrikson, RasmusKTH, Skolan för elektroteknik och datavetenskap (EECS)2018Cross-platform applicationReact NativeProgressive Web ApplicationPWAUEQAndroidComputer SciencesDatavetenskap (datalogi)Human Computer InteractionMänniska-datorinteraktion (interaktionsdesign)Media and Communication TechnologyMedieteknikThis thesis compares a native Android application with two different classes of cross-platform applications, an interpreted application developed in React Native and a Progressive Web-Application (PWA). The main contribution of the thesis is a comparison table, placing application features on the y-axis and the evaluated frameworks on the x-axis. This table in conjunction with the cost analysis provide clear framework selection guidance. The evaluated applications were created to evaluate the frameworks' fulfillment of the enumerated features. A user study was performed to learn if there was any discernible difference between the evaluated applications. Qualitative data obtained from a think-aloud in the user study, indicates a slight preference for the PWA, despite a smaller feature set. However, quantitative analysis from a User Experience Questionnaire (UEQ) failed to show any systematic UX performance difference over the evaluated applications. Therefore, it is concluded that cross-platform applications are able to both emulate and even outperform a native experience in some regards, with the added advantage of significantly offsetting both development and maintenance costs. Finally, we recommend using a cross-platform mobile application framework if it provides all the features required by the intended application. Denna rapport jämför en “Native Android”-applikation med två olika klasser av plattformsoberoende applikationer, en “Interpreted”-applikation utvecklad i React Native och en “Progressive Web”-Applikation (PWA). Det största bidraget från denna rapport är en jämförelsetabell, där applikationsfunktioner placeras på y-axeln och de utvärderade ramverken på x-axeln. Denna tabell, i konjunktion med en kostnadsanalys, förser läsaren med en tydlig guide vid val av ramverk. De utvärderade applikationerna skapades för att utvärdera ramverkens tillgänglighet till de uppräknade funktionerna. En användarstudie utfördes för att utreda huruvida det existerade någon märkbar skillnad mellan de utvärderade applikationerna. De kvalitativa data som erhölls från en “think-aloud” i användarstudien indikerar en liten preferens för PWA:n, trots att den har tillgång till färre funktioner. Den kvantitativa analysen från ett “User Experience Questionnaire” (UEQ) misslyckades med att visa någon systematisk skillnad i UX mellan de utvärderade applikationerna. Slutsatsen är därför att plattformsoberoende applikationer både kan emulera, och till och med överträffa, en naturlig upplevelse i vissa avseenden, med en ytterligare fördel av att både utvecklings- och underhållskostnader väsentligt minskar. Slutligen rekommenderar vi användandet av ett plattformsoberoende applikationsramverk förutsatt att det har tillgång till alla funktioner som krävs för den avsedda applikationen. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-234312TRITA-EECS-EX ; 2018:552application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Cross-platform application
React Native
Progressive Web Application
PWA
UEQ
Android
Computer Sciences
Datavetenskap (datalogi)
Human Computer Interaction
Människa-datorinteraktion (interaktionsdesign)
Media and Communication Technology
Medieteknik
spellingShingle Cross-platform application
React Native
Progressive Web Application
PWA
UEQ
Android
Computer Sciences
Datavetenskap (datalogi)
Human Computer Interaction
Människa-datorinteraktion (interaktionsdesign)
Media and Communication Technology
Medieteknik
Fredrikson, Rasmus
Emulating a Native Mobile Experience with Cross-platform Applications
description This thesis compares a native Android application with two different classes of cross-platform applications, an interpreted application developed in React Native and a Progressive Web-Application (PWA). The main contribution of the thesis is a comparison table, placing application features on the y-axis and the evaluated frameworks on the x-axis. This table in conjunction with the cost analysis provide clear framework selection guidance. The evaluated applications were created to evaluate the frameworks' fulfillment of the enumerated features. A user study was performed to learn if there was any discernible difference between the evaluated applications. Qualitative data obtained from a think-aloud in the user study, indicates a slight preference for the PWA, despite a smaller feature set. However, quantitative analysis from a User Experience Questionnaire (UEQ) failed to show any systematic UX performance difference over the evaluated applications. Therefore, it is concluded that cross-platform applications are able to both emulate and even outperform a native experience in some regards, with the added advantage of significantly offsetting both development and maintenance costs. Finally, we recommend using a cross-platform mobile application framework if it provides all the features required by the intended application. === Denna rapport jämför en “Native Android”-applikation med två olika klasser av plattformsoberoende applikationer, en “Interpreted”-applikation utvecklad i React Native och en “Progressive Web”-Applikation (PWA). Det största bidraget från denna rapport är en jämförelsetabell, där applikationsfunktioner placeras på y-axeln och de utvärderade ramverken på x-axeln. Denna tabell, i konjunktion med en kostnadsanalys, förser läsaren med en tydlig guide vid val av ramverk. De utvärderade applikationerna skapades för att utvärdera ramverkens tillgänglighet till de uppräknade funktionerna. En användarstudie utfördes för att utreda huruvida det existerade någon märkbar skillnad mellan de utvärderade applikationerna. De kvalitativa data som erhölls från en “think-aloud” i användarstudien indikerar en liten preferens för PWA:n, trots att den har tillgång till färre funktioner. Den kvantitativa analysen från ett “User Experience Questionnaire” (UEQ) misslyckades med att visa någon systematisk skillnad i UX mellan de utvärderade applikationerna. Slutsatsen är därför att plattformsoberoende applikationer både kan emulera, och till och med överträffa, en naturlig upplevelse i vissa avseenden, med en ytterligare fördel av att både utvecklings- och underhållskostnader väsentligt minskar. Slutligen rekommenderar vi användandet av ett plattformsoberoende applikationsramverk förutsatt att det har tillgång till alla funktioner som krävs för den avsedda applikationen.
author Fredrikson, Rasmus
author_facet Fredrikson, Rasmus
author_sort Fredrikson, Rasmus
title Emulating a Native Mobile Experience with Cross-platform Applications
title_short Emulating a Native Mobile Experience with Cross-platform Applications
title_full Emulating a Native Mobile Experience with Cross-platform Applications
title_fullStr Emulating a Native Mobile Experience with Cross-platform Applications
title_full_unstemmed Emulating a Native Mobile Experience with Cross-platform Applications
title_sort emulating a native mobile experience with cross-platform applications
publisher KTH, Skolan för elektroteknik och datavetenskap (EECS)
publishDate 2018
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-234312
work_keys_str_mv AT fredriksonrasmus emulatinganativemobileexperiencewithcrossplatformapplications
AT fredriksonrasmus emuleringavennaturligmobilupplevelsemedplattformsoberoendeapplikationer
_version_ 1718734691354279936