Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/110747
DC FieldValueLanguage
dc.contributor.advisorLaranjeiro, Carlos Nuno Bizarro e Silva-
dc.contributor.advisorTeixeira, César Alexandre Domingues-
dc.contributor.authorCosta, Gui Botelho Silva-
dc.date.accessioned2023-11-23T23:09:52Z-
dc.date.available2023-11-23T23:09:52Z-
dc.date.issued2023-09-19-
dc.date.submitted2023-11-23-
dc.identifier.urihttps://hdl.handle.net/10316/110747-
dc.descriptionDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractThe main goal of this thesis is to develop a new internship platform to address the limitations and lack of automation of the previous platform. The development is based on the use of software development practices such as stakeholder specifications, functional requirement specifications and user stories. The stakeholders were classified as pertaining to a role in the platform or not. The functional requirements were prioritized using the MoSCoW method. The thesis also explores the architectural design of the platform, mainly using the c4 model and its three first levels (Context, Containers and Components). It talks about why certain technologies were chosen along with their benefits and their drawbacks. There is an emphasis on the adoption of Laravel for frontend and backend development and its relationship with the architecture chosen. During the development process a decision to restructure the database was made, and that involved the use of an Entity Relationship Diagram (ERD) which helped resolve some of the issues of the old platform. There were some challenges and setbacks during development mainly due to time constraints and technical issues, but despite these, some features were successfully implemented which is also discussed further in the document. Informal testing was also done by leveraging feedback from peers and faculty members, alongside basic security assessments made use of OWASP ZAP. These tools provided valuable insights for refinement and further improvement of the platform.eng
dc.description.abstractO principal objetivo desta tese é desenvolver uma nova plataforma de estágios para abordar as limitações e a falta de automatização da plataforma anterior. O desenvolvimento é baseado no uso de práticas de desenvolvimento de software, como especificações de stakeholders, especificações de requisitos funcionais e user stories. Os stakeholders foram classificadas como tendo ou nao um papel na plataforma. Os requisitos funcionais foram priorizados usando o método MoSCoW. A tese também explora a arquitetura da plataforma, principalmente usando o modelo c4 e os seus três primeiros níveis (Context, Containers e Components). A tese fala sobre o porque de determinadas tecnologias terem sido escolhidas, juntamente com os seus benefícios e as suas desvantagens, havendo um ênfase na adoção do Laravel para desenvolvimento frontend e backend e sua relação com a arquitetura escolhida. Durante o processo de desenvolvimento, foi tomada a decisão de reestruturar a base de dados, o que envolveu o uso de um Diagrama de Relacionamento de Entidades (ERD), que ajudou a resolver alguns dos problemas da plataforma antiga. Houve alguns desafios e contratempos durante o desenvolvimento, principalmente devido a restrições de tempo e problemas técnicos, mas, apesar desses obstáculos, algumas funcionalidades foram implementadas com sucesso, o que também é discutido mais detalhadamente no documento. Foram também realizados testes informais, aproveitando o feedback de colegas e docentes, juntamente com avaliações básicas de segurança, fazendo uso do OWASP ZAP. Essas ferramentas forneceram informações valiosas para aprimorar e melhorar ainda mais a plataforma.por
dc.description.sponsorshipOutro - bolsa de investigação, no âmbito do projeto POWER, com a referência POCI-01-0247-FEDER-070365 com o título POWER - Empowering a Digital Future, financiado através do Fundo Europeu de Desenvolvimento Regional (FEDER), através do Programa Operacional Competitividade e Internacionalização (COMPETE 2020), do Portugal2020 (PT2020), no âmbito do Sistema de Incentivos à Investigação e Desenvolvimento Tecnológico, pelo período de 4 meses e 9 dias, com início em 20/02/2023 até 30/06/2023-
dc.language.isoeng-
dc.rightsopenAccess-
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/-
dc.subjectInternship managementeng
dc.subjectInternship applicationeng
dc.subjectWeb Applicationeng
dc.subjectSoftware developmenteng
dc.subjectProject planningeng
dc.subjectGestão de estágiospor
dc.subjectCandidatura a estágiospor
dc.subjectAplicação Webpor
dc.subjectDesenvolvimento de softwarepor
dc.subjectPlaneamento de projetospor
dc.titlePlataforma de Estágios @DEI v2eng
dc.title.alternativePlataforma de Estágios @DEI v2por
dc.typemasterThesis-
degois.publication.locationDEI-FCTUC-
degois.publication.titlePlataforma de Estágios @DEI v2eng
dc.peerreviewedyes-
dc.identifier.tid203397762-
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.authorCosta, Gui Botelho Silva::0009-0004-0694-9564-
uc.degree.classification13-
uc.degree.presidentejuriMonteiro, Edmundo Heitor da Silva-
uc.degree.elementojuriLaranjeiro, Carlos Nuno Bizarro e Silva-
uc.degree.elementojuriRela, Mário Alberto da Costa Zenha-
uc.contributor.advisorLaranjeiro, Carlos Nuno Bizarro e Silva::0000-0003-0011-9901-
uc.contributor.advisorTeixeira, César Alexandre Domingues::0000-0001-9396-1211-
item.openairetypemasterThesis-
item.fulltextCom Texto completo-
item.languageiso639-1en-
item.grantfulltextopen-
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
Appears in Collections:UC - Dissertações de Mestrado
Files in This Item:
Show simple item record

Page view(s)

90
checked on Jul 17, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons