Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/83558
Title: Design and implementation of a Progressive Web App
Other Titles: Design e implementação de uma Progressive Web App
Authors: Amaral, Daniel José Gomes 
Orientador: Araújo, Filipe João Boavida Mendonça Machado de
Keywords: Progressive Web App; Tecnologias Web Experiementais; GitHub; Desenvolvimento Web; Performance; Progressive Web App; Experimental Web Tecnologies; GitHub; Web Development; Performance
Issue Date: 16-Jul-2018
Serial title, monograph or event: Design and implementation of a Progressive Web App
Place of publication or event: DEI-FCTUC
Abstract: Hoje em dia, cerca de vinte e cinco milhões de pessoas usam a plataforma Github para armazenar e gravar código, potenciar as suas aquisições e expor à comunidade de developers. Contudo, a cobertura e exposição à rede varia em torno do globo, bem como a performance do dispositivo utilizado. De forma a abranger o máximo de developers, mesmo aqueles que enfrentam menor qualidade de rede ou dispositivos de piores especificações técnicas, o conteúdo da plataforma deve estar disponível, ultrapassando quaisquer barreiras no que diz respeito às condições de rede, permitindo-lhes assim o acesso desejado.Desta forma, o objetivo desta dissertação consiste no design e implementação de um cliente GitHub que garanta aos utilizadores a interação com a plataforma independentemente da condição de conexão, poupar nos gastos da rede implementando uma filosofia de cache feita à medida e permitir-lhes fazê-lo num leque de dispositivos e browsers amplo. Os objetivos propostos consideram tecnologias web experimentais, eficiência de armazenamento, performance, comunicação em rede wireless segura, integridade de cache e uma interface de utilizador efectiva.Esta dissertação propõe uma Progressive Web App que oferece um solução leve, capaz de funcionar em dispositivos móveis e computadores, pelo facto de ser agnóstica em relação ao dispositivo, e manter os dados o mais actualizados possível. A aplicação mantém os dados e minimiza a utilização da rede implementando uma série de estratégias de cache, específicas de certos tipos de dados, garantindo uma boa performance e mantendo o uso de dados no mínimo possivel e seguro através de HTTPS.
Presently, around twenty-five million people use GitHub as their platform to store and keep a record of their code, leverage their achievements and expose them to the community. However, the network coverage varies around the globe, as well as the performance of the devices used. In order to reach out to developers that have to work with weak networks or operate devices that have low-specs, the content of the platform must be readily available despite the network condition allowing developers to access the desired content and suppressing the network barrier.Therefore, the purpose of this dissertation is to design and implement a GitHub client that grants its users the power to securely interact with the platform regardless of the network state, save on data usage by implementing a tailor-made cache philosophy approach and allow them to do it on a wide range of devices and browsers. The proposed objectives regard topics such as experimental web technologies, storage efficiency, performance, secure wireless network communication, cache integrity and an effective user-interface. This dissertation proposes a Progressive Web App that delivers a lightweight product, capable of functioning on mobile and desktop devices being cross-platform and keeps data as updated as possible. The web app maintains data and minimises the network usage with a set of cache strategies regarding different types of data, achieves an overall good performance and the network usage shall be as low as possible and secure through HTTPS.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/83558
Rights: closedAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat Login
final_thesis.pdf8.89 MBAdobe PDF    Request a copy
Show full item record

Page view(s) 20

644
checked on Apr 23, 2024

Download(s) 50

444
checked on Apr 23, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons