Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa
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...
Na minha lista:
Autor principal: | |
---|---|
Outros Autores: | |
Formato: | bachelorThesis |
Idioma: | pt_BR |
Publicado em: |
Universidade Federal do Rio Grande do Norte
|
Assuntos: | |
Endereço do item: | https://repositorio.ufrn.br/handle/123456789/56033 |
Tags: |
Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
|
id |
ri-123456789-56033 |
---|---|
record_format |
dspace |
institution |
Repositório Institucional |
collection |
RI - UFRN |
language |
pt_BR |
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 |
spellingShingle |
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 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 |
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. |
author2 |
Santana Júnior, Orivaldo Vieira de |
author_facet |
Santana Júnior, Orivaldo Vieira de Boussiengui, Pedro Henrique Wilfride de Lima |
format |
bachelorThesis |
author |
Boussiengui, Pedro Henrique Wilfride de Lima |
author_sort |
Boussiengui, Pedro Henrique Wilfride de Lima |
title |
Proposta de arquitetura e desenvolvimento de API do sistema Bot Educacional utilizando os princípios de Domain-Driven Design e Arquitetura Limpa |
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 |
publisher |
Universidade Federal do Rio Grande do Norte |
publishDate |
2023 |
url |
https://repositorio.ufrn.br/handle/123456789/56033 |
work_keys_str_mv |
AT boussienguipedrohenriquewilfridedelima propostadearquiteturaedesenvolvimentodeapidosistemaboteducacionalutilizandoosprincipiosdedomaindrivendesignearquiteturalimpa |
_version_ |
1790056183280697344 |
spelling |
ri-123456789-560332023-12-18T16:00:46Z 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 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 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 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. 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. 2023-12-18T16:00:45Z 2023-12-18T16:00:45Z 2023-12-11 bachelorThesis 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 pt_BR Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ application/pdf Universidade Federal do Rio Grande do Norte Brasil UFRN Engenharia de Computação Departamento de Computação e Automação |