Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/36712
Título: HCF-Web: desenvolvimento de novas funcionalidades e manutenção do sistema
Título(s) alternativo(s): HCF-Web: development of new functionalities and system maintenance
Autor(es): Ramos, Ryan Lazaretti
Orientador(es): Polato, Ivanilton
Palavras-chave: Software - Desenvolvimento
Software - Refatoração
Herbários
Computer software - Development
Software refactoring
Herbaria
Data do documento: 29-Ago-2024
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Campo Mourao
Citação: RAMOS, Ryan Lazaretti. HCF-Web: desenvolvimento de novas funcionalidades e manutenção do sistema. 2024. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Universidade Tecnológica Federal do Paraná, Campo Mourão, 2024.
Resumo: O Herbário da Universidade Tecnológica Federal do Paraná Campus Campo Mourão, também conhecido como HCF (Herbário do Centro Federal) necessita de um sistema de informação para auxiliar no controle dos espécimes. O sistema atual possui limitações: é monolítico, monousuário, possui questões de segurança e integridade de dados e dependência de tecnologias legadas. Neste contexto, propomos a transição para um novo sistema, o HCF-Web, concebido para ser eficiente e mais seguro, baseado em tecnologias atuais. O sistema HCF-Web foi parcialmente desenvolvido em trabalhos anteriores, mas não foi totalmente implementado e implantado. Para viabilizar sua efetiva utilização, o sistema requer continuidade em seu desenvolvimento, incluindo refatorações e melhorias no projeto e sua implementação. O objetivo deste trabalho é finalizar a implementação da aplicação, visando atender às necessidades do herbário. Ao final, iniciaremos um processo de implantação e migração do sistema atual para o novo HCF-Web. O novo sistema deve suprir necessidades do herbário, como a de um sistema web multiusuário, com atualização das funcionalidades existentes, permitindo o controle mais preciso e a maior visibilidade das informações disponibilizadas pelo sistema, eliminando as lacunas existentes atualmente. O sistema desenvolvido conta com dois projetos interdependentes distintos, utilizando prioritariamente tecnologias Javascript, o servidor (backend) e a interface de usuário (frontend). O sistema possui licença de software livre GPLv3. Os repositórios estão disponíveis na plataforma de codificação social Github e o projeto e suas tarefas podem ser acessados na URL https://github.com/orgs/utfpr/projects/5. Este trabalho desenvolveu funcionalidades do servidor (código disponível em: https://github.com/utfpr/hcf-api), que é responsável por controlar os dados e o acesso controlado em diferentes níveis de usuários às funcionalidades do sistema. As tecnologias utilizadas foram MySQL, node.js, Sequelize e Express. As principais tarefas executadas para a finalização do projeto incluem a migração do modelo de banco de dados antigo para o modelo atualizado seguindo as especificações do herbário, incluindo o desenvolvimento de um script de migração em linguagem Python, o desenvolvimento de filtros seletores avançados para as taxonomias, mudanças na lógica de geração da ficha tombo, ajustes na lógica de gerência de coletores e identificadores, e atualização das funcionalidades de autenticação e autorização do sistema. O projeto foi finalizado e o sistema está em fase de testes e implantação para uso no HCF. As principais funcionalidades requeridas pelo cliente foram implementadas e o projeto continua em desenvolvimento, com novas funcionalidades sendo criadas, incluindo a navegação e exibição de dados em mapas e a comunicação de forma automatizada com provedores de dados externos.
Abstract: The Herbarium of the Federal University of Technology - Paraná, Campo Mourão Campus, also known as HCF (Herbarium of the Federal Center), requires an information system to assist in managing specimens. The current system has limitations: it is monolithic, single-user, and has issues with security, data integrity, and reliance on legacy technologies. In this context, we propose the transition to a new system, HCF-Web, designed to be more efficient and secure, based on modern technologies. The HCF-Web system was partially developed in previous projects, but it has not been fully implemented and deployed. To make its effective use possible, the system requires continued development, including refactoring and project improvements in its implementation. The objective of this work is to complete the implementation of the application, aiming to meet the herbarium's needs. At the end, we will begin a process of implementation and migration from the current system to the new HCF-Web. The new system should address the herbarium's needs, such as a web-based multi-user system with updates to the existing functionalities, allowing for more precise control and greater visibility of the information provided by the system, thus eliminating current gaps. The developed system consists of two distinct, interdependent projects, primarily using JavaScript technologies, the server (backend) and the user interface (frontend). The system is licensed under GPLv3 open-source software. The repositories are available on the social coding platform GitHub, and the project and its tasks can be accessed at the URL: https://github.com/orgs/utfpr/projects/5. This work developed functionalities for the user interface (code available at: https://github.com/utfpr/hcf-painel), which is responsible for enabling data manipulation in the system in a clear way, facilitating the execution of routine tasks within the system. The technologies used were React, Ant Design, and Axios. The main tasks performed for the implementation of the project include multiple bug fixes on the registration and editing screens of the system, improvements in the data visualization of tombos, including photos of the exsiccatae, development of filter selectors for information, updates to the system's navigation components, updating the Darwin Core standard for exporting HCF data to online repositories, updating the system's authentication and authorization controls, and finalizing the layout of the tombos record in the system. The project has been completed, and the system is in the testing and deployment phase for use at HCF. The main functionalities required by the client have been implemented, and the project continues to develop with new features being created, including navigation and data display on maps and automated communication with external data providers.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/36712
Aparece nas coleções:CM - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
hcfwebdesenvolvimentomanutecao.pdf114,44 kBAdobe PDFThumbnail
Visualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.