Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/96043
Title: xGen: Geração de mobile apps
Other Titles: xGen: Mobile apps generation
Authors: Semedo, Diogo Alexandre Cardoso
Orientador: Cardoso, Jorge Carlos dos Santos
Keywords: Engenharia de Software; Geração de código; Geração de aplicações móveis; Aplicações móveis; Frameworks Cross-platform; Software engineering; Code generation; Mobile application generation; Mobile applications; Cross-Platform frameworks
Issue Date: 13-Sep-2021
Serial title, monograph or event: xGen: Geração de mobile apps
Place of publication or event: IPN - Instituto Pedro Nunes
Abstract: O projeto xGen deu origem a uma plataforma web que funciona como uma ferramenta de trabalho para os programadores do Laboratório de Informática e Sistemas do Instituto Pedro Nunes (IPN-LIS), permitindo acelerar o desenvolvimento de aplicações web através da geração de código. O presente estágio visa complementar esta plataforma de forma a possibilitar a geração de aplicações móveis.Iniciou-se então o trabalho com o estudo do estado da arte com o intuito de selecionar qual a tecnologia a ser usada para as aplicações móveis a serem geradas. Seguidamente, participou-se no desenvolvimento de uma aplicação móvel de um projeto do IPN-LIS, que permitiu ganhar maior conhecimento da tecnologia a usar e da arquitetura utilizada nas aplicações móveis. Prosseguiu-se para o levantamento e documentação de requisitos, criação de casos de usos, identificação de atributos de qualidade e por fim restrições técnicas e de negócio. Após a validação com o IPN-LIS do material produzido, identificou-se a arquitetura das aplicações móveis a serem geradas, bem como a estrutura de projeto associada.Antes de dar ínicio à implementação, fez-se uma análise detalhada à zona da arquitetura na qual se insere o foco do trabalho, no sentido de adquirir o conhecimento necessário para realizar o mesmo. Com o desenrolar do desenvolvimento a conceção de templates para componentes visuais, como páginas, deixou de ser prioritária, isto porque se chegou à conclusão que a curto prazo seria mais importante promover a geração de funcionalidades mais transversais à maioria dos projetos. Os requisitos mudaram também nesse sentido, de ajustar face ao que, em curto prazo faz mais sentido e que permite extrair maior valor para o IPN-LIS.Numa fase já avançada do desenvolvimento, foi proposto ao estagiário a geração da aplicação móvel do projeto Cosmetikke. No fundo, a geração deste projeto acabou por ser benéfica por se conseguir acelerar o seu desenvolvimento e porque permitiu validar e testar o trabalho desenvolvido, contribuindo para a correção de erros nas templates e para a origem de novas ideias a ter em conta no trabalho futuro.O estagiário cumpriu com todos os objetivos a que se propôs, e graças ao trabalho desenvolvido, a xGen agora possibilita também que sejam geradas aplicações móveis em Xamarin, proporcionando uma aceleração no desenvolvimento destas e também estimulando o uso de boas práticas.
The xGen project gave origin to a web platform that works as a working tool for the programmers of Laboratório de Informática e Sistemas do Instituto Pedro Nunes (IPN-LIS), allowing the acceleration of web applications development through code generation. The present internship aims to complement this platform in order to enable the generation of mobile applications.The work began with the study of the state of the art in order to select the technology to be used for mobile applications to be generated. The next step was to participate in the development of a mobile application of an IPN-LIS project, which allowed gaining greater knowledge of the technology to be used and the architecture used in mobile applications. We proceeded to the survey and documentation of requirements, creation of use cases, identification of quality attributes and finally technical and business constraints. After the validation of the produced material with IPN-LIS, the architecture of the mobile applications to be generated was identified, as well as the associated project structure.In this case, the first step was to identify the architecture of the mobile applications to be generated, as well as the associated project structure. As the development progressed, the design of templates for visual components, such as pages, ceased to be a priority, because it was concluded that in the short term it would be more important to promote the generation of functionalities that were more transversal to most of the projects. The requirements also changed in this sense, to adjust to what, in the short term, makes more sense and allows greater value to be extracted for IPN-LIS.In an advanced stage of development, it was proposed to the trainee the generation of the mobile application of the Cosmetikke project. Basically, the generation of this project ended up being beneficial for being able to accelerate its development and because it allowed to validate and test the work developed, contributing to the correction of errors in the templates and to the origin of new ideas to take into account in future work.The trainee fulfilled all the objectives that he proposed, and thanks to the work developed, xGen now also allows the generation of mobile applications in Xamarin, providing an acceleration in their development and also stimulating the use of good practices.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/96043
Rights: embargoedAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat Login
relatorio_estagio_versao_entrega_final_v1.2_capa.pdf2.87 MBAdobe PDFEmbargo Access    Request a copy
Show full item record

Page view(s)

142
checked on Apr 16, 2024

Download(s)

9
checked on Apr 16, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons