–
39 KB – 116 Pages
PAGE – 1 ============
UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA Play JBT Mobile Application for the Tropical Botanical Garden of Lisbon Stefan Postolache Mestrado em Informática Trabalho de Projeto orientado por: Prof. Douto ra Ana Paula Afonso e Prof. Doutor António Manuel Silva Ferreira 201 9
PAGE – 3 ============
Acknowledgements This thesis would not have been possible without the support and patience from Prof. Doctor Ana Paula Afonso and Prof. Doctor António Manuel Silva Ferreira. Ov ercoming the challenges related to development of the information system presented in this Master Thesis would not have been possible without their support and understanding. I am very grateful for their supervision. Next , I need to thank the Recto ry of th e University of Lisbon, for the opportunity to be part of this project and the research grant, an d the L A SIGE centre for the space provided for the execution of this thesis. My s pecial thanks to P rof . Maria Dulce Pedroso Domingos and Prof. José Manuel Pint o Paixão , as it was with their management of the different parts involved in this project that this application was successfully completed. I would additionally like to express my gratitude to all DI FCUL team members , Rafael Torres, Prof. Maria Beatriz do Carmo a nd Prof. Ana Paula Cláudio that contributed for the realization of this work . In addition, I must also give my thanks to Cristina Duarte, César Garcia, Ana Leal, Ana Godinho, Raquel Barata, Paula Redweik, Palmira Carvalho and Cecília S é rgio and Tia go Ribei ro. W ithout their expertise and time for invaluable directions this project would not have been possible. I am deeply and sincerely grateful for all of your help. I must also sincerely thank my great friends and partners, Ana Nunes, Catarina Caviqu e, Pedro Carvalho, Ricardo Subt i strength to go on. Finally, I want to thank Nuno Henriques, for all the support and the mentally stimulating discussions on programming and philosophy. Thank you all so much.
PAGE – 9 ============
iii Ab stract Through the progress of information and communication technologies (ICT), cultural institutions have diversified the modalities of interacting with people. Today, ICTs allow various cultural institutions to take on different roles in the community (e.g. educating citizens and their associations; shaping various skills; supporting government programs for community development). This document introduces the process of development of a mobile app lication, which acts mainly as a helping guide for visit ors of the Lisbon Tropical Botanical Garden. This mobile application allows these visitors to interact in different ways with garden components (plants, buildings and birds), as well as to have access to the several educational resources included in it, wh ich are to be adapted to the user’s profile. The application also allows them to capture and store the data produced, data which is also used for help with improving garden services. Web services have been developed to provide content and to centrally stor e data on the in the process of development (e.g. interviews, content listing, prototyping, heuristic eva luation, usability testing). Details on the technologies used (software and hardware), implementation procedures, as well as the final architecture of the developed system will be demonstrated. Finally, a set of usability tests is presented, from which we received positive feedback from the users as well as the performance tests executed on the server. Keywords: Mobile applications, Botanical gardens, Tours .
PAGE – 11 ============
v R esumo alargado Com o progresso das tecnologias de informação e comunicação (TIC), as instituições culturais diversificaram as modalidades de inter ação com as pessoas. Atualmente, as TIC permitem às várias instituições culturais assumir papéis diversos perante a comunidad e (por exemplo: educação dos cidadãos e das suas associações; formação de competências; peritagem em vários programas governamentai s para desenvolvimento de comunidades). Neste documento é documentado o processo de desenvolvimento de uma aplicação móvel pa ra o Jardim Botânico Tropical de Lisboa. Os objetivos deste projeto de mestrado foram: design e implementação de uma aplicação móve l para o Jardim Botânico Tropical de Lisboa, que integra um conju nto percursos , adaptados para diferentes p erfis de utilizadores; criação de uma aplicação para servidor , encarregue de armazenar conteúdos e dados utilizados na aplicação, como t ambém dados produzidos pelo utilizador; e avaliação do sistema implementado. Numa primeira fase, foi feito um trabalho de inv estigação sobre a literatura existente, na base de dados ACM sobre aplicações para jardins botânicos , museus e guias de cidades e estudad as um conjunto de aplicações disponíveis na s lojas Google Play e App Store . A estrutura, propriedades e funcionalidades das aplicações , como também as suas diferenças, vantagens, desvantagens e li mitações foram identificadas e analisadas , resultando desta análise uma grande variedade de per spetivas sobre como se deve estruturar uma aplicação móvel para este tipo de instituições. Para além disto, a análise das aplicações para os museus permitiu a do cumentação de diversos tipos de interações, as quais podem ser usadas nas plataformas digitais das instituições culturais. Nesta fase também foi feito o levantamento de requisitos . Para este efeito, v ários peritos do Jardim Botânico Tropical de Lisboa for am consultados, no início d o projeto de desenvolvimento d a aplicação e durante a avaliação dos protótipos. De seguida, para a elaboração dos protótipos iniciais de baixa fidelidade, foi utilizado o software Balsamiq Wireframes . Já durante a implementação de um protótipo funcional, p ara a implementação da base de dados loca l , foram utilizados o SQLite e Room Persistence Library . A Room Persistence Library foi escolhida , para resolver alguns problemas de segurança dos dados , e para simplificar o acesso a es tes . Para haver sincronização dos objetos com a base de dados, foi inte grado LiveData , uma estrutura de dados lifecycle – aware e observáve l . Para representação dos percursos na aplicação, um mapa do jardim botânico foi utilizado. Vários SDKs para mapas inte rativos foram considerados para a implementação d o mapa interativo : Google Maps ; Mapbox ; NextGIS ; Osmdroid e Maps.me . No entanto foi adotada uma solução baseada numa imagem do mapa que permite aplicação e movimento do mapa implementado de raiz. O web server utilizado foi NGINX, considerando a sua alta performance, e a sua escalabilidade, que permite milhares de acessos simultâneos, sem um impacte considerável na velocidade de resposta. N a fase seguin te, p ara implementar a base de dados remota foi utilizado PostgreSQL, com a extensão PostGIS ( extensão de suport e a tipos geográ ficos ) , de modo a armazenar dados de
39 KB – 116 Pages