Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/110747
Title: Plataforma de Estágios @DEI v2
Other Titles: Plataforma de Estágios @DEI v2
Authors: Costa, Gui Botelho Silva
Orientador: Laranjeiro, Carlos Nuno Bizarro e Silva
Teixeira, César Alexandre Domingues
Keywords: Internship management; Internship application; Web Application; Software development; Project planning; Gestão de estágios; Candidatura a estágios; Aplicação Web; Desenvolvimento de software; Planeamento de projetos
Issue Date: 19-Sep-2023
Serial title, monograph or event: Plataforma de Estágios @DEI v2
Place of publication or event: DEI-FCTUC
Abstract: The 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.
O 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.
Description: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
URI: https://hdl.handle.net/10316/110747
Rights: openAccess
Appears in Collections:UC - Dissertações de Mestrado

Files in This Item:
Show full item record

Page view(s)

64
checked on Apr 24, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons