Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa

Detalhes bibliográficos
Autor(a) principal: Boussiengui, Pedro Henrique Wilfride de Lima
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
dARK ID: ark:/41046/001300001vwrb
Texto Completo: https://repositorio.ufrn.br/handle/123456789/56033
Resumo: Recently, the use of chatbots, commonly known as bots, for text-based interactions and specific command executions has become increasingly prevalent. In this context, the Educational Bot’s emerges as an innovative system designed to function as a bot platform, providing support for both students and teachers in introductory Programming Logic cour- ses. The proposed architecture aims to modularize system components, striving for effi- cient decoupling that enhances flexibility and scalability. Throughout the development of the Educational Bot’s, robust software engineering practices were employed, incor- porating principles from Domain-Driven Design and Clean Architecture. This approach resulted in an expressive and well-defined domain, transparently reflecting the system’s business rules and use cases. The introduction of Design Patterns, such as the Reposi- tory pattern, significantly contributed to a more adaptable and extensible code structure, encouraging component reuse and simplifying continuous system maintenance. Further- more, the ap- plication of Test-Driven Development ensured the robustness and reliability of the code, establishing a solid foundation for the Educational Bot’s future evolution. This project stands as a notable example of the successful application of modern enginee- ring practices, yielding a cohesive and adaptable API. The Educational Bot’s future vision is to become a widely utilized tool across various classrooms and by numerous educators, solidifying its role as an effective solution, especially in the early undergraduate courses.
id UFRN_aaccfa95912bdccccd517d81ea2c86cf
oai_identifier_str oai:repositorio.ufrn.br:123456789/56033
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura LimpaBot EducacionalDomain-Driven DesignArquitetura LimpaTDDCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARERecently, the use of chatbots, commonly known as bots, for text-based interactions and specific command executions has become increasingly prevalent. In this context, the Educational Bot’s emerges as an innovative system designed to function as a bot platform, providing support for both students and teachers in introductory Programming Logic cour- ses. The proposed architecture aims to modularize system components, striving for effi- cient decoupling that enhances flexibility and scalability. Throughout the development of the Educational Bot’s, robust software engineering practices were employed, incor- porating principles from Domain-Driven Design and Clean Architecture. This approach resulted in an expressive and well-defined domain, transparently reflecting the system’s business rules and use cases. The introduction of Design Patterns, such as the Reposi- tory pattern, significantly contributed to a more adaptable and extensible code structure, encouraging component reuse and simplifying continuous system maintenance. Further- more, the ap- plication of Test-Driven Development ensured the robustness and reliability of the code, establishing a solid foundation for the Educational Bot’s future evolution. This project stands as a notable example of the successful application of modern enginee- ring practices, yielding a cohesive and adaptable API. The Educational Bot’s future vision is to become a widely utilized tool across various classrooms and by numerous educators, solidifying its role as an effective solution, especially in the early undergraduate courses.Recentemente, tornou-se frequente a utilização de robôs de conversação, conhecidos como bots, para interações baseadas em texto, executando comandos específicos. Nesse contexto, surge o Bot Educacional, um sistema inovador projetado para atuar como uma plataforma de bots, proporcionando suporte tanto para alunos quanto para professores nas disciplinas iniciais de Lógica de Programação. A arquitetura proposta visa modularizar os componentes do sistema, buscando um desacoplamento eficiente que favoreça a flexibi- lidade e escalabilidade. Durante o desenvolvimento do Bot Educacional, foram adotadas práticas sólidas de engenharia de software, incorporando os princípios do Domain-Driven Design e da Arquitetura Limpa. Esse enfoque resultou em um domínio expressivo e bem definido, refletindo claramente as regras de negócio e os casos de uso do sistema. A introdução de Design Patterns, por meio de padrões como Repository, contribuiu signi- ficativamente para uma estrutura de código mais adaptável e extensível, estimulando a reutilização de componentes e simplificando a manutenção contínua do sistema. Adicio- nalmente, a aplicação da abordagem TDD garantiu a robustez e confiabilidade do código, estabelecendo uma base sólida para a evolução futura do Bot Educacional. Este projeto serve como um exemplo notável da aplicação bem-sucedida de práticas de engenharia modernas, resultando em uma API coesa e adaptável. A visão de futuro do Bot Educaci- onal é tornar-se uma ferramenta amplamente utilizada por diversos professores e turmas, solidificando seu papel como uma solução eficaz principalmente nos cursos iniciais da graduação.Universidade Federal do Rio Grande do NorteBrasilUFRNEngenharia de ComputaçãoDepartamento de Computação e AutomaçãoSantana Júnior, Orivaldo Vieira dehttp://lattes.cnpq.br/9188135362888819http://lattes.cnpq.br/5050555219716698Falcão, Eduardo de Lucenahttp://lattes.cnpq.br/8335184809043358Rodrigues, Marconi Camarahttp://lattes.cnpq.br/8978636405364287Boussiengui, Pedro Henrique Wilfride de Lima2023-12-18T16:00:45Z2023-12-18T16:00:45Z2023-12-11info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfBOUSSIENGUI, Pedro Henrique Wilfride de Lima. Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa. 2023. 41 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia da Computação, Universidade Federal do Rio Grande do Norte, Natal, 2023.https://repositorio.ufrn.br/handle/123456789/56033ark:/41046/001300001vwrbAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2023-12-18T16:00:46Zoai:repositorio.ufrn.br:123456789/56033Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2023-12-18T16:00:46Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.fl_str_mv Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
title Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
spellingShingle Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
Boussiengui, Pedro Henrique Wilfride de Lima
Bot Educacional
Domain-Driven Design
Arquitetura Limpa
TDD
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
title_full Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
title_fullStr Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
title_full_unstemmed Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
title_sort Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
author Boussiengui, Pedro Henrique Wilfride de Lima
author_facet Boussiengui, Pedro Henrique Wilfride de Lima
author_role author
dc.contributor.none.fl_str_mv Santana Júnior, Orivaldo Vieira de
http://lattes.cnpq.br/9188135362888819
http://lattes.cnpq.br/5050555219716698
Falcão, Eduardo de Lucena
http://lattes.cnpq.br/8335184809043358
Rodrigues, Marconi Camara
http://lattes.cnpq.br/8978636405364287
dc.contributor.author.fl_str_mv Boussiengui, Pedro Henrique Wilfride de Lima
dc.subject.por.fl_str_mv Bot Educacional
Domain-Driven Design
Arquitetura Limpa
TDD
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic Bot Educacional
Domain-Driven Design
Arquitetura Limpa
TDD
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
description Recently, the use of chatbots, commonly known as bots, for text-based interactions and specific command executions has become increasingly prevalent. In this context, the Educational Bot’s emerges as an innovative system designed to function as a bot platform, providing support for both students and teachers in introductory Programming Logic cour- ses. The proposed architecture aims to modularize system components, striving for effi- cient decoupling that enhances flexibility and scalability. Throughout the development of the Educational Bot’s, robust software engineering practices were employed, incor- porating principles from Domain-Driven Design and Clean Architecture. This approach resulted in an expressive and well-defined domain, transparently reflecting the system’s business rules and use cases. The introduction of Design Patterns, such as the Reposi- tory pattern, significantly contributed to a more adaptable and extensible code structure, encouraging component reuse and simplifying continuous system maintenance. Further- more, the ap- plication of Test-Driven Development ensured the robustness and reliability of the code, establishing a solid foundation for the Educational Bot’s future evolution. This project stands as a notable example of the successful application of modern enginee- ring practices, yielding a cohesive and adaptable API. The Educational Bot’s future vision is to become a widely utilized tool across various classrooms and by numerous educators, solidifying its role as an effective solution, especially in the early undergraduate courses.
publishDate 2023
dc.date.none.fl_str_mv 2023-12-18T16:00:45Z
2023-12-18T16:00:45Z
2023-12-11
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv BOUSSIENGUI, Pedro Henrique Wilfride de Lima. Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa. 2023. 41 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia da Computação, Universidade Federal do Rio Grande do Norte, Natal, 2023.
https://repositorio.ufrn.br/handle/123456789/56033
dc.identifier.dark.fl_str_mv ark:/41046/001300001vwrb
identifier_str_mv BOUSSIENGUI, Pedro Henrique Wilfride de Lima. Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa. 2023. 41 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia da Computação, Universidade Federal do Rio Grande do Norte, Natal, 2023.
ark:/41046/001300001vwrb
url https://repositorio.ufrn.br/handle/123456789/56033
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
Engenharia de Computação
Departamento de Computação e Automação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
Brasil
UFRN
Engenharia de Computação
Departamento de Computação e Automação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv repositorio@bczm.ufrn.br
_version_ 1846690754260369408