Evaluation of Progressive Web Application to develop an Offline-First Task Management App

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2019-12-16
Department
Major/Subject
WWW Applications
Mcode
CS-E4460
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
74
Series
Abstract
Adding more features to web apps progressively to feel and work like native apps is a recent design philosophy. This research study was conducted on Progressive Web Apps (PWAs) to develop an offline-first task management app. The main idea of Pmain goalancing web apps gradually by adding new features to existing or new web applicenable developersowser support. Hence, the main goal of this study was to explore PWAs features available in the browsers,thoroughly reviewe developers to implement an offline-first web applications. The study was carried out in two ways. The first part thoroughly reviewed theories about the web, native apps, and PWAs features that are available in browsers. An the thesisst task management app called Annual Clock was designed and implemented for Aalto universThe applicationd part of the thesis. To implement the app, React.js was used for the frontthe end and Node.js for the baa ckend. The application was fully impthe lemented using most PWA features to work offline, install on home screen, load fast, send push notification, etc. To conclude, the implemented app presents solutions to most offline-first web app problems and will be used as a valuable reference for the university and other researchers who would like to develop an offline-first PWAs. Nonetheless, there are many areas left untouched and need to be solved in the future like saving images, audios and videos in browser storage, increasing the size of browser storages for large data and background synchronization support by all browsers.
Description
Supervisor
Vuorimaa, Petri
Thesis advisor
Vuorimaa, Petri
Keywords
progressive Web App, offline-first, service worker, web application
Other note
Citation