Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/96043
DC FieldValueLanguage
dc.contributor.advisorCardoso, Jorge Carlos dos Santos-
dc.contributor.authorSemedo, Diogo Alexandre Cardoso-
dc.date.accessioned2021-10-25T22:01:57Z-
dc.date.available2021-10-25T22:01:57Z-
dc.date.issued2021-09-13-
dc.date.submitted2021-10-25-
dc.identifier.urihttps://hdl.handle.net/10316/96043-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractO 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.por
dc.description.abstractThe 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.eng
dc.language.isopor-
dc.rightsembargoedAccess-
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/-
dc.subjectEngenharia de Softwarepor
dc.subjectGeração de códigopor
dc.subjectGeração de aplicações móveispor
dc.subjectAplicações móveispor
dc.subjectFrameworks Cross-platformpor
dc.subjectSoftware engineeringeng
dc.subjectCode generationeng
dc.subjectMobile application generationeng
dc.subjectMobile applicationseng
dc.subjectCross-Platform frameworkseng
dc.titlexGen: Geração de mobile appspor
dc.title.alternativexGen: Mobile apps generationeng
dc.typemasterThesis-
degois.publication.locationIPN - Instituto Pedro Nunes-
degois.publication.titlexGen: Geração de mobile appspor
dc.date.embargoEndDate2027-09-12-
dc.peerreviewedyes-
dc.date.embargo2027-09-12*
dc.identifier.tid202778126-
thesis.degree.disciplineInformática-
thesis.degree.grantorUniversidade de Coimbra-
thesis.degree.level1-
thesis.degree.nameMestrado em Engenharia Informática-
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Engenharia Informática-
uc.degree.grantorID0500-
uc.contributor.authorSemedo, Diogo Alexandre Cardoso::0000-0003-3024-0278-
uc.degree.classification17-
uc.date.periodoEmbargo2190-
uc.degree.presidentejuriFonseca, Carlos Manuel Mira da-
uc.degree.elementojuriBento, Carlos Manuel Robalo Lisboa-
uc.degree.elementojuriCardoso, Jorge Carlos dos Santos-
uc.contributor.advisorCardoso, Jorge Carlos dos Santos::0000-0002-0196-2821-
item.openairetypemasterThesis-
item.fulltextCom Texto completo-
item.languageiso639-1pt-
item.grantfulltextembargo_20270912-
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
crisitem.advisor.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.advisor.parentresearchunitFaculty of Sciences and Technology-
crisitem.advisor.orcid0000-0002-0196-2821-
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 simple item record

Page view(s)

168
checked on Jul 16, 2024

Download(s)

9
checked on Jul 16, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons