Please use this identifier to cite or link to this item: http://hdl.handle.net/11422/23361
Type: Trabalho de conclusão de graduação
Title: Um sistema para gerenciamento de atas de trabalhos de conclusão de curso
Author(s)/Inventor(s): Christo, Gabriel Martins Machado
Barbosa, João Vitor de Freitas
Medeiros, Vinícius Lima
Advisor: Silva, Gabriel P.
Abstract: Este trabalho propõe o desenvolvimento de um sistema de gerenciamento de atas de Trabalhos de Conclusão de Curso, implementado com o uso de conceitos de design patterns (padrões de projeto) e a metodologia ágil XP (Xtreme Programming). O principal objetivo do sistema é facilitar o processo de elaboração, revisão, aprovação e arquivamento das atas na universidade, otimizando a comunicação entre os diferentes envolvidos, como orientadores, alunos e membros da banca examinadora. Para alcançar esse objetivo, o projeto utilizou técnicas de desenvolvimento ágil do XP, que incluem programação em pares, testes automatizados, integração contínua e iterações curtas. Essa abordagem flexível e iterativa permitiu adaptar o software às necessidades em constante evolução dos usuários, garantindo a entrega de valor de forma incremental. Além disso, foram aplicados padrões de projeto para garantir uma arquitetura de software robusta, modular e de fácil manutenção, promovendo a reutilização de código e a escalabilidade do sistema. A utilização de componentes e a separação dos contêineres foi fundamental para agilizar o desenvolvimento e garantir a consistência da interface do usuário. A autenticação foi implementada utilizando o método JWT (JSON Web Tokens), proporcionando uma camada adicional de segurança ao sistema. O software foi desenvolvido utilizando tecnologias modernas e recentes, como linguagens de programação atualizadas, frameworks de desenvolvimento web e bancos de dados eficientes. A conteinerização foi empregada para facilitar a implantação do projeto em diferentes ambientes e tornar a manutenção mais fácil para as próximas gerações. Acreditamos que esse conjunto de práticas garantiu um produto final compatível com os padrões atuais de tecnologia, de modo a oferecer uma experiência de usuário aprimorada. Espera-se que a implementação desse sistema traga benefícios significativos para a universidade, simplificando e agilizando os processos administrativos relacionados aos Trabalhos de Conclusão de Curso, além de melhorar a eficiência e a transparência em todo o ciclo de vida desses trabalhos acadêmicos.
Keywords: Engenharia de software
Metodologia ágil
Containerization
Conteinerização
Software engineering
Design patterns
Agile methodology
Componentization
Subject CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Production unit: Instituto de Computação
Publisher: Universidade Federal do Rio de Janeiro
Issue Date: 1-Jul-2024
Publisher country: Brasil
Language: por
Right access: Acesso Aberto
Appears in Collections:Ciência da Computação

Files in This Item:
File Description SizeFormat 
GMMChristo.pdf1.35 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.