Please use this identifier to cite or link to this item: http://hdl.handle.net/10316/96129
Title: Implementation of the FireLoc Application
Other Titles: Implementation of the FireLoc Application
Authors: Silva, Daniel Filipe Rasteiro da
Orientador: Araújo, Filipe João Boavida Mendonça Machado de
Keywords: Fogos Florestais; Aplicação Móvel; NgRx; Ionic; Angular; Forest Fires; Mobile Application; NgRx; Ionic; Angular
Issue Date: 13-Sep-2021
Project: info:eu-repo/grantAgreement/FCT/3599-PPCDT/PCIF/MPG/0128/2017/PT
Serial title, monograph or event: Implementation of the FireLoc Application
Place of publication or event: DEI - FCTUC
Abstract: Atualmente, um dos problemas que enfrentamos com frequência são fogos florestais. Os fogos causam enormes danos às populações e ao seu sustento, bem como ao ambiente em geral quando não são contidos com rapidez nas fases iniciais. O projeto Fireloc procura providenciar um sistema de deteção por crowdsourcing, onde os utilizadores recolhem dados positionais e uma foto para reportar um incêndio. Após a verificação dos dados, estes são enviados ás autoridades, permitindo que estes possam planear com rapidez a melhor estratégia. Nesta dissertação iremos desenvolver os pontos de interação entre o sistema e os utilizadores.Esta dissertação foca-se no desenvolvimento de uma aplicação móvel que recolhe dados posicionais, como a localização geográfica do utilizador, a sua orientação em relação ao norte magnético e recolhe imagens. Para desenvolver a aplicação móvel usamos a framework Ionic com Angular a servir de base. Utilizando Ionic é possivel aceder às funcionalidades nativas do smartphone e as usar num formato de aplicação web, que será depois compilada numa aplicação nativa. Nesta dissertação, compilámos a aplicação móvel para um android apk. Também utilizámos NgRx para gerir estado e a comunicação entre componentes, permitindo simplificar as relações complexas existentes entre componentes e serviços.Também desenvolvemos uma portal web para mostrar os dados relacionados com os fogos utilizando a framework Angular. No desenvolvimento do portal, utilizámos Firebase como provider de autenticação para implementar vários métodos de autenticação. Também utilizámos NgRx para gerir a comunicação entre componentes e gerir o estado do portal à semelhança do que foi feito na aplicação móvel. Graças às tecnologias partilhadas entre o portal e a aplicação móvel, foi possivel reutilizar alguma da infrastrutura, nomeadamente serviçoes da aplicação no portal.Por último, nesta dissertação implementámos uma API para suportar as funcionalidades do portal web. Esta API foi implementada utilizando a framework Django. Django suporta funcionalidades de manipulaçao de dados GIS, o que, combinado com a sua simples API de queries e ORM, permitiu desenvolver queries complexas com os dados geográficos recolhidos na aplicação móvel.
Nowadays, one of the greatest problems we face recurringly is forest fires. Forest fires cause great damage to populations and their livelihoods as well as the environment when not contained early on. The Fireloc project aims at providing a crowdsourced detection system where the users will retrieve positional data and a photo of the fire to submit a report. After the data being verified, it is sent to the authorities, which may use this to quickly plan the best course of action. In this dissertation we will be developing the points of interaction of this system with the users. This dissertation focuses on developing a mobile application to collect positional data, such as geographical position of the user, and orientation relatively to the magnetic north, and image collection. To develop the mobile application we use the Ionic framework with Angular as the underlying web framework. Using Ionic it is possible to access a smartphone's native functionalities and use them in a web application format, which will be compiled into a native application. In this dissertation, we compiled the mobile application to an android apk. We also use NgRx to manage state and component communication, which permitted simplifying the complex relationships among the various components and services present. Also, we implemented a web portal to display fire related data using the Angular framework. In the development of the portal, we use Firebase as an authentication provider to implement several methods of authentication. We also use NgRx to handle state management and component communication similarly to the mobile application. Thanks to the shared technologies in both the web portal and mobile application, it was possible to reuse some of the infrastructure, namely services from the mobile application in the portal. Lastly, in this dissertation we implemented an API to support the functionalities of the web portal. This API was implemented using the Django framework. Django supports GIS manipulation functionalities out of the box, which combined with its simple query API and ORM permitted us to develop complex queries using the geographical data collected in the mobile application.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: http://hdl.handle.net/10316/96129
Rights: openAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat
dissertation-final_v1_3.pdf15.85 MBAdobe PDFView/Open
Show full item record

Page view(s)

4
checked on Nov 25, 2021

Download(s)

15
checked on Nov 25, 2021

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons